Skip to content

Instantly share code, notes, and snippets.

@SunXiaoShan
Created July 27, 2018 07:59
Show Gist options
  • Save SunXiaoShan/bb5768fe703fa8a084f3ce25df33a5b7 to your computer and use it in GitHub Desktop.
Save SunXiaoShan/bb5768fe703fa8a084f3ce25df33a5b7 to your computer and use it in GitHub Desktop.
- (void)setupService {
// Step 1: Create CharacteristicUUID
CBUUID *characteristicUUID = [CBUUID UUIDWithString:kCharacteristicUUID];
CBMutableCharacteristic *characteristicM = [[CBMutableCharacteristic alloc]
initWithType:characteristicUUID
properties:CBCharacteristicPropertyNotify |
CBCharacteristicPropertyRead |
CBCharacteristicPropertyWrite |
CBCharacteristicPropertyWriteWithoutResponse
value:nil
permissions:CBAttributePermissionsReadable |
CBAttributePermissionsWriteable
];
self.characteristicM = characteristicM;
// Step 2: Create CBMutableService
CBUUID *serviceUUID = [CBUUID UUIDWithString:kServiceUUID];
CBMutableService *serviceM = [[CBMutableService alloc]initWithType:serviceUUID primary:YES];
[serviceM setCharacteristics:@[characteristicM]];
// Step 3: Add Service to Peripheral Manager
[self.peripheralManager addService:serviceM];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment