2015-06-09 168 views
3

我目前正在根据Google提供的Gatt示例项目开发BLE application发送Android BLE GATT通知

我想知道什么是从我Android设备(智能手机)发送通知到另一个BLE设备(例如TI CC2540)。关于如何在互联网上接收通知有许多讨论。

但是,我找不到任何关于发送通知的讨论。那么是否有任何方法通过Android设备发送通知?先谢谢你。

回答

2

从技术上说,属于GAP的中心/外围设备分类与属于GATT的客户端/服务器分类是有区别的。一个Central(扫描和连接的一个)通常是一个客户端,并且该外围设备(一个广告)是通常是一个服务器,但不一定。

智能手机是中央(也可以是外围的是Android 5.0,但我怀疑,这样的话你),以及通常,因为它连接到位于外设GATT服务器,这是客户,如您的传感器(或无论你在建设什么)。

所以,如果你想从您的设备发送一个通知你需要两件事情:

  1. 创建智能手机上GATT服务器。
  2. 设计您的外设执行GATT客户端程序(发现特征,读/写等)。

这可能没有必要,正如@istirbu指出的那样。如果您的应用程序已经正常运行,您的智能手机中心就是一个客户端。客户端的通知相当于写入命令(无响应)。所以用那个。

+0

我没有弄清楚GATT服务器/客户端的区别。我现在明白了。非常感谢你。 –

0

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

+0

从技术上讲,属于GAP的中心/外围设备分类与属于GATT的客户端/服务器分类是有区别的。 –