蓝牙LE接近配置文件PXP与Bluez(5.17)

时间:2014-04-07 15:55:45

标签: bluetooth bluetooth-lowenergy proximity bluez gatt

我想在安装了bluez-5.17的Linux机器上运行名为"Proximity Profile" or PXP的BLE配置文件。

如果我理解正确,PXP是三种服务的集合:

  • 链接丢失服务
  • 立即警报服务
  • Tx Power Service

到目前为止我做了什么。我按照this site上的安装说明进行操作。 安装似乎是成功的。

我可以运行 hciconfig hci0 up hcitool lescan

所以,但现在我想运行PXP配置文件,让BLE USB加密狗充当gatt服务器。

文件夹/etc/bluetooth/中有一个名为 proximity.conf 的文件。只有一个选项可以设置called Disable="..."。由于我想启用所有服务,我只删除了等号后面的所有内容。

在同一个文件夹中有一个名为main.conf的文件,我将选项更改为 AttributeServer = true 。 (不确定这是否真的有必要,因为我在下面的文中写道,这只对测试有用)

/var/lib/bluetooth/xx:xx:xx:xx:xx:xx/中,我在“个人资料”文件中添加了服务的uuids。适用于LinkLoss的00001803-0000-1000-8000-00805f9b34fb

所以我重新启动了蓝牙服务并期望它能够正常工作。

另一方面,我有两个Android应用程序作为Proximity Reporter(gatt客户端)。第一个应用程序来自TI.com示例代码。它扫描和鞋子所有的gatt属性。我用它来检查服务是否正在运行。我还找到了一款名为nRF Toolbox for BLE的应用程序。

总而言之,它不起作用,我甚至不知道如何运行这个PXP服务。我只是想尝试一下。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下选项来弄清楚发生了什么:


  1. 运行dbus-monitor以获取日志
  2. 在调试模式下运行蓝牙守护进程(蓝牙),即使用-d选项,以便日志可以帮助解决问题