BabyBluetooth v0.5.0 Release Notes
Release Date: 2015-12-16 // over 8 years ago-
- 修改了babybluetooth.h 方法的注释
添加了babybluetooth对外设模式的支持,现在可以用babybluetooth实现蓝牙设备的模拟
//配置第一个服务s1 CBMutableService *s1 = makeCBService(@"FFF0"); //配置s1的3个characteristicmakeCharacteristicToService(s1, @"FFF1", @"r", @"hello1");//读makeCharacteristicToService(s1, @"FFF2", @"w", @"hello2");//写makeCharacteristicToService(s1, genUUID(), @"rw", @"hello3");//读写,自动生成uuidmakeCharacteristicToService(s1, @"FFF4", nil, @"hello4");//默认读写字段makeCharacteristicToService(s1, @"FFF5", @"n", @"hello5");//notify字段//配置第一个服务s2 CBMutableService *s2 = makeCBService(@"FFE0"); makeStaticCharacteristicToService(s2, genUUID(), @"hello6", [@"a" dataUsingEncoding:NSUTF8StringEncoding]);//一个含初值的字段,该字段权限只能是只读//实例化baby baby = [BabyBluetooth shareBabyBluetooth]; //配置委托 [self babyDelegate]; //添加服务和启动外设 baby.bePeripheral().addServices(@[s1,s2]).startAdvertising();
添加block对peripheralManager主要委托的支持
/** PeripheralManager did update state block */-(void)peripheralModelBlockOnPeripheralManagerDidUpdateState:(void()(CBPeripheralManager *peripheral))block;/** PeripheralManager did add service block */-(void)peripheralModelBlockOnDidAddService:(void()(CBPeripheralManager *peripheral,CBService *service,NSError *error))block;/** PeripheralManager did start advertising block */-(void)peripheralModelBlockOnDidStartAdvertising:(void()(CBPeripheralManager *peripheral,NSError *error))block;/** peripheralManager did receive read request block */-(void)peripheralModelBlockOnDidReceiveReadRequest:(void()(CBPeripheralManager *peripheral,CBATTRequest *request))block;/** peripheralManager did receive write request block */-(void)peripheralModelBlockOnDidReceiveWriteRequests:(void()(CBPeripheralManager *peripheral,NSArray *requests))block;/** peripheralManager did subscribe to characteristic block */-(void)peripheralModelBlockOnDidSubscribeToCharacteristic:(void()(CBPeripheralManager *peripheral,CBCentral *central,CBCharacteristic *characteristic))block;/**peripheralManager did subscribe to characteristic block*/-(void)peripheralModelBlockOnDidUnSubscribeToCharacteristic:(void()(CBPeripheralManager *peripheral,CBCentral *central,CBCharacteristic *characteristic))block;
添加了外设模式的使用示例程序 BabyBluetoothExamples/BluetoothStubOnIOS
添加了生成UUID的方法
genUUID()
修改了蓝牙中心模式实现类的类名,从babysiter改为babyCentralManager