与cc2540的android连接问题

时间:2013-03-13 17:35:20

标签: android bluetooth-lowenergy rssi

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

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

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

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

最好的问候韦恩

1 个答案:

答案 0 :(得分:0)

根据gsmarena的规格,HTC Desire C实际上可能只有蓝牙3.0,所以不是4.0“低能耗”(HTC自己的网站甚至没有提到蓝牙 - 请参阅HTC website specs?) 。 Android SDK也不支持蓝牙低功耗......所以你可能运气不好。有一些支持Broadcom的堆栈,摩托罗拉也有自己的堆栈......三星Galaxy S3可能会被现有的应用程序逆向工程攻击...

如果您需要支持蓝牙LE的手机,摩托罗拉XT885将在您下载摩托罗拉ICS_R2 Android SDK插件时执行。请参阅此帖子:Motorola BLE API