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