【问题标题】:android connections problems with cc2540cc2540的android连接问题
【发布时间】:2013-03-13 17:35:19
【问题描述】:

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

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

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

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

最好的问候韦恩

【问题讨论】:

    标签: android bluetooth-lowenergy rssi


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您的回复,从我在低功耗蓝牙书作者 Robin Heydon 中读到的内容,即使是 BLE 4.0 设备也使用经典蓝牙连接,在我的项目中我只想询问RSSI 和电池级别,相当高级的协议,所以即使我的设备是 BLE,它仍然应该连接。它可能需要接收特定的数据,但这是我需要帮助的地方。最初有人建议我在 iOS 上使用 Android,但根据最近的研究,非 BLE 的 iphone 4 可以与 cc2540 通信!我会保持网站发布最好的问候韦恩
    • hmmm.. 根据我的阅读,蓝牙 4.0 支持 LE 和“常规”蓝牙。但是,设备不需要同时支持这两种模式,我很确定 cc2540 只支持 LE(我也在研究一种模式)。所以,只有蓝牙 3.0 的设备肯定无法连接到 cc2540。
    • BT Classic 和 BT LE 完全不兼容。如果您看到任何东西(作为接收广告的结果),那么您的 HTC 必须支持 BLE。 CC254x 仅支持 BLE。
    猜你喜欢
    • 2011-02-15
    • 2012-12-24
    • 1970-01-01
    • 2016-04-22
    • 2011-12-23
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多