BabyBluetooth v0.5.0 Release Notes

Release Date: 2015-12-16 // almost 6 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