code: func (ble *BLE) StartAdvertisingIBeaconData(data []byte) {
  	if ble.utsname.Release >= "14." {
  		l := len(data)
  		buf := bytes.NewBuffer([]byte{byte(l + 5), 0xFF, 0x4C, 0x00, 0x02, byte(l)})
  		buf.Write(data)
  		ble.sendCBMsg(8, xpc.Dict{"kCBAdvDataAppleMfgData": buf.Bytes()})
  	} else {
  		ble.sendCBMsg(8, xpc.Dict{"kCBAdvDataAppleBeaconKey": data})
  	}
  }
docs: // start advertising as IBeacon (raw data)