我正在尝试使用诺基亚N9(meego)作为虚拟蓝牙鼠标/键盘.我试图使用
this small program作为起点,但我遇到问题:当我运行这个程序时,我得到一个错误告诉我“绑定错误(PSM 19):权限被拒绝”.这是一个蓝牙套接字绑定到PSM 19.
@H_301_2@当我以普通用户身份运行程序时,以及以root身份运行时,我被拒绝访问.
@H_301_2@在互联网上搜索我发现低于0x1000的PSM(端口)是保留的,并且在其他蓝牙实现中无法绑定到这些PSM是一个特征(例如jsr-82).
@H_301_2@我尝试使用PSM高于0x1000的相同程序并且它有效,但是,其他设备无法看到附近有HID设备:(
@H_301_2@有没有办法绑定到这些PSM而不诉诸蓝牙堆栈本身?
解决方法
PSM 17&图19用于HID简档使用.
您提到的手机诺基亚N9不支持HID配置文件,因此连接请求被拒绝是有道理的.
您可以在Bluetooth认证列表网站上的任何蓝牙设备上查看支持的功能/配置文件.此电话功能在此列出 https://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=18246 @H_301_2@编辑:下面的评论似乎你试图通过运行N9上的程序使N9成为HID设备,在那里你得到绑定错误.可能的原因可能是 – 某些其他服务/ deamon已经绑定到同一个PSM,或者堆栈配置为不接受与保留PSM的动态绑定,因此拒绝绑定到PSM以获取它不支持的配置文件.最后一个是有意义的,因为它是一个合格的堆栈,并且不希望通过应用程序允许配置文件扩展(比如试图使它成为HID客户端的小程序).
您提到的手机诺基亚N9不支持HID配置文件,因此连接请求被拒绝是有道理的.
您可以在Bluetooth认证列表网站上的任何蓝牙设备上查看支持的功能/配置文件.此电话功能在此列出 https://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=18246 @H_301_2@编辑:下面的评论似乎你试图通过运行N9上的程序使N9成为HID设备,在那里你得到绑定错误.可能的原因可能是 – 某些其他服务/ deamon已经绑定到同一个PSM,或者堆栈配置为不接受与保留PSM的动态绑定,因此拒绝绑定到PSM以获取它不支持的配置文件.最后一个是有意义的,因为它是一个合格的堆栈,并且不希望通过应用程序允许配置文件扩展(比如试图使它成为HID客户端的小程序).