private static async Task <RfcommDeviceService> FromIdAsyncImpl(string deviceId) { if (deviceId.StartsWith("BLUETOOTH#")) { var parts = deviceId.Split('#'); var addr = parts[1]; var uuid = parts[2]; var device = await BluetoothDevice.FromBluetoothAddressAsync(ulong.Parse(addr, NumberStyles.HexNumber)); var service = RfcommServiceId.FromUuid(new Guid(uuid)); return(new RfcommDeviceService(device, service)); } return(null); }
internal RfcommDeviceService(DeviceInformation deviceInformation) { _device = new BluetoothDevice(deviceInformation._deviceInfo); _service = RfcommServiceId.FromUuid(deviceInformation._service); }