我正在尝试向我的蓝牙设备发送原始消息。 我试图将连接完成事件发送到设备。我打包了与正确句柄关联的数据。但是,当我发送数据时,我得到了无效的参数错误。
raw_sock = bt.hci_open_dev(bt.hci_devid(src_hci)) flt = bt.hci_filter_new() bt.hci_filter_set_ptype(flt, bt.HCI_EVENT_PKT) raw_sock.setsockopt(bt.SOL_HCI, bt.HCI_FILTER, flt) raw_sock.sendall(binascii.unhexlify('04030b004700xxxxxxxxxxxx0100')) raw_sock.close()
***错误:(22,“无效参数”) xxxxxxxxxxxx-这是蓝牙加密狗地址
当我尝试发送具有不同数据包类型的数据时,消息已成功发送。为什么BlueZ无法发送该事件?因为我不是控制者?
更新-我试图通过发出以下命令来切换到主服务器
hciconfig -a hci0 lm master
hciconfig -a hcio lp hold
但是效果不佳。