gpt4 book ai didi

bluetooth - 使用 bluez 库将蓝牙从主设备更改为从设备

转载 作者:行者123 更新时间:2023-12-01 23:54:42 25 4
gpt4 key购买 nike

说明:
我有一个带有蓝牙功能的小型内部设备。
目前,其他设备连接到该盒子。

需求:
现在我们必须使它成为奴隶,以便它与其他设备连接。我想知道该怎么做?我不需要源代码或任何只是你的意见。

附加信息:
该应用程序使用 Bluez libraires 向固件/硬件发送命令,我们广泛使用 HCItool。

操作系统:
软呢帽。

我也想知道,我需要更换芯片组吗?从谷歌看来,我们不需要改变它。

任何帮助都会对我们有益。
谢谢

最佳答案

从命令行,实现您想要的方法是使用#hcitool。但是,您必须先连接。试试这个序列:

hcitool cc AA:BB:CC:DD:EE:FF            #Connect to the device
hcitool con #To make sure you are in a connection
hcitool sr AA:BB:CC:DD:EE:FF <role> #switch master/slave role

如果“hcitool con”的输出表明您没有连接,请尝试以下顺序:
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sdptool add SP
rfcomm connect /dev/rfcomm0 AA:BB:CC:DD:EE:FF 1 &
hcitool con
hcitool sr AA:BB:CC:DD:EE:FF <role>

上面的代码专门用于串行配置文件,但它在“hcitool cc”失败的情况下对我有用过几次。

如果您想查看此源代码,请打开 bluez 目录中的 tools/hcitool.c 源文件并导航到该函数:
static void cmd_sr(int dev_id, int argc, char **argv)

这是触发在主从角色之间切换的序列的功能。按照此函数,您可以通过 bluez 堆栈查看到底发生了什么。

我希望这有帮助。

关于bluetooth - 使用 bluez 库将蓝牙从主设备更改为从设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24629540/

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