我在一部Android 2.3.3手机上进行蓝牙协议测试。我在USB调试模式下将该设备连接到我的windows7pc,使用cmd向该设备发出命令。
问题:我不知道如何提交SDP查询。让我设置场景,测试用例:“验证IUT建立到测试器中的模拟串行端口的连接。IUT是一个承担DevA角色的设备。测试器是接受者”……注:测试仪是android设备(IUT)应该与之对话的测试机器。
第一步,也就是我遇到的问题:“使用SDP提交一个查询,以找出远程设备中所需应用程序的RFCOMM服务器通道号。这可能包括一个浏览功能,让用户在对等设备中的可用端口(或服务)中进行选择。或者,如果确切知道要联系哪个服务,则使用与所需服务相关联的服务类ID来查找必要的参数就足够了。”
该设备:股票-不知道如何根设备哈哈!没有超频。蓝牙2.1版本1.0.46.0
到目前为止,我已经尝试了以下方法。输入测试机器的adb shell,rctest -u BT地址,有时我得到'can't connect,now in progress‘或’can connect to host‘,甚至不管是否运行测试用例。我也尝试过:测试机器的rctest SDP BT地址,它将在通道10上无限期等待: sdptest -i B:无法连接到-u服务:主机已关闭
我只是觉得我错过了一些重要的东西,它阻碍了我的进步。
任何帮助都将不胜感激。丹
发布于 2013-02-01 18:49:05
不确定我的理解是否正确,你想使用SDP查看rfcomm频道号,如果这是正确的,并且你的手机有bluez堆栈,尝试sdptool浏览,它将搜索附近的所有设备,并更新可用设备的SDP记录。
https://stackoverflow.com/questions/12213497
复制相似问题