0

我已经使用 Python3 在我的 Raspberry pi 上开发了 BLE 外设,一切正常,但是,当我从我的 iOS Central 应用程序扫描这个外设时,标题总是显示为空。

我已经尝试使用以下方式更改本地名称self.local_name

self.service_uuids = DBusStringArray([
            SERVICE_UUID])

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

1 回答 1

0

您需要将 AD 类型设置为 0x09,用于完整的本地名称,但对于短本地名称,您可以使用 0x08。

检查此代码可能对您有帮助


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

于 2019-06-13T19:41:57.903 回答