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 協議。
Definition AComm.h:29
用於處理藍牙低功耗 (BLE) 連線的通訊類別。
Definition BleComm.h:34
NSData * read()
讀取從 BLE 裝置接收的資料。
NSArray< NSString * > * availableDevices()
取得可用的 BLE 設備清單。
void close()
中斷目前的 BLE 連線。
NSMutableArray< CBCharacteristic * > * readCharacteristics
Definition BleComm.h:64
NSMutableArray< CBPeripheral * > * foundPeripherals
Definition BleComm.h:49
void(^ _Nullable)(void)
所有 BLE 特徵值準備完成後會觸發的 callback。 在呼叫 open: 之前設定,可確保後續可以安全地進行資料操作。
CBCentralManager * centralManager
Definition BleComm.h:39
NSMutableArray< CBCharacteristic * > * writeCharacteristics
Definition BleComm.h:59
bool isConnected()
檢查 BLE 連線是否目前有效。
NSMutableData * receivedData
Definition BleComm.h:69
CBPeripheral * connectedPeripheral
Definition BleComm.h:54
NSMutableArray< NSString * > * discoveredDevices
Definition BleComm.h:44