在我的应用程序中,我需要连接智能手机和4.0低功耗蓝牙模块。然后模块将频繁的数据发送到手机。
答案 0 :(得分:9)
Google并不了解有时他们必须自己创建和驱动某些东西,而不仅仅是依赖开源软件并将其作为自己的东西进行营销。
不幸的是,没有标准化的BT 4.0。适用于Android的Low Energy API。也许谷歌只是决定只为NFC钱包购买NFC,然后让BLE死掉。 (我们真的需要两个人!)
Broadcom尝试制作一个开源API但不知何故(也许Broadcom想从中获取资金?)没有手机在他们的Android版本中包含“.so”文件,所以这个API没用。
TI和摩托罗拉为旧版Android 2.3.3上运行的RAZR系列制作了另一个API。这实际上有效,但摩托罗拉从他们的网站上删除了文档和源代码。
根据HTC的说法,HTC ONE X +和更新的HTC手机将很快支持使用特殊HTC库的新API。 (至少看起来他们正在做点什么)三星Galaxy S3有一些“秘密”API,有些人可以用它来发现设备,扫描服务和特性(google play中有一个应用程序“semilink Bluetooth Smart Scanner”,Galaxy S3可以做这些事情)。
谷歌要求Broadcom在Android 4.2中替换Bluez。不幸的是,这个版本打破了很多功能和外设兼容性。也许是因为Wifi / GPS / Bluetooth Classic / Bluetooth Low Energy中的一个或多个共享相同的硬件资源,但驱动程序不能很好地处理。很多人都遇到了最新的Android蓝牙功能问题。
所以我希望Broadcom能够专注于解决这个问题,然后谷歌继续添加蓝牙4.0。低能量。谷歌曾表示“低能耗是我们将要整合的下一个重大举措”。至少1年为时已晚。
我个人不得不购买iPhone4S和iPad视网膜以获得支持低能耗的平台。有了这些,我们就可以完成BLE外设sw并使协议正常工作。现在我们正在等待Google和Broadcom清理混乱局面。希望有一些向后兼容所以所有旧手机与BT4.0。功能强大的芯片组也将开启coincell电池驱动外设的精彩世界;-)(得梦)。
实际上,我们必须等待HTC发布他们的API并让Google选择/推动标准API。
Windows Phone 8应该会获得BLE,但它已被推迟更新。 (Lumia 920已通过认证,但没有API(再次!)我们的开发人员很无奈)
对于Windows 8和MAC“OS”x都有很好的GATT API。
你真的应该投资TI BLE开发套件,这个套件的成本可能只需50至100美元,可用于BLE嗅探的加密狗。当您开发BLE周边软件时,它非常方便。