如何获取蓝牙服务器设备的MAC地址?

时间:2020-07-07 00:01:37

标签: sockets bluetooth

环境:Ubuntu 18.04

在基于C ++的项目中,我有两个不同的应用程序:

  • 蓝牙服务器
  • 蓝牙客户端

一旦BT服务器在一个盒子上运行,我在另一个盒子上的BT客户端就可以使用指定的蓝牙MAC地址连接到服务器应用程序。

当前通过在服务器盒上运行“ hciconfig hci0”获得蓝牙MAC地址。但是,我想以编程方式显示此地址。

这是我在服务器上的BT初始化代码:

annuity / (decimal)interest

但是,即使绑定成功后,显示的地址仍是00:00:00:00:00:00。

有人可以告诉我正确的方法来获取服务器绑定到的BT套接字的MAC地址吗?问候。

1 个答案:

答案 0 :(得分:0)

谢谢大家的帮助。我遇到了hcitool.c的源代码,它是Android平台的一部分。诀窍是使用hci_for_each_dev函数。

对于那些感兴趣的人,您可以在这里找到代码:https://android.googlesource.com/platform/external/bluetooth/bluez/+/71716c2a00dc7e60055fe6589b87b77daed23a92/tools/hcitool.c