2

我正在 Android 2.3.3 手机上进行蓝牙协议测试。我将处于 USB 调试模式的设备连接到我的 Windows 7 PC,使用 cmd 向设备发送命令。

问题:我无法弄清楚如何提交 SDP 查询。让我设置场景,测试用例:“验证 IUT 是否与测试仪中的模拟串行端口建立连接。IUT 是扮演 DevA 角色的设备。测试仪是接受器”... nb 测试仪是 android 设备 (IUT) 应该与之交谈的测试机器。

第一步,这是我卡住的地方:“使用 SDP 提交查询以找出远程设备中所需应用程序的 RFCOMM 服务器通道号。这可能包括让用户在可用端口中进行选择的浏览功能(或服务)在对等设备中。或者,如果确切知道要联系哪个服务,则使用与所需服务相关联的服务类 ID 查找必要的参数就足够了。

设备:股票-不知道如何root设备哈哈!没有超频。蓝牙 2.1 版本 1.0.46.0

到目前为止,我已经尝试了以下方法。输入 adb shell, rctest -u [BT address of test machine] ,有时我会得到“无法连接,正在进行中”或“无法连接到主机”,甚至不管是否运行测试用例。还尝试过:rctest -u [测试机的BT地址],它将无限期地等待通道10:S sdptest -i B:无法连接到SDP服务:主机已关闭

我只是觉得我错过了一些阻碍我进一步进步的大事。

任何帮助将不胜感激。担

4

1 回答 1

0

不确定我的理解是否正确,您想使用 SDP 查看 rfcomm 频道号,如果正确并且您的手机带有 bluez stack,请尝试 sdptool 浏览,它将搜索附近的所有设备并更新 SDP可用设备的记录。

于 2013-02-01T10:49:04.540 回答