2016-08-05 5 views
0

Я использую устройство BLU Advanced 5.0, работающее на lollipop, и в настоящее время я использую его как свой телефон разработчика. Я пишу программу, которая использует BLE для чтения имени устройства с данными о Устройство. Я не подключаюсь к этому устройству, все, что я делаю, читает его имя. Вот моя проблема, так что имя устройства Bluetooth, когда я отсканировать не меняется, даже если это делает, напримерИмя устройства Bluetooth Изменение Нет обновлений

7ebb6486aa21db2197 

Это имя, которое я хотел бы получить обратно от BLE сканирования, но при изменении значения на BLE устройство имя будет меняться, например

7ebb6486aa21db2199 

Но когда я просматриваю имя не будет обновлять он все равно будет показывать старое имя, и я не могу понять, как получить имя обновления. Это плохо, потому что устройство не подключается, поэтому я могу найти способ подписаться с GATT на имя. Единственный способ, которым я могу изменить значения, - это когда я перезапускаю Bluetooth по телефону, и это единственный способ найти.

+0

Довольно уверен, что вы можете просто перепроверить с помощью 'startDiscovery'. –

+0

Это не работает, единственный способ, которым это изменится, - это перезапустить Bluetooth. @MuratK. – cunniemm

+0

[См. Здесь] (http://stackoverflow.com/questions/10171843/how-to-prevent-name-caching-and-detect-bluetooth-name-changes-on-discovery). Не проверял это. –

ответ

1

Если вы только сканируете и никогда не подключаетесь, просто проанализируйте файл scanRecord и получите имя оттуда.

+0

Ничего себе, что много порадовало вас! – cunniemm

Смежные вопросы