我在计算机上开发了一个带有python的HIDServer(蓝牙键盘)。有两个Serversockets(psm 0x11和0x13)监听连接。 当我尝试将我的iPhone连接到我的计算机时,我收到一个传入连接(可以在hcidump中看到),但不知何故连接被远程主机终止。我的套接字永远不会接受客户端连接。你能帮帮我吗?
hcidumps:
启动我的程序后:
HCI事件:命令完成(0x0e)plen 4 写扩展查询响应(0x03 | 0x0052)ncmd 1 状态0x00
尝试连接iPhone时:
HCI事件:连接请求(0x04)plen 10 bdaddr 60:D9:C7:23:96:FF类0x7a020c类型ACL
HCI事件:命令状态(0x0f)plen 4 接受连接请求(0x01 | 0x0009)状态0x00 ncmd 1
HCI事件:连接完成(0x03)plen 11 状态0x00句柄11 bdaddr 60:D9:C7:23:96:FF类型ACL加密0x00
HCI事件:命令状态(0x0f)plen 4 读取远程支持的功能(0x01 | 0x001b)状态0x00 ncmd 1
HCI事件:读取远程支持的功能(0x0b)plen 11 状态0x00句柄11 特点:0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
HCI事件:命令状态(0x0f)plen 4 读远程扩展功能(0x01 | 0x001c)状态0x00 ncmd 1
HCI事件:读取远程扩展功能(0x23)plen 13 状态0x00句柄11页面1最大2 特点:0x07 0x00 0x00 0x00 0x00 0x00 0x00 0x00
HCI事件:命令状态(0x0f)plen 4 远程名称请求(0x01 | 0x0019)状态0x00 ncmd 1
HCI事件:远程名称请求完成(0x07)plen 255 状态0x00 bdaddr 60:D9:C7:23:96:FF名称' iPhone'
HCI事件:命令完成(0x0e)plen 10 链接密钥请求回复(0x01 | 0x000b)ncmd 1 状态0x00 bdaddr 60:D9:C7:23:96:FF
HCI事件:加密更改(0x08)plen 4 状态0x00句柄11加密0x01
HCI事件:Disconn Complete(0x05)plen 4 状态0x00句柄11原因0x13 原因:远程用户终止连接
答案 0 :(得分:0)
首先在我的程序中设置设备类没有工作,因为它被重置。为了使HIDServer在blueZ上工作,我必须在等待连接之前设置设备类。我不能说它为什么会被重置,但我知道它确实如此。也许其他人可以说出原因。