我需要将我的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命令,这可能吗?如果是,如何设置每个命令的参数?
提前致谢。
答案 0 :(得分:2)
您应该能够用此替换btmgmt
命令以开始投放广告:
sudo hciconfig hci0 leadv 0