UHNBLEController 0.1.1

UHNBLEController 0.1.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年1月

Nathaniel Hamming维护。



描述

这是一个通用的中心 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 文件。