用於處理藍牙低功耗 (BLE) 連線的通訊類別。
更多...
#include <BleComm.h>
用於處理藍牙低功耗 (BLE) 連線的通訊類別。
此類別繼承自 AComm,並實作 CBCentralManagerDelegate 和 CBPeripheralDelegate 協定。 它提供探索、連線、傳送與接收 BLE 周邊設備資料的方法。
◆ availableDevices
| - (NSArray< NSString * > *) availableDevices |
|
|
|
取得可用的 BLE 設備清單。
- 傳回值
- 包含設備名稱的 NSString 陣列。
◆ close
中斷目前的 BLE 連線。
依據AComm重新實作.
◆ isConnected
檢查 BLE 連線是否目前有效。
- 傳回值
- 若已連線則回傳 true,否則回傳 false。
依據<IComm>重新實作.
◆ open:
| - (void) open: |
|
(NSString *) | deviceName |
|
◆ read
讀取從 BLE 裝置接收的資料。
- 傳回值
- 包含接收資料的 NSData 物件。
依據AComm重新實作.
◆ waitForDataWithTimeout:
| - (void) waitForDataWithTimeout: |
|
(NSTimeInterval) | msTimeOut |
|
在逾時時間內等待來自 BLE 裝置的資料。
- 參數
-
依據AComm重新實作.
◆ write:
| - (void) write: |
|
(NSData *) | text |
|
將資料寫入已連線的 BLE 裝置。
- 參數
-
依據AComm重新實作.
◆ writeAndWaitForResponse:responseStartTimeOut:responseEndTimeOut:completionToken:
| - (NSData *) writeAndWaitForResponse: |
|
(NSData *) | text |
| responseStartTimeOut: |
|
(NSTimeInterval) | responseStartTimeOut |
| responseEndTimeOut: |
|
(NSTimeInterval) | responseEndTimeOut |
| completionToken: |
|
(NSString *) | completionToken |
傳送資料到 BLE 裝置並等待回應。
- 參數
-
| text | 要傳送的資料。 |
| responseStartTimeOut | 等待回應開始的最長時間(毫秒)。 |
| responseEndTimeOut | 等待回應結束的最長時間(毫秒)。 |
| completionToken | 表示回應完成的字串標記。 |
- 傳回值
- 包含回應資料的 NSData 物件。
依據AComm重新實作.
◆ writeAndWaitForResponseJson:responseStartTimeOut:responseEndTimeOut:completionToken:
| - (NSData *) writeAndWaitForResponseJson: |
|
(NSData *) | text |
| responseStartTimeOut: |
|
(NSTimeInterval) | responseStartTimeOut |
| responseEndTimeOut: |
|
(NSTimeInterval) | responseEndTimeOut |
| completionToken: |
|
(NSString *) | completionToken |
傳送 JSON 資料到 BLE 裝置並等待回應。
- 參數
-
| text | 要傳送的 JSON 資料。 |
| responseStartTimeOut | 等待回應開始的最長時間(毫秒)。 |
| responseEndTimeOut | 等待回應結束的最長時間(毫秒)。 |
| completionToken | 表示回應完成的字串標記。 |
- 傳回值
- 包含回應資料的 NSData 物件。
◆ _Nullable
| - (void(^ _Nullable) (void)) |
|
readwritenonatomiccopy |
所有 BLE 特徵值準備完成後會觸發的 callback。 在呼叫 open: 之前設定,可確保後續可以安全地進行資料操作。
◆ centralManager
| - (CBCentralManager*) centralManager |
|
readwritenonatomicstrong |
◆ connectedPeripheral
| - (CBPeripheral*) connectedPeripheral |
|
readwritenonatomicstrong |
◆ discoveredDevices
| - (NSMutableArray<NSString *>*) discoveredDevices |
|
readwritenonatomicstrong |
◆ foundPeripherals
| - (NSMutableArray<CBPeripheral *>*) foundPeripherals |
|
readwritenonatomicstrong |
◆ readCharacteristics
| - (NSMutableArray<CBCharacteristic *>*) readCharacteristics |
|
readwritenonatomicstrong |
◆ receivedData
| - (NSMutableData*) receivedData |
|
readwritenonatomicstrong |
◆ writeCharacteristics
| - (NSMutableArray<CBCharacteristic *>*) writeCharacteristics |
|
readwritenonatomicstrong |
此類別(class) 文件是由下列檔案中產生:
- /Users/bob_huang/Documents/Project/sdk_json_Objective-C_IOS/sdk_json_Objective-C_IOS/Comm/BleComm.h