0

免责声明:蓝牙新手问题。我不是想用不准确/不当使用术语来欺骗你:D

我正在使用使用 WIDCOMM 堆栈进行通信的蓝牙设备。在 Android 中,我看到通信是使用RFCOMM 套接字完成的,因此我假设是 RFCOMM 堆栈。如何允许使用 RFCOMM 堆栈的 Android 应用程序从使用 WIDCOMM 堆栈的设备接收数据?

4

2 回答 2

1

我假设您在 PC 上使用 widcomm 堆栈。

Android 公共 API 使用 RFCOMM 协议(它是蓝牙堆栈中的协议层之一),通常也称为 SPP 配置文件。因此,android 堆栈和 widcomm 堆栈都将支持相同的 rfcomm/spp 配置文件层。

对于 PC,您可以配置 PC 堆栈以通过 SPP(又名 RFCOMM)链接创建虚拟 com 端口,要通过此链接进行通信,您可以编写一个打开此虚拟 com 端口并发送/接收数据的应用程序 - 或使用类似的应用程序超级终端连接到虚拟 com 端口。您的应用程序可以从 android 设备使用 android RFCOMM api 连接并打开与 PC 设备的 rfcomm 会话。让我知道这是否有帮助..

于 2011-08-09T06:30:27.850 回答
0

远程设备使用什么堆栈并不重要。您误解了 widcomm 是什么。RFCOMM 是一种标准协议服务,由所有常见的蓝牙堆栈实现(包括 widcomm、bluez、android 等)实现。widcomm 只是堆栈的一个特定实现。不同的堆栈可以通信,因为它们使用相同的标准 RFCOMM 协议。

于 2011-09-15T23:43:26.670 回答