2015-06-09 108 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的客戶端/服務器分類是有區別的。 –