如何使用 hci 命令将我的 Linux 笔记本电脑设置为BLE外围设备,以使用指定的UUID通告服务



我需要将我的Linux笔记本电脑设置为BLE外设,以使用指定的设备名称和服务UUID通告服务。我可以使用以下一组命令来实现这一点,

sudo hciconfig 0 reset
sudo hcitool -i hci0 cmd 0x08 0x0008 15 02 01 1a 11 07 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 00 00 00 00 00 00 00 00 00 00
sudo btmgmt -i hci0 le on
sudo btmgmt -i hci0 connectable on
sudo btmgmt -i hci0 name MYNAME
sudo btmgmt -i hci0 advertising on
sudo btmgmt -i hci0 power on

(请注意,btmgmt 是从 bluez5.37 构建的)

它运行良好,我的iPhone可以扫描并发现名称为"MYNAME"的外围设备,并提供服务UUID 504f4e4d-4c4b-4a49-4847-464544434241。

我的问题是,我需要用hciconfig和/或hcitool替换上述btmgmt命令,这可能吗?如果是,如何为每个命令设置参数?

提前谢谢。

您应该能够将btmgmt命令替换为以下内容以开始广告:

sudo hciconfig hci0 leadv 0

最新更新