WIDCOMM 和 Android:怎么做?
免责声明:蓝牙新手问题。我并不是想用不准确/不正确的术语来欺骗您:D
我正在使用使用 WIDCOMM 堆栈进行通信的蓝牙设备。在Android中,我看到通信是使用 RFCOMM 套接字,所以我假设是 RFCOMM 堆栈。如何允许使用 RFCOMM 堆栈的 Android 应用程序从使用 WIDCOMM 堆栈的设备接收数据?
Disclaimer: Bluetooth novice question ahead. I'm not trying to troll you with inaccurate / improper use of terms :D
I'm working with a Bluetooth device that communicates using the WIDCOMM stack. In Android, I see that communication is done using RFCOMM sockets and, so I assume, the RFCOMM stack. How would I allow an Android application using the RFCOMM stack to receive data from a device using the WIDCOMM stack?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您正在 PC 上使用 widcomm 堆栈。
Android 公共 API 使用 RFCOMM 协议(蓝牙堆栈中的协议层之一),通常也称为 SPP 配置文件。
因此,android 堆栈和 widcomm 堆栈都将支持相同的 rfcomm/spp 配置文件层。
对于 PC,您可以配置 PC 堆栈以通过 SPP(又名 RFCOMM)链路创建虚拟 com 端口,要通过此链路进行通信,您可以编写一个打开此虚拟 com 端口并发送/接收数据的应用程序 - 或使用类似的应用程序超级终端连接到虚拟 com 端口。
从 Android 设备,您的应用程序可以使用 Android RFCOMM api 连接到 PC 设备并打开 rfcomm 会话。
让我知道这是否有帮助..
I am assuming you are using the widcomm stack on the PC .
The Android public APIs uses RFCOMM protocol (which is one of the protocol layers in the Bluetooth stack) it is also called SPP profile commonly.
So both the android stack and widcomm stack will have the same rfcomm/spp profile layers supported.
For PC's you can configure the PC stack to create virtual com port over the SPP (aka RFCOMM) link, to communicate to over this link you can write an application that open this virtual com port and send/receives data - or use an application like hyper terminal to connect to the virtual com port.
And from the android device your application can use the android RFCOMM apis to connect to and open the rfcomm session with the PC device.
Let me know if this helps..
远程设备使用什么堆栈并不重要。你误解了widcomm是什么。 RFCOMM 是一种标准协议服务,由所有常见的蓝牙堆栈实现(包括 widcomm、bluez、android 等)实现。 widcomm 只是堆栈的一个特定实现。不同的堆栈可以进行通信,因为它们使用相同的标准 RFCOMM 协议。
It doesn't matter what stack the remote device is using. You are misunderstanding what widcomm is. RFCOMM is a standard protocol service that is implemented by all common Bluetooth stack implementations (including widcomm, bluez, android, etc.). widcomm is just a particular implementation of the stack. different stacks can communicate because they speak the same standard RFCOMM protocol.