首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与蓝牙L2Cap连接HID设备

与蓝牙L2Cap连接HID设备
EN

Stack Overflow用户
提问于 2012-08-19 14:33:17
回答 1查看 1.4K关注 0票数 3

在JAVA中使用L2CAP连接HID设备有什么解决办法(使用JSR-82规范实现,本机是移动设备,而不是BlueCove等等)?

我知道HID设备通常使用0x0011值的PSMs (协议服务复用器)。不幸的是,我发现:

合法的PSM值在范围内(0x1001..0xFFFF),最小的字节必须是奇数,所有其他字节必须是偶数。

上面解释了为什么当我尝试下面的代码时javax.microedition.io.Connector connect()方法会抛出异常:

代码语言:javascript
复制
Connector.open("btl2cap://600010120296:11");
EN

回答 1

Stack Overflow用户

发布于 2014-01-05 04:02:23

此页建议在JSR-82-1.2中取消这一限制:

合法的PSM值在范围内(0x0005..0xFFFF),最小的字节必须是奇数,所有其他字节必须是偶数。当服务器连接字符串没有psm参数时,由实现分配的服务器PSM值必须不少于0x1001。

还有评论:

从Java值中删除保留范围,允许L2CAP应用程序使用在L2CAP基础上使用“保留”范围内的PSM值构建的蓝牙协议。

此外,“中断端点”是PSM0x13(键盘、鼠标等将在其中发送未经请求的报告,就像它们在控制通道(0x11)上发送响应GET_REPORT一样)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12027310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档