1

我正在为最后一年的学位项目开发一个非常简单的应用程序,它是一个简单的接近应用程序,一旦蓝牙设备超出范围,它就会创建一个触发警报的主管超时。

我的主要问题实际上是试图与 TI CC2540 (KeyFob) 建立连接。我已经加载了 TI 提供的演示软件,与 Btool 等配合使用都很好,我正在使用与 CC2540 配对的 HTC Desire C(ICS,BT4.0)。我已经组装了一个 APP,但最近从 Android SDK 下载了 BTChat 示例。示例应用程序可以识别 Keyfob,甚至可以获取正确的 Mac 地址,但是一旦我尝试连接它,它就无法连接(建立链接)。我进行了大量研究,并认为我的问题可能出在 UUID (128) 区域,但我无法为设备找到正确的 UUID。顺便说一句,我使用了 Android 开发网站上的常见版本,以及衍生产品,但没有成功。

我最终找到了一个用于 Iphone(蓝牙智能扫描仪)的现有应用程序,它确实识别了我的设备,但对 UUID 给出了“空”响应。

我不知道该去哪里,有人能指出我正确的方向吗?

最好的问候韦恩

4

1 回答 1

0

根据gsmarena的规格,HTC Desire C 实际上可能只有蓝牙 3.0,而不是 4.0“低能耗”(HTC 自己的网站甚至没有提到蓝牙——参见HTC 网站规格?)。Android SDK 也不支持蓝牙低功耗......所以你可能不走运。有一些受支持的 Broadcom 堆栈,摩托罗拉有自己的堆栈......三星 Galaxy S3 可能会通过对现有应用程序进行逆向工程来工作......

如果您需要一款支持蓝牙 LE 的手机,下载 Motorola ICS_R2 Android SDK 插件即可使用 Motorola XT885。看到这篇文章:摩托罗拉 BLE API

于 2013-03-14T00:41:01.517 回答