コード例 #1
0
        public static async Task <BLETISensor> Sensor(SensorTag sensorType)
        {
            switch (sensorType)
            {
            case SensorTag.CC2541:
                sensor            = new CC2541.CC2541Sensor();
                sensor.tagService = await Initialize(CC2541.SensorTagUuid.UUID_INF_SERV);

                sensor.manifactureName = await sensor.ReadCharacteristicStringAsync(CC2541.SensorTagUuid.UUID_INF_MANUF_NR);

                sensor.firmwareRevision = await sensor.ReadCharacteristicStringAsync(CC2541.SensorTagUuid.UUID_INF_FW_NR);

                Debug.Write("CC2541:" + sensor.manifactureName + "," + sensor.firmwareRevision);
                break;

            case SensorTag.CC2650:
                sensor            = new CC2650.CC2650Sensor();
                sensor.tagService = await Initialize(CC2650.SensorTagUuid.UUID_INF_SERV);

                sensor.manifactureName = await sensor.ReadCharacteristicStringAsync(CC2650.SensorTagUuid.UUID_INF_MANUF_NR);

                sensor.firmwareRevision = await sensor.ReadCharacteristicStringAsync(CC2650.SensorTagUuid.UUID_INF_FW_NR);

                Debug.Write("CC2650:" + sensor.manifactureName + "," + sensor.firmwareRevision);
                break;
            }
            return(sensor);
        }
コード例 #2
0
        public static async Task <BLETISensor> Sensor(SensorTag sensorType)
        {
            string selector = null;

            switch (sensorType)
            {
            case SensorTag.CC2541:
                sensor            = new CC2541.CC2541Sensor();
                sensor.tagService = await Initialize(CC2541.SensorTagUuid.UUID_INF_SERV);

                if (sensor.tagService == null)
                {
                    sensor.ConnectionStatus = "Need Pairing";
                    throw new Exception("Need to make CC2541 Pairing before start!");
                }
                sensor.ManifactureName = await sensor.ReadCharacteristicStringAsync(CC2541.SensorTagUuid.UUID_INF_MANUF_NR);

                sensor.FirmwareRevision = await sensor.ReadCharacteristicStringAsync(CC2541.SensorTagUuid.UUID_INF_FW_NR);

                selector = GattDeviceService.GetDeviceSelectorFromUuid(new Guid(CC2541.SensorTagUuid.UUID_INF_SERV));
                Debug.WriteLine("CC2541:" + sensor.ManifactureName + "," + sensor.FirmwareRevision);
                break;

            case SensorTag.CC2650:
                sensor            = new CC2650.CC2650Sensor();
                sensor.tagService = await Initialize(CC2650.SensorTagUuid.UUID_INF_SERV);

                if (sensor.tagService == null)
                {
                    sensor.ConnectionStatus = "Need Pairing";
                    throw new Exception("Need to make CC2650 Pairing before start!");
                }
                sensor.ManifactureName = await sensor.ReadCharacteristicStringAsync(CC2650.SensorTagUuid.UUID_INF_MANUF_NR);

                sensor.FirmwareRevision = await sensor.ReadCharacteristicStringAsync(CC2650.SensorTagUuid.UUID_INF_FW_NR);

                selector = GattDeviceService.GetDeviceSelectorFromUuid(new Guid(CC2650.SensorTagUuid.UUID_INF_SERV));
                Debug.WriteLine("CC2650:" + sensor.ManifactureName + "," + sensor.FirmwareRevision);
                break;
            }
            sensor.ConnectionStatus = "Waiting to connect...";
            Debug.WriteLine(sensor.ConnectionStatus);

            sensor.deviceNameValue = await ReadDeviceNameAsync(selector);

            sensor.systemIdValue = await ReadDeviceIdAsync(selector);

            return(sensor);
        }
コード例 #3
0
 public static async Task<BLETISensor> Sensor(SensorTag sensorType)
 {
     switch (sensorType)
     {
         case SensorTag.CC2541:
             sensor = new CC2541.CC2541Sensor();
             sensor.tagService =  await Initialize(CC2541.SensorTagUuid.UUID_INF_SERV);
             sensor.manifactureName = await sensor.ReadCharacteristicStringAsync(CC2541.SensorTagUuid.UUID_INF_MANUF_NR);
             sensor.firmwareRevision = await sensor.ReadCharacteristicStringAsync(CC2541.SensorTagUuid.UUID_INF_FW_NR);
             Debug.Write("CC2541:" + sensor.manifactureName + "," + sensor.firmwareRevision);
             break;
         case SensorTag.CC2650:
             sensor = new CC2650.CC2650Sensor();
             sensor.tagService = await Initialize(CC2650.SensorTagUuid.UUID_INF_SERV);
             sensor.manifactureName = await sensor.ReadCharacteristicStringAsync(CC2650.SensorTagUuid.UUID_INF_MANUF_NR);
             sensor.firmwareRevision = await sensor.ReadCharacteristicStringAsync(CC2650.SensorTagUuid.UUID_INF_FW_NR);
             Debug.Write("CC2650:" + sensor.manifactureName + "," + sensor.firmwareRevision);
             break;
     }
     return sensor;
 }