BLE - UART 客戶端

Materials

  • AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 2

範例説明

介紹

在此範例中,使用BLE連接兩個RTL8722開發板。 其中一個運行BLE UART服務,另一個使用客戶端連接到該服務,並且兩塊開發板都可以通過UART服務進行通信。

步驟

在第一個開發板上,上傳BLE UART服務範例代碼。 有關詳細說明,請參考範例說明。

对于第二个开发板,打开范例,“Files”->“Examples”->“AmebaBLE”->“BLEUartClient”。

../../../../_images/image13.png

首先重置UART服务开发板,等待BLE广播开始,然后重置UART客户端开发板。客户端开发板应扫描,发现并连接到服务。连接后,客户端开发板将在启用关于TX特性的通知之前,验证服务开发板上是否存在正确的UART服务。使用UART服务将在串行终端中键入的任何消息发送到另一个开发板。

../../../../_images/image23.png

程式碼説明

BLEClient class 用於發現連接的BLE設備上存在的服務。 發現過程將創建與連接的設備上存在的服務,特徵和描述符相對應的BLERemoteService,BLERemoteCharacteristic和BLERemoteDescriptor對象。然後可以使用這些對象讀取與寫入數據至所連接的設備。