带有无效参数的HCI事件发送失败

时间:2018-12-08 10:30:42

标签: python bluetooth bluez pybluez

我正在尝试向我的蓝牙设备发送原始消息。 我试图将连接完成事件发送到设备。我打包了与正确句柄关联的数据。但是,当我发送数据时,我得到了无效的参数错误。

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

但是效果不佳。

0 个答案:

没有答案