├── .gitignore ├── BluetoothLEExplorer ├── BluetoothLEExplorer.sln ├── BluetoothLEExplorer │ ├── App.xaml │ ├── App.xaml.cs │ ├── Assets │ │ ├── BadgeLogo.scale-100.png │ │ ├── BadgeLogo.scale-125.png │ │ ├── BadgeLogo.scale-150.png │ │ ├── BadgeLogo.scale-200.png │ │ ├── BadgeLogo.scale-400.png │ │ ├── BadgeSource.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-100.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square150x150Logo.scale-400.png │ │ ├── Square310x310Logo.scale-100.png │ │ ├── Square310x310Logo.scale-200.png │ │ ├── Square310x310Logo.scale-400.png │ │ ├── Square44x44Logo.scale-100.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.scale-400.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── Square71x71Logo.scale-100.png │ │ ├── Square71x71Logo.scale-200.png │ │ ├── Square71x71Logo.scale-400.png │ │ ├── StoreLogo-125.png │ │ ├── StoreLogo-150.png │ │ ├── StoreLogo-200.png │ │ ├── StoreLogo-400.png │ │ ├── StoreLogo.png │ │ ├── Wide310x150Logo.scale-100.png │ │ ├── Wide310x150Logo.scale-200.png │ │ └── Wide310x150Logo.scale-400.png │ ├── BluetoothLEExplorer.csproj │ ├── CustomControls │ │ ├── GattLocalCharacteristicControl.xaml │ │ └── GattLocalCharacteristicControl.xaml.cs │ ├── Help.htm │ ├── Models │ │ ├── DisposableObservableCollection.cs │ │ ├── GattSampleContext.cs │ │ ├── HidHelper.cs │ │ ├── ObservableBluetoothLEAdvertisement.cs │ │ ├── ObservableBluetoothLEAdvertisementFilter.cs │ │ ├── ObservableBluetoothLEBeacon.cs │ │ ├── ObservableBluetoothLEDevice.cs │ │ ├── ObservableGattCharacteristics.cs │ │ ├── ObservableGattDescriptors.cs │ │ ├── ObservableGattDeviceService.cs │ │ ├── ObservableHidClient.cs │ │ └── VirtualKeyboard.cs │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Services │ │ ├── AdvertisementService │ │ │ └── AdvertisementDataTypeService.cs │ │ ├── Converters │ │ │ └── Converters.cs │ │ ├── DispatcherService │ │ │ └── DispatcherService.cs │ │ ├── GattUuidsService │ │ │ └── GattUuidsService.cs │ │ ├── Other │ │ │ ├── BytePadder.cs │ │ │ └── GattProtocolErrorParser.cs │ │ ├── SettingsServices │ │ │ └── SettingsService.cs │ │ └── ToastService │ │ │ └── ToastService.cs │ ├── Settings.StyleCop │ ├── Styles │ │ └── Custom.xaml │ ├── ViewModels │ │ ├── AdvertisementBeaconDetailsPageViewModel.cs │ │ ├── AdvertisementBeaconPageViewModel.cs │ │ ├── AdvertisementMonitorPageViewModel.cs │ │ ├── AdvertisementPageViewModel.cs │ │ ├── CharacteristicPageViewModel.cs │ │ ├── DeviceServicesPageViewModel.cs │ │ ├── DiscoverViewModel.cs │ │ ├── GenericGattCharacteristicViewModel.cs │ │ ├── GenericGattServiceViewModel.cs │ │ ├── ServicePageViewModel.cs │ │ ├── Services │ │ │ ├── AlertNotificationServicePageViewModel.cs │ │ │ ├── BatteryServicePageViewModel.cs │ │ │ ├── BloodPressureServicePageViewModel.cs │ │ │ ├── CurrentTimeServicePageViewModel.cs │ │ │ ├── HeartRateServicePageViewModel.cs │ │ │ └── MicrosoftServicePageViewModel.cs │ │ ├── SettingsPageViewModel.cs │ │ ├── ShellViewModel.cs │ │ ├── VirtualKeyboardPageViewModel.cs │ │ └── VirtualPeripheralPageViewModel.cs │ └── Views │ │ ├── AdvertisementBeaconDetailsPage.xaml │ │ ├── AdvertisementBeaconDetailsPage.xaml.cs │ │ ├── AdvertisementBeaconPage.xaml │ │ ├── AdvertisementBeaconPage.xaml.cs │ │ ├── AdvertisementMonitorPage.xaml │ │ ├── AdvertisementMonitorPage.xaml.cs │ │ ├── AdvertisementPage.xaml │ │ ├── AdvertisementPage.xaml.cs │ │ ├── Busy.xaml │ │ ├── Busy.xaml.cs │ │ ├── CharacteristicPage.xaml │ │ ├── CharacteristicPage.xaml.cs │ │ ├── DeviceServicesPage.xaml │ │ ├── DeviceServicesPage.xaml.cs │ │ ├── Discover.xaml │ │ ├── Discover.xaml.cs │ │ ├── ServicePage.xaml │ │ ├── ServicePage.xaml.cs │ │ ├── Services │ │ ├── AlertNotificationServicePage.xaml │ │ ├── AlertNotificationServicePage.xaml.cs │ │ ├── BatteryServicePage.xaml │ │ ├── BatteryServicePage.xaml.cs │ │ ├── BloodPressureServicePage.xaml │ │ ├── BloodPressureServicePage.xaml.cs │ │ ├── CurrentTimeServicePage.xaml │ │ ├── CurrentTimeServicePage.xaml.cs │ │ ├── HeartRateServicePage.xaml │ │ ├── HeartRateServicePage.xaml.cs │ │ ├── MicrosoftServicePage.xaml │ │ └── MicrosoftServicePage.xaml.cs │ │ ├── SettingsPage.xaml │ │ ├── SettingsPage.xaml.cs │ │ ├── Shell.xaml │ │ ├── Shell.xaml.cs │ │ ├── Splash.xaml │ │ ├── Splash.xaml.cs │ │ ├── VirtualKeyboardPage.xaml │ │ ├── VirtualKeyboardPage.xaml.cs │ │ ├── VirtualPeripheralPage.xaml │ │ └── VirtualPeripheralPage.xaml.cs ├── BluetoothLEExplorerUnitTests │ ├── Assets │ │ ├── LockScreenLogo.scale-200.png │ │ ├── SplashScreen.scale-200.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── StoreLogo.png │ │ └── Wide310x150Logo.scale-200.png │ ├── BluetoothLEExplorerUnitTests.csproj │ ├── Package.appxmanifest │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── UnitTestApp.rd.xml │ ├── UnitTest.cs │ ├── UnitTestApp.xaml │ └── UnitTestApp.xaml.cs ├── DesignModel │ ├── DesignModel.modelproj │ └── ModelDefinition │ │ └── DesignModel.uml └── GattHelper │ ├── Converters │ └── GattConvert.cs │ ├── GattHelper.csproj │ ├── Properties │ ├── AssemblyInfo.cs │ └── GattHelper.rd.xml │ └── project.json ├── GattServicesLibrary ├── GattServicesLibrary.sln └── GattServicesLibrary │ ├── CharacteristicParameterValues │ └── CharacteristicParameterValueEnums.cs │ ├── Characteristics │ ├── AlertNotificationControlPointCharacteristic.cs │ ├── BatteryLevelCharacteristic.cs │ ├── BloodPressureFeatureCharacteristic.cs │ ├── BloodPressureMeasurementCharacteristic.cs │ ├── CurrentTimeCharacteristic.cs │ ├── HeartRateMeasurementCharacteristic.cs │ ├── MicrosoftIndicateCharacteristic.cs │ ├── MicrosoftNotifyCharacteristic.cs │ ├── MicrosoftReadCharacteristic.cs │ ├── MicrosoftReadLongCharacteristic.cs │ ├── MicrosoftWriteCharacteristic.cs │ ├── NewAlertCharacteristic.cs │ └── UnreadAlertStatusCharacteristic.cs │ ├── GattServicesLibrary.csproj │ ├── GenericGattCharacteristic.cs │ ├── GenericGattService.cs │ ├── Helpers │ ├── CreateServiceException.cs │ ├── GattServicesHelper.cs │ ├── HelperExtensions.cs │ ├── PresentationFormats.cs │ └── ValueConverter.cs │ ├── Properties │ ├── AssemblyInfo.cs │ └── GattServicesLibrary.rd.xml │ ├── Services │ ├── AlertNotificationService.cs │ ├── BatteryService.cs │ ├── BloodPressureService.cs │ ├── CurrentTimeService.cs │ ├── HeartRateService.cs │ └── MicrosoftService.cs │ └── project.json ├── LICENSE ├── README.md ├── SECURITY.md └── SortedObservableCollection ├── SortedObservableCollection.sln ├── SortedObservableCollection ├── Properties │ ├── AssemblyInfo.cs │ └── SortedObservableCollection.rd.xml ├── SortedObservableCollection.cs ├── SortedObservableCollection.csproj └── project.json └── SortedObservableCollectionUnitTests ├── Assets ├── LockScreenLogo.scale-200.png ├── SplashScreen.scale-200.png ├── Square150x150Logo.scale-200.png ├── Square44x44Logo.scale-200.png ├── Square44x44Logo.targetsize-24_altform-unplated.png ├── StoreLogo.png └── Wide310x150Logo.scale-200.png ├── Package.appxmanifest ├── Properties ├── AssemblyInfo.cs └── UnitTestApp.rd.xml ├── SortedObservableCollectionUnitTests.cs ├── SortedObservableCollectionUnitTests.csproj ├── UnitTestApp.xaml ├── UnitTestApp.xaml.cs └── project.json /BluetoothLEExplorer/BluetoothLEExplorer/App.xaml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-100.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-125.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-150.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-200.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeLogo.scale-400.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeSource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/BadgeSource.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square310x310Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square310x310Logo.scale-100.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square310x310Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square310x310Logo.scale-200.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square310x310Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square310x310Logo.scale-400.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square71x71Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square71x71Logo.scale-100.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square71x71Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square71x71Logo.scale-200.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square71x71Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Square71x71Logo.scale-400.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo-125.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo-150.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo-200.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo-400.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/StoreLogo.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/Assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/BluetoothLEExplorer/494ccc99d7e615498af71ecb71ba8945083adb35/BluetoothLEExplorer/BluetoothLEExplorer/Assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /BluetoothLEExplorer/BluetoothLEExplorer/CustomControls/GattLocalCharacteristicControl.xaml: -------------------------------------------------------------------------------- 1 |  10 | 11 | 12 | 13 | Green 14 | Green 15 | Green 16 | 17 | 18 | Red 19 | Red 20 | Red 21 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |