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

时间:2010-11-26 10:58:24

标签: android bluetooth profile

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

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

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

我已经读过蓝牙堆栈在HTC Desire中有一个错误的实现,并且SPP配置文件始终不能始终如一地工作。

感谢任何建议和花在此上的时间。

干杯,

Madhu Nandan

1 个答案:

答案 0 :(得分:1)

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

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

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