蓝牙插座没有传入连接

时间:2014-05-20 09:51:24

标签: python sockets bluetooth connection bluez

我在计算机上开发了一个带有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       原因:远程用户终止连接

1 个答案:

答案 0 :(得分:0)

首先在我的程序中设置设备类没有工作,因为它被重置。为了使HIDServer在blueZ上工作,我必须在等待连接之前设置设备类。我不能说它为什么会被重置,但我知道它确实如此。也许其他人可以说出原因。