Skip to content

Instantly share code, notes, and snippets.

@devxoul
Created February 13, 2018 13:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save devxoul/86368dca3ae38fa80cad20ddf803ee36 to your computer and use it in GitHub Desktop.
Save devxoul/86368dca3ae38fa80cad20ddf803ee36 to your computer and use it in GitHub Desktop.
func centralManager(central: CBCentralManager,
didDiscoverPeripheral peripheral: CBPeripheral,
advertisementData: [String : AnyObject],
RSSI: NSNumber) {
guard let packet = advertisementData[CBAdvertisementDataLocalNameKey] as? String else {
return
}
let version = Int(packet[packet.startIndex..<packet.startIndex.advancedBy(2)])
let channel = Int(packet[packet.startIndex.advancedBy(2)..<packet.startIndex.advancedBy(4)])
let cardRawValue = Int(packet[packet.startIndex.advancedBy(4)..<packet.startIndex.advancedBy(6)], radix: 16)
let card = Card(rawValue: cardRawValue)
let name = packet[packet.startIndex.advancedBy(6)..<packet.endIndex]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment