我目前正在根據Google提供的Gatt示例項目開發BLE application
。發送Android BLE GATT通知
我想知道什麼是從我Android
設備(智能手機)發送通知到另一個BLE
設備(例如TI CC2540)。關於如何在互聯網上接收通知有許多討論。
但是,我找不到任何關於發送通知的討論。那麼是否有任何方法通過Android設備發送通知?先謝謝你。
我目前正在根據Google提供的Gatt示例項目開發BLE application
。發送Android BLE GATT通知
我想知道什麼是從我Android
設備(智能手機)發送通知到另一個BLE
設備(例如TI CC2540)。關於如何在互聯網上接收通知有許多討論。
但是,我找不到任何關於發送通知的討論。那麼是否有任何方法通過Android設備發送通知?先謝謝你。
從技術上說,屬於GAP的中心/外圍設備分類與屬於GATT的客戶端/服務器分類是有區別的。一個Central(掃描和連接的一個)通常是一個客戶端,並且該外圍設備(一個廣告)是通常是一個服務器,但不一定。
智能手機是中央(也可以是外圍的是Android 5.0,但我懷疑,這樣的話你),以及通常,因爲它連接到位於外設GATT服務器,這是客戶,如您的傳感器(或無論你在建設什麼)。
所以,如果你想從您的設備發送一個通知你需要兩件事情:
這可能沒有必要,正如@istirbu指出的那樣。如果您的應用程序已經正常運行,您的智能手機中心就是一個客戶端。客戶端的通知相當於寫入命令(無響應)。所以用那個。
通知由外圍設備用來將信息發送回客戶端(例如Android設備)。無需從GATT的角度向設備發送通知,您可以對特徵執行寫入操作。由於該寫入或任何週期性操作,外圍設備將以與您訂閱的相同或其他特性向客戶端發回(通知)一些信息。
從技術上講,屬於GAP的中心/外圍設備分類與屬於GATT的客戶端/服務器分類是有區別的。 –
我沒有弄清楚GATT服務器/客戶端的區別。我現在明白了。非常感謝你。 –