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); }
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); }
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; }