尝试将蓝牙套接字绑定到PSM 17和19,返回MeeGo上的EACCESS

前端之家收集整理的这篇文章主要介绍了尝试将蓝牙套接字绑定到PSM 17和19,返回MeeGo上的EACCESS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用诺基亚N9(meego)作为虚拟蓝牙鼠标/键盘.我试图使用 this small program作为起点,但我遇到问题:当我运行这个程序时,我得到一个错误告诉我“绑定错误(PSM 19):权限被拒绝”.这是一个蓝牙套接字绑定到PSM 19.

当我以普通用户身份运行程序时,以及以root身份运行时,我被拒绝访问.

在互联网上搜索我发现低于0x1000的PSM(端口)是保留的,并且在其他蓝牙实现中无法绑定到这些PSM是一个特征(例如jsr-82).

我尝试使用PSM高于0x1000的相同程序并且它有效,但是,其他设备无法看到附近有HID设备:(

有没有办法绑定到这些PSM而不诉诸蓝牙堆栈本身?

解决方法

PSM 17&图19用于HID简档使用.
您提到的手机诺基亚N9不支持HID配置文件,因此连接请求被拒绝是有道理的.
您可以在Bluetooth认证列表网站上的任何蓝牙设备上查看支持功能/配置文件.此电话功能在此列出 https://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=18246

编辑:下面的评论似乎你试图通过运行N9上的程序使N9成为HID设备,在那里你得到绑定错误.可能的原因可能是 – 某些其他服务/ deamon已经绑定到同一个PSM,或者堆栈配置为不接受与保留PSM的动态绑定,因此拒绝绑定到PSM以获取不支持配置文件.最后一个是有意义的,因为它是一个合格的堆栈,并且不希望通过应用程序允许配置文件扩展(比如试图使它成为HID客户端的小程序).

原文链接:https://www.f2er.com/c/118220.html

猜你在找的C&C++相关文章