我正在Android 2.3.3手机上进行蓝牙协议测试。 我将USB调试模式的设备连接到我的Windows 7 PC,使用cmd将命令发送到设备。
问题:我无法弄清楚如何提交SDP查询。让我设置场景,测试用例: “验证IUT是否与测试仪中的仿真串口建立连接.IUT是扮演DevA角色的设备。测试仪是接收器”...... n.b.测试者是Android设备(IUT)应该与之交谈的测试机器。
第一步,这就是我被困住的地方:“使用SDP提交查询,找出远程设备中所需应用程序的RFCOMM服务器通道号。这可能包括让用户选择的浏览功能对等设备中的可用端口(或服务)。或者,如果确切知道要联系哪个服务,则使用与所需服务关联的服务类ID查找必要参数就足够了。“
设备: 股票 - 不知道如何根设备哈哈! 没有超频。 蓝牙2.1版本1.0.46.0
到目前为止,我已经尝试了以下内容。 输入adb shell, rctest -u [测试机器的BT地址],有时我得到“无法连接,正在进行中”或“无法连接到主机”,甚至无论是否运行测试用例。 还尝试了:rctest -u [测试机器的BT地址],它将无限期地等待通道10:S sdptest -i B:无法连接到SDP服务:主机已关闭
我只是觉得我错过了一些阻碍我继续前进的重大事件。
非常感谢任何帮助。 丹
答案 0 :(得分:0)
不确定我的理解是否正确,你想看看使用SDP的rfcomm频道号码,如果这是正确的并且你有一个带有bluez堆栈的手机,尝试sdptool浏览,它将搜索附近的所有设备,并将更新可用设备的SDP记录。