【问题标题】:How to find out which Bluetooth profile is used for communication如何找出用于通信的蓝牙配置文件
【发布时间】:2011-05-16 03:23:35
【问题描述】:

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

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

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

我了解到蓝牙堆栈在 HTC Desire 中有一个错误的实现,并且 SPP 配置文件并不总是始终如一地工作。

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

干杯,

马杜南丹

【问题讨论】:

  • “其他应用程序”无法连接到手机是什么意思?这是哪个应用程序?你能重新表述你的问题并澄清一下
  • “其他应用程序”是一个在 SPP 上发送数据的 Rhapsody(UML 建模工具)应用程序。我的 Android 应用程序应该从中接收数据。希望这能清除一些东西。

标签: android bluetooth profile


【解决方案1】:

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

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

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

【讨论】:

  • 我已经将聊天应用程序与超级终端-HT 一起使用。我从 HT 以我希望从 Rhapsody 应用程序接收的相同格式发送数据。我可以通过 Android 应用读取、显示和使用数据以进行进一步操作。当我尝试从 Rhapsody 应用程序(此应用程序通过 SPP 发送数据)接收相同格式的数据时,它不起作用。您的意思是说蓝牙聊天应用程序无法通过 SPP 与 Rhapsody 应用程序进行通信?如果是这样,我想知道手机HTC Desire声称具有SPP配置文件的原因。还是说聊天应用有一些限制?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 2013-03-03
  • 2017-07-24
  • 2012-09-21
相关资源
最近更新 更多