使用蓝牙L2Cap连接到HID设备

时间:2012-08-19 14:33:17

标签: java-me bluetooth jsr82 l2cap

在JAVA ME中使用L2CAP连接到HID设备是否有任何变通方法(使用原生于移动设备的JSR-82规范实现而不是BlueCove等)?

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

  

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

上面解释了当我尝试使用代码时javax.microedition.io.Connector connect()方法抛出异常的原因:

Connector.open("btl2cap://600010120296:11");

1 个答案:

答案 0 :(得分:0)

This page表明在JSR-82 1.2中删除了限制:

  

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

评论:

  

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

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