这是一个通用的中心 BLE 库,提供了常见任务的帮助以及通用记录访问控制点服务。
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
。
ble 控制器旨在成为特定 ble 传感器控制器(例如连续血糖监测器或心率控制器)的属性,充当中央管理器。作为一个属性,它的代理将在特定感兴趣的事件发生时订阅通知并对它们做出响应。虽然这些事件可通过 CBCentralManagerDelegate 和 CBPeripheralDelegate 获取,但 ble 控制器将它们统一到单个代理协议和提供任务辅助(例如,在发生任何交互之前确保连接的外围设备中存在服务和特征)。
#import "UHNBLEController.h"
@interface BLESensorController() <UHNBLEControllerDelegate>
@property(nonatomic,strong) UHNBLEController *bleController;
self.bleController = [[UHNBLEController alloc] initWithDelegate:self
requiredServices:requiredServices];
- (void)bleController:(UHNBLEController*)controller didDiscoverPeripheral:(NSString*)deviceName services:(NSArray*)serviceUUIDs RSSI:(NSNumber*)RSSI;
- (void)bleController:(UHNBLEController*)controller didDisconnectFromPeripheral:(NSString*)deviceName;
- (void)bleController:(UHNBLEController*)controller didConnectWithPeripheral:(NSString*)deviceName withUUID:(NSUUID*)uuid;
- (void)bleController:(UHNBLEController*)controller didDiscoverServices:(NSArray*)serviceUUIDs;
- (void)bleController:(UHNBLEController*)controller didDiscoverCharacteristics:(NSArray*)characteristicUUIDs forService:(NSString*)serviceUUID;
- (void)bleController:(UHNBLEController*)controller didUpdateNotificationState:(BOOL)notify forCharacteristic:(NSString*)characteristicUUID;
- (void)bleController:(UHNBLEController*)controller didWriteValue:(NSData*)value toCharacteristic:(NSString*)characteristicUUID;
- (void)bleController:(UHNBLEController*)controller didUpdateValue:(NSData*)value forCharacteristic:(NSString*)characteristicUUID;
pod 的 appledoc
可在 ./docs/html/index.html
找到
Nathaniel Hamming,[email protected]
UHNBLEController 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。