Изменение локального имени для периферийного устройства в Raspberry Pi не отражается в приложении iOS Central - PullRequest
0 голосов
/ 12 июня 2019

Я разработал BLE Peripheral на своем Raspberry pi с использованием Python3, все работает нормально, но, когда я сканирую это периферийное устройство из приложения iOS Central, заголовок всегда будет иметь нулевое значение.

Я уже пытался изменить локальное имя с помощью self.local_name следующим образом:

self.service_uuids = DBusStringArray([
            SERVICE_UUID])

self.local_name = 'Build by akhzar'
self.include_tx_power = True

1 Ответ

0 голосов
/ 13 июня 2019

Вам необходимо установить тип AD в 0x09, который используется для полного локального имени, но для короткого локального имени вы можете использовать 0x08.

Проверьте этот код, может быть, это поможет вам


    def get_properties(self):
        return {
            'org.bluez.LEAdvertisement1': {
                'Type': 'peripheral',
                'LocalName': 'CC',
                'ServiceUUIDs': DBusStringArray([
                SERVICE_UUID
                ]),
                'IncludeTxPower': True,
            },
        }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...