免责声明:提前蓝牙新手提问。我不是试图用不准确/不当使用的术语来哄骗你:D
我正在使用使用WIDCOMM堆栈进行通信的蓝牙设备。在Android中,我看到使用RFCOMM sockets进行通信,因此我假设是RFCOMM堆栈。我如何允许使用RFCOMM堆栈的Android应用程序使用WIDCOMM堆栈从设备接收数据?
答案 0 :(得分:1)
我假设您在PC上使用widcomm堆栈。
Android公共API使用RFCOMM协议(蓝牙堆栈中的协议层之一),它通常也称为SPP配置文件。 所以android堆栈和widcomm堆栈都支持相同的rfcomm / spp配置文件层。
对于PC,您可以配置PC堆栈以通过SPP(也称为RFCOMM)链接创建虚拟COM端口,通过此链接进行通信,您可以编写打开此虚拟COM端口并发送/接收数据的应用程序 - 或使用像超级终端这样的应用程序,用于连接虚拟COM端口。 从Android设备,您的应用程序可以使用Android RFCOMM apis连接并打开与PC设备的rfcomm会话。 如果这有帮助,请告诉我..
答案 1 :(得分:0)
远程设备使用的堆栈并不重要。你误解了widcomm是什么。 RFCOMM是一种标准协议服务,由所有常见的蓝牙堆栈实现(包括widcomm,bluez,android等)实现。 widcomm只是堆栈的一个特定实现。不同的堆栈可以通信,因为它们使用相同的标准RFCOMM协议。