2013-01-09 236 views
4

在我的应用程序中,我需要连接具有4.0低功耗蓝牙模块的智能手机。然后模块向手机发送频繁的数据。与Android的蓝牙连接

  • 你知道一些很好的教程用于编程蓝牙连接 与Android?
  • 你可以给我一些链接,其中蓝牙的基本知识是 解释? (德国,如果可能的话)
  • 我该如何测试它? (我将程序蓝牙设备过于 并且这还不算完JET)
+0

如果你会解释你想创建什么样的应用程序可能会有助于我们建议你.. – Janmejoy

+0

我测量紫外线辐射并将其发送到智能手机。在那里我分析和显示当前的辐射,紫外线指数,你消耗的辐射历史和这样的东西。如果你暴露很长时间,你会被警报警告。 –

回答

9

谷歌还没看明白,他们有时实际创建并推动自己的东西,不只是捎带上开源的东西和销售它作为他们自己的。

不幸的是,没有标准化的BT 4.0。 Low Energy API for Android yet。也许谷歌只是决定只为NFC钱包或其他东西,然后让BLE死掉。 (我们真的需要BOTH!)

Broadcom试图制作一个开源的API,但不知何故(也许Broadcom想从他们那里拿钱)?没有手机在他们的Android版本中包含“.so”文件,所以这个API是没用的。

TI和摩托罗拉为在旧版Android 2.3.3上运行的RAZR系列制作了另一个API。这实际上有效,但摩托罗拉从他们的网站中删除了文档和源代码。根据HTC的说法,HTC ONE X +和更新的HTC手机将支持一个新的API“很快”,并带有特殊的HTC库。 (至少看起来他们在做什么)

三星Galaxy S3有一些“秘密”API,有些人可以用它来发现设备,扫描服务和特性(在谷歌播放中有一个应用程序“semilink Bluetooth Smart Scanner”在Galaxy S3上可以做这些事情)。

Google要求Broadcom在Android 4.2中替换Bluez。不幸的是,这个版本打破了很多功能和外设兼容性。也许是因为一个或多个Wifi/GPS/Bluetooth Classic/Bluetooth Low Energy共享相同的硬件资源,但驱动程序不能很好地处理这些资源。 Lot的人们遇到了最新的Android蓝牙功能问题。

所以我期望Broadcom专注于解决这个混乱问题,然后与Google一起继续添加蓝牙4.0。低能量。谷歌曾表示“低能量是我们将整合的下一个大事”。至少一年来不及。

我个人不得不购买iPhone4S和iPad视网膜,以获得支持低能量的平台。有了这些,我们就可以完成BLE外设sw并获得协议工作。现在我们正在等待Google和Broadcom清理这个烂摊子。希望有一些向后兼容性,以便使用BT4.0的所有旧手机。功能强大的芯片组也将开启coincell电池驱动外设的美妙世界;-)(梦见)。

实际上,我们必须等待HTC发布他们的API并让Google选择/驱动标准API。

Windows Phone 8应该得到BLE,但它已被推迟更新。 (Lumia 920已通过认证,但没有API(AGAIN !!),我们的开发人员很无奈)

对于Windows 8以及MAC“OS”x,还有不错的GATT API。

您真的应该投资TI BLE开发套件,其价格为$ 50- $ 100,可用于BLE嗅探的加密狗。当您开发您的BLE外设软件时,它非常方便。

+0

情况的好总结。我会指着我的用户想要BTLE支持... – Ifor

+1

这个答案是从2013年1月开始的。现在,我们有了自Android 4.3以来的BT4.0,发生了这种情况:'不幸的是,这个版本打破了很多功能和外设兼容性。也许是因为一个或多个Wifi/GPS/Bluetooth Classic/Bluetooth Low Energy共享相同的硬件资源,但驱动程序不能很好地处理这些资源。很多人都遇到了最新的Android蓝牙功能问题。“ – OneWorld

+0

现在是2017年7月,BT和BLE仍然是噩梦使用。请让英国电信去死,它从来就不是一项好技术 – behelit