1#import <Foundation/Foundation.h>
2#import <CoreBluetooth/CoreBluetooth.h>
3#import <UniPRT/AComm.h>
34@interface BleComm :
AComm <CBCentralManagerDelegate, CBPeripheralDelegate>
105- (void)
open:(NSString *)deviceName;
120@property (nonatomic, copy)
void (^
_Nullable characteristicsReadyCallback)(void);
168- (void)write:(NSData *)text;
204- (void)waitForDataWithTimeout:(NSTimeInterval)msTimeOut;
234- (NSData *)writeAndWaitForResponse:(NSData *)text
235 responseStartTimeOut:(NSTimeInterval)responseStartTimeOut
236 responseEndTimeOut:(NSTimeInterval)responseEndTimeOut
237 completionToken:(NSString *)completionToken;
267- (NSData *)writeAndWaitForResponseJson:(NSData *)text
268 responseStartTimeOut:(NSTimeInterval)responseStartTimeOut
269 responseEndTimeOut:(NSTimeInterval)responseEndTimeOut
270 completionToken:(NSString *)completionToken;
一个用于通信接口的基类,符合 IComm 协议。
定义 AComm.h:29
用於處理藍牙低功耗 (BLE) 連線的通訊類。
定义 BleComm.h:34
NSData * read()
讀取從 BLE 設備接收的數據。
NSArray< NSString * > * availableDevices()
獲取可用的 BLE 設備列表。
void close()
斷開當前的 BLE 連線。
NSMutableArray< CBCharacteristic * > * readCharacteristics
定义 BleComm.h:64
NSMutableArray< CBPeripheral * > * foundPeripherals
定义 BleComm.h:49
void(^ _Nullable)(void)
所有 BLE 特徵值準備完成後會觸發的 callback。 在呼叫 open: 之前設定,可確保後續可以安全地進行資料操作。
CBCentralManager * centralManager
定义 BleComm.h:39
NSMutableArray< CBCharacteristic * > * writeCharacteristics
定义 BleComm.h:59
bool isConnected()
檢查 BLE 連線是否當前有效。
NSMutableData * receivedData
定义 BleComm.h:69
CBPeripheral * connectedPeripheral
定义 BleComm.h:54
NSMutableArray< NSString * > * discoveredDevices
定义 BleComm.h:44