如何在Raspberry Pi上将通用访问服务发布为外围设备?

时间:2018-08-20 22:58:07

标签: python-3.x raspberry-pi bluetooth-lowenergy bluez

我正在模仿Pi Zero上的真实BLE设备。

我安装了所有必需的软件包,并将Bluez更新到了5.50版。从python广告样本和服务样本开始,我构建了一个组合样本,用于宣传和实现Battery服务和自定义服务。

到目前为止,广告,配对,连接和访问服务都可以正常工作,但是所发布的接口缺少通用访问服务(UUID 1800),因此它不提供设备名称特征(UUID 2a00)或外观特征(UUID) 2a01)。

我能够为服务注册和广告添加设备信息服务(UUID 180a)。尝试注册通用访问服务时出现错误:

Failed to register application: org.bluez.Error.Failed: Failed to create entry in database

由于必须具有通用访问权限和设备信息,因此生成的广告不符合该标准。

是否可以将通用访问服务添加到应用程序?

使用BLE扫描器从Android手机浏览消费界面时,仅当在应用程序中正确实现广告服务时,才能访问这些广告服务。 与Bluez实施相反,参考现实世界设备提供了通用访问服务。 结果,应使用服务的应用程序无法识别Bluez隐含外围设备。

TIA, 赫尔格

0 个答案:

没有答案