def getSetupPacket(commandType, crownstoneId, adminKey, memberKey, guestKey, meshAccessAddress, ibeaconUUID, ibeaconMajor, ibeaconMinor): """ :param commandType: uint8 number :param crownstoneId: uint8 number :param adminKey: byteString (no conversion required) :param memberKey: byteString (no conversion required) :param guestKey: byteString (no conversion required) :param meshAccessAddress: hexstring :param ibeaconUUID: string (ie. "1843423e-e175-4af0-a2e4-31e32f729a8a") :param ibeaconMajor: uint16 number :param ibeaconMinor: uint16 number :return: """ data = [] data.append(commandType) data.append(crownstoneId) data += list(adminKey) data += list(memberKey) data += list(guestKey) if type(meshAccessAddress) is str: data += Conversion.hex_string_to_uint8_array(meshAccessAddress) else: data += Conversion.uint32_to_uint8_array(meshAccessAddress) data += Conversion.ibeaconUUIDString_to_reversed_uint8_array( ibeaconUUID) data += Conversion.uint16_to_uint8_array(ibeaconMajor) data += Conversion.uint16_to_uint8_array(ibeaconMinor) return ControlPacket(ControlType.SETUP).loadByteArray(data).getPacket()
def getPacket(self): arr = [] arr.append(self.presenceType.value) arr += Conversion.uint64_to_uint8_array(self.getMask(self.locationIds)) arr += Conversion.uint32_to_uint8_array(self.delayInSeconds) return arr
def obtainTimestamp(fullTimeStamp, lsb): timestampBytes = Conversion.uint32_to_uint8_array(int(fullTimeStamp)) lsbBytes = Conversion.uint16_to_uint8_array(lsb) restoredTimestamp = Conversion.uint8_array_to_uint32( [lsbBytes[0], lsbBytes[1], timestampBytes[2], timestampBytes[3]]) return restoredTimestamp
def loadUInt32(self, uint32): self.payload = Conversion.uint32_to_uint8_array(uint32) return self._process()
def getFactoryResetPacket(): return Conversion.uint32_to_uint8_array(0xdeadbeef)
def test_validateAccessAddress(self): self.assertEqual( Util.validateMeshAccessAddress( Conversion.uint32_to_uint8_array(2198409685)), False)