蓝牙 - >服务发现失败

Kai*_*ser 13 service android bluetooth arduino discovery

我正在编写一个能够与我的PC通信的应用程序.我使用了SDK 2.1的蓝牙功能.

我可以找到设备,获取他们的MAC地址,创建一个RFCOMM套接字,但是当我启动连接时,我收到以下错误消息.

服务发现失败.

  1. 是因为UUID,在我的应用程序和我的PC上是不一样的?
  2. 如何在我的电脑上获得正确的UUID?

如果我写这样的应用程序,我的Nexus One是客户端还是服务器?

小智 7

好的,我遇到了同样的问题,但我想我可以回答你的一些问题.如果您的PC打开SPP端口,例如,通过使用"sdptool add --channel = 3 SP",您的Android手机将是客户端打开套接字并将此套接字连接到服务器(您的PC或任何其他蓝牙设备,例如,GPS,鼠标等).

您可以通过阅读文章蓝牙来获取此信息,我从本文中获取了客户端的定义.

如果要在服务器(PC等)上打开SPP端口,则表示您提供标准服务,并且为此服务分配了一个特殊的UUID.这将是:00001101-0000-1000-8000-00805F9B34FB如果我没有弄错的话.

所以我认为我们应该从Android开发人员那里得到一个合格的答案.或者在IRC办公时间周四问这个问题.

  • 感谢philDev,UUID"00001101-0000-1000-8000-00805F9B34FB"也为我工作,使用运行基本终端仿真的PC运行BluetoothChat示例应用程序. (3认同)
  • 那个特殊的UUID为我的Arduino BT工作了!谢谢! (2认同)