Bluez DBus:客户端服务器实施

时间:2019-01-31 22:27:09

标签: python server dbus bluez gatt

我需要帮助来设置我的项目。特别是,我的项目是C / C ++项目。

该项目涉及必须利用蓝牙低功耗进行通信的不同组件。

组件: 这些组件可以分为两个不同的类别:移动组件(例如平板电脑android或Ipad)和 raspberry组件(带有BLE的Raspberry Pi W板)适配器)。在系统中,可以有1个移动组件,从1到N个覆盆子组件

所需行为: 根据项目要求,Raspberry组件应通知其存在,以便从平板电脑上进行检测。平板电脑必须扫描附近的树莓,并最终连接到其中一个扫描设备。建立连接后,平板电脑必须至少向树莓派发送两个字符串。

我下载了Bluez的最新版本,并且在 test 文件夹中看到了python脚本: example-gatt-server 示例广告 。不幸的是,我没有使用python的经验。因此,我寻找了等效的C代码,但未找到任何内容。

  1. 有人可以帮助我在C中找到一个能够发布和接收连接请求的GATT服务器吗?
  2. 将gasp-server-example中的Raspberry代码实现为我的要求是否正确?

谢谢

[编辑]:

我的老板同意我使用这些python脚本,而不使用某些C / C ++等效项。如前所述,我没有使用python的经验,因此我需要一些帮助。

  1. 从gatt服务器接受哪些类型的数据?我可以给它传递一个字符串吗?
  2. 如果我想修改两个已实现的服务(使用UUID 12345678 -....标识的服务)以传递字符串,我可以这样做吗?
  3. 在gatt服务器示例中,有一项服务似乎在处理加密机制。如果我尝试发送字符串“ goofy”,那么gatt-server收到此消息后,是否会对其进行加密,发送和解密?

谢谢

0 个答案:

没有答案