2013-03-13 67 views
1

我正在开发一个非常简单的应用程序最后一年Degree项目,它是一个简单的接近应用程序,其中一旦蓝牙设备移动超出范围,它会创建触发警报的超级用户超时。与cc2540的android连接问题

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

我最终发现了一个Iphone(蓝牙智能扫描仪)的一个现有的应用程序,它确实识别了我的设备,但对UUID发出了'null'响应。

我不知道要去哪里,有人可以指出我正确的方向吗?

问候韦恩

回答

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

+0

非常感谢我的回复,从我在蓝牙低耗能书 - 作者Robin Heydon中看到,即使BLE 4.0设备使用经典蓝牙连接,在我的项目中,我只希望询问RSSI和电池电量,相当高的协议,所以即使我的设备是BLE,它仍应该连接。它可能需要接收特定的数据,但这是我需要帮助的地方。我最初被建议在iOS上使用Android,但是从最近的研究来看,iPhone 4(非BLE)可以与cc2540交流!我会保持该网站发布最好的问候wayne – user2166593 2013-03-18 19:23:51

+0

嗯..从我读过的蓝牙4.0已支持LE和“常规”蓝牙。但是,设备不需要同时支持这两种模式,而且我非常确定cc2540只支持LE(我也在为其工作)。所以,只有蓝牙3.0的设备肯定无法连接到cc2540。 – 2013-03-27 20:32:17

+0

BT Classic和BT LE完全不兼容。如果您看到任何内容(由于接收广告),那么您的HTC必须支持BLE。 CC254x仅限BLE。 – 2013-10-24 19:49:46