如何找出用于通信的蓝牙配置文件

发布于 2024-10-04 08:38:44 字数 396 浏览 1 评论 0原文

我需要使用蓝牙与另一个通过蓝牙 SPP 配置文件发送数据的应用程序进行通信。我使用 Android 开发者网站上的蓝牙聊天应用程序。我使用的是真实手机(HTC Desire),因为 Android 模拟器中没有蓝牙 API。我使用 BlueSoleil 蓝牙适配器。

当其他应用程序尝试通过蓝牙连接到我的手机并通过 SPP 发送数据时,无法将手机连接到该应用程序。于是我尝试了Windows超级终端来发送数据并通过加密狗连接手机。在这种情况下,我可以接收数据并在手机上显示。

我想知道如何找出与超级终端通信时使用的蓝牙配置文件。

我读到,蓝牙堆栈在 HTC Desire 中的实现存在错误,并且 SPP 配置文件并不总是一致工作。

感谢任何建议和为此花费的时间。

干杯,

马杜·南丹

I need to use Bluetooth for communication with another application which sends data via bluetooth SPP profile. I use the Bluetooth Chat app from Android developer site. I am using real phone (HTC Desire) as there is no Bluetooth API in Android emulator. I use a BlueSoleil bluetooth dongle.

When the other application tries to connect to my phone via Bluetooth and send data via SPP, it is not possible to connect the phone to the application. So I tried Windows Hyperterminal to send data and connect the phone through the dongle. In this situation, I can receive the data and display on the phone.

I would like to know how to find out which bluetooth profile was used when communicating with Hyperterminal.

I have read that bluetooth stack has a buggy implementation in HTC Desire and the SPP profile doesn't work consistently always.

Appreciate any suggestion and time spent on this.

Cheers,

Madhu Nandan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨夜星沙 2024-10-11 08:38:44

对于您的超级终端通信 - 最有可能使用的 SPP 配置文件。

SPP 配置文件是一个通用配置文件,它仅建立 RFCOMM 数据通道并设置虚拟 COM 端口以供应用程序打开、连接和发送数据。
SPP 没有指定应用程序使用的任何数据格式或应用程序级通信协议。
因此两端的应用程序应该建立通信所需的格式/协议。
应用程序在虚拟 COM(通过 SPP)上进行自我设置,并通过唯一的 UUID(和服务名称)自我宣传(在 SDP 上),

因此我建议您使用聊天应用程序作为起点,并从连接/读取开始数据等,然后修改它并完成与设备上的应用程序对话的应用程序。
(聊天示例旨在使用相同类型的远程聊天,而不是 SPP 配置文件应用程序的通用用法)
希望这对您有帮助。

In the case of your Hyperterminal communication - SPP profile that was most likely used.

SPP profile is a generic profile that just establishes the RFCOMM data channel and sets up a virual COM port for applications to open and connect to and send data.
SPP does not specify any data formats or application level communication protocol to be used by application.
So applications at both end should establish the required format/protocol for communication.
Applications sets it selfs up on a virtual COM (over SPP) and advertises itself (on SDP) via a unique UUID (And Service Names)

So I would suggest that you use the chat application as a starting point, and start with connection / reading data etc, then modify it and complete the application that talks to your application on the device.
(The chat example is meant to work with a remote chat of the same type and is not a generic usage for SPP profile application)
Hope this helps you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文