async Task <GattDeviceService> GetService(GATTDefaultService service) { var devices = await DeviceInformation.FindAllAsync(service.Filter); foreach (var device in devices) { if (device.Name == DEVICE_NAME) { var deviceService = await GattDeviceService.FromIdAsync(device.Id); if (deviceService.Device.DeviceInformation.Id == this.Device.Id) { return(deviceService); } } } return(null); }
static GATTDefaultService() { lookup = new Dictionary <Guid, GATTDefaultService>(); AlertNotificationService = new GATTDefaultService("Alert Notification Service", 0x1811); AutomationIO = new GATTDefaultService("Automation IO", 0x1815); BatteryService = new GATTDefaultService("Battery Service", 0x180F); BloodPressure = new GATTDefaultService("Blood Pressure", 0x1810); BodyComposition = new GATTDefaultService("Body Composition", 0x181B); BondManagement = new GATTDefaultService("Bond Management", 0x181E); ContinuousGlucoseMonitoring = new GATTDefaultService("Continuous Glucose Monitoring", 0x181F); CurrentTimeService = new GATTDefaultService("Current Time Service", 0x1805); CyclingPower = new GATTDefaultService("Cycling Power", 0x1818); CyclingSpeedAndCadence = new GATTDefaultService("Cycling Speed and Cadence", 0x1816); DeviceInformation = new GATTDefaultService("Device Information", 0x180A); EnvironmentalSensing = new GATTDefaultService("Environmental Sensing", 0x181A); GenericAccess = new GATTDefaultService("Generic Access", 0x1800); GenericAttribute = new GATTDefaultService("Generic Attribute", 0x1801); Glucose = new GATTDefaultService("Glucose", 0x1808); HealthThermometer = new GATTDefaultService("Health Thermometer", 0x1809); HeartRate = new GATTDefaultService("Heart Rate", 0x180D); HTTPProxy = new GATTDefaultService("HTTP Proxy", 0x1823); HumanInterfaceDevice = new GATTDefaultService("Human Interface Device", 0x1812); ImmediateAlert = new GATTDefaultService("Immediate Alert", 0x1802); IndoorPositioning = new GATTDefaultService("Indoor Positioning", 0x1821); InternetProtocolSupport = new GATTDefaultService("Internet Protocol Support", 0x1820); LinkLoss = new GATTDefaultService("Link Loss", 0x1803); LocationAndNavigation = new GATTDefaultService("Location and Navigation", 0x1819); NextDSTChangeService = new GATTDefaultService("Next DST Change Service", 0x1807); ObjectTransfer = new GATTDefaultService("Object Transfer", 0x1825); PhoneAlertStatusService = new GATTDefaultService("Phone Alert Status Service", 0x180E); PulseOximeter = new GATTDefaultService("Pulse Oximeter", 0x1822); ReferenceTimeUpdateService = new GATTDefaultService("Reference Time Update Service", 0x1806); RunningSpeedAndCadence = new GATTDefaultService("Running Speed and Cadence", 0x1814); ScanParameters = new GATTDefaultService("Scan Parameters", 0x1813); TransportDiscovery = new GATTDefaultService("Transport Discovery", 0x1824); TxPower = new GATTDefaultService("Tx Power", 0x1804); UserData = new GATTDefaultService("User Data", 0x181C); WeightScale = new GATTDefaultService("Weight Scale", 0x181D); }