我目前正根据Google提供的Gatt示例项目开发BLE application
。
我想要实现的是从我的Android
设备(智能手机)向另一个BLE
设备发送通知(例如 TI CC2540 )。有很多关于如何在互联网上接收通知的讨论。
但是,我无法找到有关发送通知的任何讨论。那么有没有通过Android设备发送通知的方法?提前谢谢。
答案 0 :(得分:3)
从技术上讲,属于GAP的Central / Peripheral分类与属于GATT的Client / Server分类存在差异。中央(扫描和连接)是通常客户端,外围设备(广告)是通常服务器,但不一定。
智能手机是中环(它可以是Android 5.0的外设,但我怀疑你的情况),通常它是客户端,因为它连接到外围设备上的GATT服务器,例如你的传感器(或你正在建造的任何东西)。
因此,如果您想从设备发送通知,则需要两件事:
这可能没有必要,正如@istirbu指出的那样。如果您的应用程序已经启动并运行,则您的智能手机中心是客户端。客户端的通知等效于写命令(无响应)。所以使用它。
答案 1 :(得分:0)
外围设备使用通知将信息发送回客户端(例如Android设备)。无需从GATT角度向设备发送通知,您可以对特性执行写操作。由于该写入或任何定期操作,外围设备将以您订阅的相同或其他特征向客户端发回(通知)某些信息。