android - 与安卓的蓝牙连接

标签 android bluetooth bluetooth-lowenergy

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

  • 你知道一些关于编程蓝牙连接的好教程吗 使用 Android?
  • 你能给我一些关于蓝牙基础知识的链接吗 解释? (如果可能,德语)
  • 我如何测试它? (我也必须对蓝牙设备进行编程 而且还没有完成喷射)

最佳答案

Google 不明白有时他们必须自己实际创建和驱动某些东西,而不仅仅是搭载开源东西并将其作为自己的东西进行营销。

不幸的是,没有标准化的 BT 4.0。还没有适用于 Android 的低能耗 API。也许谷歌只是决定只为谷歌钱包或其他东西使用 NFC,然后让 BLE 消亡。 (我们真的需要两者!)

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

TI 和摩托罗拉为运行在旧 Android 2.3.3 或其他系统上的 RAZR 系列制作了另一个 API。这确实有效,但摩托罗拉从他们的网站上删除了文档和源代码。

根据 HTC 的说法,HTC ONE X+ 和更新的 HTC 手机将“很快”支持带有特殊 HTC 库的新 API。 (至少看起来他们在做点什么)

Samsung Galaxy S3 有一些“ secret ”API,某些人可以使用这些 API 来发现设备、扫描服务和特征(Google Play 中有一个应用程序“semilink Bluetooth Smart Scanner”,Galaxy S3 上可以做这些事情)。

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

因此,我希望 Broadcom 专注于解决这个问题,然后与 Google 一起继续添加蓝牙 4.0。低能量。谷歌曾表示“低能耗是我们将整合的下一件大事”。至少晚了 1 年。

就我个人而言,我必须购买 iPhone4S 和 iPad retina 才能获得支持低功耗的平台。有了这些,我们就可以完成 BLE 外设软件并使协议(protocol)正常工作。现在我们正在等待谷歌和博通收拾残局。希望具有一定的向后兼容性,以便所有具有 BT4.0 的旧手机。功能强大的芯片组也将开启由纽扣电池驱动的外围设备的美好世界 ;-)(做梦吧)。

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

Windows Phone 8 本来应该获得 BLE,但已被推迟更新。 (Lumia 920 已通过认证但没有 API(再次!!)我们开发人员束手无策)

Windows 8 和 MAC“OS”x 都有很好的 GATT API。

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

关于android - 与安卓的蓝牙连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235394/

相关文章:

android - Leakcanary、Recyclerview 泄漏适配器

android - 读取sqlite数据库

android - 在android中动态填充 map

ios - 如何触发Core Bluetooth状态保存和恢复

android - Android 9 上的过滤扫描不会使用 UUID 过滤器找到信标

Android 为什么在 RecyclerView 中使用 executePendingBindings

java - Android 到 Playstation 和其他游戏机

c++ - C语言蓝牙paquet分析

android - 通过 BLE 在 2 部安卓手机之间进行通信

由于身份验证不足,带有 BlueZ Peripheral 的 iOS Central 断开连接