发送Android BLE GATT通知

时间:2015-06-09 12:35:10

标签: android bluetooth notifications bluetooth-lowenergy

我目前正根据Google提供的Gatt示例项目开发BLE application

我想要实现的是从我的Android设备(智能手机)向另一个BLE设备发送通知(例如 TI CC2540 )。有很多关于如何在互联网上接收通知的讨论。

但是,我无法找到有关发送通知的任何讨论。那么有没有通过Android设备发送通知的方法?提前谢谢。

2 个答案:

答案 0 :(得分:3)

从技术上讲,属于GAP的Central / Peripheral分类与属于GATT的Client / Server分类存在差异。中央(扫描和连接)是通常客户端,外围设备(广告)是通常服务器,但不一定。

智能手机是中环(它可以是Android 5.0的外设,但我怀疑你的情况),通常它是客户端,因为它连接到外围设备上的GATT服务器,例如你的传感器(或你正在建造的任何东西)。

因此,如果您想从设备发送通知,则需要两件事:

  1. 在智能手机上创建GATT服务器。
  2. 设计您的外围设备以执行GATT客户端程序(发现特征,读/写等)。
  3. 这可能没有必要,正如@istirbu指出的那样。如果您的应用程序已经启动并运行,则您的智能手机中心是客户端。客户端的通知等效于写命令(无响应)。所以使用它。

答案 1 :(得分:0)

外围设备使用通知将信息发送回客户端(例如Android设备)。无需从GATT角度向设备发送通知,您可以对特性执行写操作。由于该写入或任何定期操作,外围设备将以您订阅的相同或其他特征向客户端发回(通知)某些信息。