gpt4 book ai didi

c++ - 使主机可被发现的 BlueZ hci_* API

转载 作者:太空狗 更新时间:2023-10-29 12:30:07 25 4
gpt4 key购买 nike

环境:

  • Linux
  • BlueZ 蓝牙堆栈
  • C API
  • 没有使用dbus接口(interface)

我必须说 HCI BlueZ C API ( hci_lib.h ) 的文档很少,话虽如此,是否有控制主机可发现状态的 C hci_* API?类似于“hci_write_simple_pairing_mode”的东西可以控制可发现性?

最佳答案

以下 hci 命令使适配器可被发现
hciconfig hci0 piscan

以下是hciconfig中对应的代码

if (!strcmp(opt, "pscan"))
dr.dev_opt = SCAN_PAGE;
else if (!strcmp(opt, "piscan"))
dr.dev_opt = SCAN_PAGE | SCAN_INQUIRY;
if (ioctl(ctl, HCISETSCAN, (unsigned long) &dr) < 0) {

这里的ctl是从什么地方得到的:

 if ((ctl = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI)) < 0) 

关于c++ - 使主机可被发现的 BlueZ hci_* API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30058715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com