【发布时间】:2011-06-20 17:07:54
【问题描述】:
我正在编写一个 android 应用程序来与完全不受我控制的硬件设备通信。
我的应用程序使用 listenUsingRfcommWithServiceRecord 和 UUID 00001101-0000-1000-8000-00805F9B34FB 创建了一个监听套接字。然后它在该套接字上调用 accept() 以等待远程设备连接,但它永远不会。
我已与硬件设备的制造商交谈,他们说他们的设备将“简单地连接到远程设备上的通道 1”。即它不进行 SDP 发现来找出正确的频道号。他们拒绝改变这一点(即使它当然是错误的)
我的问题是有什么方法可以强制 android 使用固定的 RFCOMM 频道号?也许使用反射,比如连接客户端时直接调用 createRfcommSocket 的技巧。
【问题讨论】:
-
请您帮忙看看您是如何解决这个问题的?