环境:Ubuntu 18.04
在基于C ++的项目中,我有两个不同的应用程序:
一旦BT服务器在一个盒子上运行,我在另一个盒子上的BT客户端就可以使用指定的蓝牙MAC地址连接到服务器应用程序。
当前通过在服务器盒上运行“ hciconfig hci0”获得蓝牙MAC地址。但是,我想以编程方式显示此地址。
这是我在服务器上的BT初始化代码:
annuity / (decimal)interest
但是,即使绑定成功后,显示的地址仍是00:00:00:00:00:00。
有人可以告诉我正确的方法来获取服务器绑定到的BT套接字的MAC地址吗?问候。
答案 0 :(得分:0)
谢谢大家的帮助。我遇到了hcitool.c
的源代码,它是Android平台的一部分。诀窍是使用hci_for_each_dev
函数。
对于那些感兴趣的人,您可以在这里找到代码:https://android.googlesource.com/platform/external/bluetooth/bluez/+/71716c2a00dc7e60055fe6589b87b77daed23a92/tools/hcitool.c