用於處理藍牙低功耗 (BLE) 連線的通訊類。
更多...
#include <BleComm.h>
用於處理藍牙低功耗 (BLE) 連線的通訊類。
該類繼承自 AComm,並實作 CBCentralManagerDelegate 和 CBPeripheralDelegate 協定。 它提供探索、連線、傳送與接收 BLE 周邊設備數據的方法。
◆ availableDevices
| - (NSArray< NSString * > *) availableDevices |
|
|
|
獲取可用的 BLE 設備列表。
- 返回
- 包含設備名稱的 NSString 陣列。
◆ close
◆ 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 |
该类的文档由以下文件生成:
- /Users/bob_huang/Documents/Project/sdk_json_Objective-C/AutoIdSDK/Comm/BleComm.h