Приложение UWP не работает в режиме «BluetoothCacheMode.Uncached», оно работает только в режиме «BluetoothCacheMode.Cached», почему? - PullRequest
0 голосов
/ 30 мая 2018

Я использую этот код -> https://github.com/Microsoft/Windows-universal-samples/blob/master/Samples/BluetoothLE/cs/Scenario2_Client.xaml.cson Устройство BLE микроконтроллера "Blue Gecko bgm13p22" для чтения его сервисов и характеристик.Если я использую режим «BluetoothCacheMode.Uncached», он говорит «Device Unreachable», но когда я использую режим «BluetoothCacheMode.Cached», он показывает уже сохраненные характеристики или сервисы, но не в режиме реального времени.

Почему это происходит?

Пожалуйста, помогите Спасибо

1 Ответ

0 голосов
/ 31 мая 2018

Вы говорите «уже сохраненные характеристики или услуги», поэтому я предполагаю, что вы успешно прочитали их хотя бы один раз.Они были сохранены в кеше Bluetooth.

В вашем случае использование BluetoothCacheMode.Cached не подключается к устройству для поиска характеристик - он ищет в кеше Bluetooth, поэтомуэто не показывает им «в реальном времени».Использование BluetoothCacheMode.Uncached пытается установить соединение, и оно не удается.

При ответе "Device Unreachable" в первую очередь необходимо обновить объект устройства.

    BluetoothLEDevice device = await BluetoothLEDevice.FromIdAsync(deviceId); 
    .....
...