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()
Esempio n. 2
0
    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
Esempio n. 3
0
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
Esempio n. 4
0
 def loadUInt32(self, uint32):
     self.payload = Conversion.uint32_to_uint8_array(uint32)
     return self._process()
Esempio n. 5
0
 def getFactoryResetPacket():
     return Conversion.uint32_to_uint8_array(0xdeadbeef)
Esempio n. 6
0
 def test_validateAccessAddress(self):
     self.assertEqual(
         Util.validateMeshAccessAddress(
             Conversion.uint32_to_uint8_array(2198409685)), False)