【发布时间】:2019-07-04 15:05:54
【问题描述】:
是否有任何在 Linux 环境中用 C++ 实现的 BLE 服务器示例? 就上下文而言,我有一个运行 Ubuntu 的 NVIDIA Jetson TX2 板,并且我想在其中有一个 BLE 服务器,我可以配对 Android 和 iOS 设备。该设备将广播移动应用程序可以订阅的特征,并且它们还可以发送/接收消息,最好是 JSON 格式。它目前有一些蓝牙代码,但我认为这只适用于经典模式:
...
int s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);
loc_addr.rc_family = AF_BLUETOOTH;
loc_addr.rc_bdaddr = *BDADDR_ANY_INITIALIZER;
loc_addr.rc_channel = (uint8_t) 22;
int b = bind(s, (struct sockaddr *)&loc_addr, sizeof(loc_addr));
...
总的来说,我对 C++、Linux 和 BLE 开发还很陌生,所以我想获得正确方向的指点。
【问题讨论】:
-
请查看git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/…。您需要一个 dbus 客户端才能使用 API。
标签: c++ linux ubuntu bluetooth-lowenergy bluez