免责声明:蓝牙新手问题。我不是想用不准确/不恰当的术语来骚扰你:D
我正在使用使用WIDCOMM堆栈通信的蓝牙设备。在Android中,我看到通信是使用RFCOMM套接字完成的,所以我假设是RFCOMM堆栈。我如何允许使用RFCOMM栈的Android应用程序从使用WIDCOMM栈的设备接收数据?
我假设您正在PC上使用widcomm堆栈。
Android的公共api使用RFCOMM协议(它是蓝牙栈中的协议层之一),通常也被称为SPP配置文件。所以android栈和widcomm栈都将支持相同的rfcomm/spp配置文件层。对于PC的你可以配置PC堆栈创建虚拟com端口在SPP(又名RFCOMM)链接,通信到这个链接,你可以写一个应用程序,打开这个虚拟com端口和发送/接收数据-或使用一个应用程序,如超级终端连接到虚拟com端口。从android设备,您的应用程序可以使用android RFCOMM api连接到PC设备并打开RFCOMM会话。如果这有帮助,请告诉我。
这与远程设备使用的堆栈无关。你误解了什么是常识通讯。RFCOMM是一个标准的协议服务,由所有常见的蓝牙栈实现(包括widcomm, bluez, android等)实现。Widcomm只是该堆栈的一个特定实现。不同的栈可以通信,因为它们使用相同的标准RFCOMM协议。