def get_payload(self): self.payload_fields.append(("Power", self.power_level)) self.payload_fields.append(("Duration", self.duration)) power_level = little_endian(bitstring.pack("16", self.power_level)) duration = little_endian(bitstring.pack("32", self.duration)) payload = power_level + duration return payload
def get_payload(self): reserved_8 = little_endian(bitstring.pack("8", self.reserved)) color = "".join(little_endian(bitstring.pack("16", field)) for field in self.color) duration = little_endian(bitstring.pack("32", self.duration)) payload = reserved_8 + color + duration payloadUi = " ".join("{:02x}".format(ord(c)) for c in payload) return payload
def get_payload(self): self.payload_fields.append(("Start Index", self.start_index)) self.payload_fields.append(("End Index", self.end_index)) start_index = little_endian(bitstring.pack("8", self.start_index)) end_index = little_endian(bitstring.pack("8", self.end_index)) payload = start_index + end_index return payload
def get_payload(self): self.payload_fields.append(("Count", self.service)) self.payload_fields.append(("Index", self.port)) count = little_endian(bitstring.pack("8", self.service)) index = little_endian(bitstring.pack("8", self.port)) payload = count + index return payload
def get_payload(self): reserved_8 = little_endian(bitstring.pack("8", self.reserved)) color = "".join( little_endian(bitstring.pack("16", field)) for field in self.color) duration = little_endian(bitstring.pack("32", self.duration)) payload = reserved_8 + color + duration return payload
def get_payload(self): self.payload_fields.append(("Service", self.service)) self.payload_fields.append(("Port", self.port)) service = little_endian(bitstring.pack("8", self.service)) port = little_endian(bitstring.pack("32", self.port)) payload = service + port return payload
def get_payload(self): self.payload_fields.append(("Label", self.label)) field_len_bytes = 32 label = "".join(little_endian(bitstring.pack("8", ord(c))) for c in self.label) padding = "".join(little_endian(bitstring.pack("8", 0)) for i in range(field_len_bytes - len(self.label))) payload = label + padding return payload
def get_payload(self): start_index = little_endian(bitstring.pack("8", self.start_index)) end_index = little_endian(bitstring.pack("8", self.end_index)) color = "".join(little_endian(bitstring.pack("16", field)) for field in self.color) duration = little_endian(bitstring.pack("32", self.duration)) apply = little_endian(bitstring.pack("8", self.apply)) payload = start_index + end_index + color + duration + apply return payload
def get_payload(self): reserved_8 = little_endian(bitstring.pack("8", self.reserved)) color = "".join( little_endian(bitstring.pack("16", field)) for field in self.color) duration = little_endian(bitstring.pack("32", self.duration)) payload = reserved_8 + color + duration payloadUi = " ".join("{:02x}".format(ord(c)) for c in payload) return payload
def get_payload(self): self.payload_fields.append(("Color", self.color)) self.payload_fields.append(("Duration", self.duration)) reserved_8 = little_endian(bitstring.pack("8", self.reserved)) color = b"".join( little_endian(bitstring.pack("16", field)) for field in self.color) duration = little_endian(bitstring.pack("32", self.duration)) payload = reserved_8 + color + duration return payload
def get_payload(self): self.payload_fields.append(("Count", self.count)) self.payload_fields.append(("Index", self.index)) self.payload_fields.append(("Color (HSBK)", self.color)) count = little_endian(bitstring.pack("8", self.count)) index = little_endian(bitstring.pack("8", self.index)) color = "".join(little_endian(bitstring.pack("16", field)) for field in self.color) payload = count + index + color return payload
def get_payload(self): start_index = little_endian(bitstring.pack("8", self.start_index)) end_index = little_endian(bitstring.pack("8", self.end_index)) color = "".join( little_endian(bitstring.pack("16", field)) for field in self.color) duration = little_endian(bitstring.pack("32", self.duration)) apply = little_endian(bitstring.pack("8", self.apply)) payload = start_index + end_index + color + duration + apply return payload
def get_payload(self): self.payload_fields.append(("Timestamp of Build", self.build)) self.payload_fields.append(("Reserved", self.reserved1)) self.payload_fields.append(("Version", self.version)) build = little_endian(bitstring.pack("64", self.build)) reserved1 = little_endian(bitstring.pack("64", self.reserved1)) version = little_endian(bitstring.pack("32", self.version)) payload = build + reserved1 + version return payload
def get_payload(self): self.payload_fields.append(("Current Time", self.time)) self.payload_fields.append(("Uptime (ns)", self.uptime)) self.payload_fields.append(("Last Downtime Duration (ns) (5 second error)", self.downtime)) time = little_endian(bitstring.pack("64", self.time)) uptime = little_endian(bitstring.pack("64", self.uptime)) downtime = little_endian(bitstring.pack("64", self.downtime)) payload = time + uptime + downtime return payload
def get_payload(self): self.payload_fields.append(("Vendor", self.vendor)) self.payload_fields.append(("Reserved", self.product)) self.payload_fields.append(("Version", self.version)) vendor = little_endian(bitstring.pack("32", self.vendor)) product = little_endian(bitstring.pack("32", self.product)) version = little_endian(bitstring.pack("32", self.version)) payload = vendor + product + version return payload
def get_payload(self): self.payload_fields.append(("Count", self.count)) self.payload_fields.append(("Index", self.index)) # self.payload_fields.append(("Color (HSBK)", self.color)) count = little_endian(bitstring.pack("8", self.count)) index = little_endian(bitstring.pack("8", self.index)) # color = "".join(little_endian(bitstring.pack("16", field)) for field in self.color) payload = count + index #+ color return payload
def get_payload(self): self.payload_fields.append(("Current Time", self.time)) self.payload_fields.append(("Uptime (ns)", self.uptime)) self.payload_fields.append( ("Last Downtime Duration (ns) (5 second error)", self.downtime)) time = little_endian(bitstring.pack("64", self.time)) uptime = little_endian(bitstring.pack("64", self.uptime)) downtime = little_endian(bitstring.pack("64", self.downtime)) payload = time + uptime + downtime return payload
def get_payload(self): self.payload_fields.append(("Label", self.label)) field_len_bytes = 32 label = "".join( little_endian(bitstring.pack("8", ord(c))) for c in self.label) padding = "".join( little_endian(bitstring.pack("8", 0)) for i in range(field_len_bytes - len(self.label))) payload = label + padding return payload
def get_payload(self): self.payload_fields.append(("Signal (mW)", self.signal)) self.payload_fields.append(("TX (bytes since on)", self.tx)) self.payload_fields.append(("RX (bytes since on)", self.rx)) self.payload_fields.append(("Reserved", self.reserved1)) signal = little_endian(bitstring.pack("32", self.signal)) tx = little_endian(bitstring.pack("32", self.tx)) rx = little_endian(bitstring.pack("32", self.rx)) reserved1 = little_endian(bitstring.pack("16", self.reserved1)) payload = signal + tx + rx + reserved1 return payload
def get_payload(self): self.payload_fields.append(("Group ", self.group)) self.payload_fields.append(("Label ", self.label)) self.payload_fields.append(("Updated At ", self.updated_at)) group = "".join(little_endian(bitstring.pack("8", b)) for b in self.group) label = "".join(little_endian(bitstring.pack("8", ord(c))) for c in self.label) label_padding = "".join(little_endian(bitstring.pack("8", 0)) for i in range(32-len(self.label))) label += label_padding updated_at = little_endian(bitstring.pack("64", self.updated_at)) payload = group + label + updated_at return payload
def get_payload(self): field_len = 64 self.payload_fields.append(("Byte Array", self.byte_array)) byte_array = "".join(little_endian(bitstring.pack("8", b)) for b in self.byte_array) byte_array_len = len(byte_array) if byte_array_len < field_len: byte_array += "".join(little_endian(bitstring.pack("8", 0)) for i in range(field_len - byte_array_len)) elif byte_array_len > field_len: byte_array = byte_array[:field_len] payload = byte_array return payload
def get_payload(self): self.payload_fields.append(("Tile Index", self.tile_index)) self.payload_fields.append(("Reserved", self.reserved)) self.payload_fields.append(("User X", self.user_x)) self.payload_fields.append(("User Y", self.user_y)) tile_index = little_endian(bitstring.pack("uint:8", self.tile_index)) reserved = little_endian(bitstring.pack("uint:16", self.reserved)) user_x = little_endian(bitstring.pack("float:32", self.user_x)) user_y = little_endian(bitstring.pack("float:32", self.user_y)) payload = tile_index + reserved + user_x + user_y return payload
def get_payload(self): self.payload_fields.append(("Start Index", self.start_index)) self.payload_fields.append(("End Index", self.end_index)) self.payload_fields.append(("Color", self.color)) self.payload_fields.append(("Duration", self.duration)) self.payload_fields.append(("Apply", self.apply)) start_index = little_endian(bitstring.pack("8", self.start_index)) end_index = little_endian(bitstring.pack("8", self.end_index)) color = b"".join( little_endian(bitstring.pack("16", field)) for field in self.color) duration = little_endian(bitstring.pack("32", self.duration)) apply = little_endian(bitstring.pack("8", self.apply)) payload = start_index + end_index + color + duration + apply return payload
def get_payload(self): field_len = 64 self.payload_fields.append(("Byte Array", self.byte_array)) byte_array = "".join( little_endian(bitstring.pack("8", b)) for b in self.byte_array) byte_array_len = len(byte_array) if byte_array_len < field_len: byte_array += "".join( little_endian(bitstring.pack("8", 0)) for i in range(field_len - byte_array_len)) elif byte_array_len > field_len: byte_array = byte_array[:field_len] payload = byte_array return payload
def get_payload(self): self.payload_fields.append(("Group ", self.group)) self.payload_fields.append(("Label ", self.label)) self.payload_fields.append(("Updated At ", self.updated_at)) group = "".join( little_endian(bitstring.pack("8", b)) for b in self.group) label = "".join( little_endian(bitstring.pack("8", ord(c))) for c in self.label) label_padding = "".join( little_endian(bitstring.pack("8", 0)) for i in range(32 - len(self.label))) label += label_padding updated_at = little_endian(bitstring.pack("64", self.updated_at)) payload = group + label + updated_at return payload
def get_payload(self): self.payload_fields.append(("Label", self.label)) field_len_bytes = 32 try: label = b"".join( little_endian(bitstring.pack("8", c)) for c in self.label.encode('utf-8')) except ValueError: # because of differences in Python 2 and 3 label = b"".join( little_endian(bitstring.pack("8", ord(c))) for c in self.label.encode('utf-8')) padding = b"".join( little_endian(bitstring.pack("8", 0)) for i in range(field_len_bytes - len(self.label))) payload = label + padding return payload
def get_payload(self): self.payload_fields.append( ("Infrared Brightness", self.infrared_brightness)) infrared_brightness = little_endian( bitstring.pack("16", self.infrared_brightness)) payload = infrared_brightness return payload
def get_payload(self): self.payload_fields.append(("Color (HSBK)", self.color)) self.payload_fields.append(("Reserved", self.reserved1)) self.payload_fields.append(("Power Level", self.power_level)) self.payload_fields.append(("Label", self.label)) self.payload_fields.append(("Reserved", self.reserved2)) color = b"".join( little_endian(bitstring.pack("16", field)) for field in self.color) reserved1 = little_endian(bitstring.pack("16", self.reserved1)) power_level = little_endian(bitstring.pack("16", self.power_level)) try: label = b"".join( little_endian(bitstring.pack("8", c)) for c in self.label.encode('utf-8')) except ValueError: # because of differences in Python 2 and 3 label = b"".join( little_endian(bitstring.pack("8", ord(c))) for c in self.label.encode('utf-8')) label_padding = b"".join( little_endian(bitstring.pack("8", 0)) for i in range(32 - len(self.label))) label += label_padding reserved2 = little_endian(bitstring.pack("64", self.reserved1)) payload = color + reserved1 + power_level + label + reserved2 return payload
def get_payload(self): self.payload_fields.append(("Group", self.group)) self.payload_fields.append(("Label", self.label)) self.payload_fields.append(("Updated At", self.updated_at)) group = b"".join( little_endian(bitstring.pack("8", b)) for b in self.group) try: label = b"".join( little_endian(bitstring.pack("8", c)) for c in self.label.encode('utf-8')) except ValueError: # because of differences in Python 2 and 3 label = b"".join( little_endian(bitstring.pack("8", ord(c))) for c in self.label.encode('utf-8')) label_padding = b"".join( little_endian(bitstring.pack("8", 0)) for i in range(32 - len(self.label))) label += label_padding updated_at = little_endian(bitstring.pack("64", self.updated_at)) payload = group + label + updated_at return payload
def get_payload(self): reserved_8 = little_endian(bitstring.pack("8", self.reserved)) transient = little_endian(bitstring.pack("uint:8", self.transient)) color = "".join(little_endian(bitstring.pack("16", field)) for field in self.color) period = little_endian(bitstring.pack("uint:32", self.period)) cycles = little_endian(bitstring.pack("float:32", self.cycles)) duty_cycle = little_endian(bitstring.pack("int:16", self.duty_cycle)) waveform = little_endian(bitstring.pack("uint:8", self.waveform)) payload = reserved_8 + transient + color + period + cycles + duty_cycle + waveform payloadUi = " ".join("{:02x}".format(ord(c)) for c in payload) return payload
def get_payload(self): reserved_8 = little_endian(bitstring.pack("8", self.reserved)) transient = little_endian(bitstring.pack("uint:8", self.transient)) color = "".join( little_endian(bitstring.pack("16", field)) for field in self.color) period = little_endian(bitstring.pack("uint:32", self.period)) cycles = little_endian(bitstring.pack("float:32", self.cycles)) duty_cycle = little_endian(bitstring.pack("int:16", self.duty_cycle)) waveform = little_endian(bitstring.pack("uint:8", self.waveform)) payload = reserved_8 + transient + color + period + cycles + duty_cycle + waveform payloadUi = " ".join("{:02x}".format(ord(c)) for c in payload) return payload
def get_payload(self): self.payload_fields.append(("Is Transient", self.transient)) self.payload_fields.append(("Color", self.color)) self.payload_fields.append(("Period", self.period)) self.payload_fields.append(("Cycles", self.cycles)) self.payload_fields.append(("Duty Cycle", self.duty_cycle)) self.payload_fields.append(("Waveform", self.waveform)) reserved_8 = little_endian(bitstring.pack("8", self.reserved)) transient = little_endian(bitstring.pack("uint:8", self.transient)) color = b"".join( little_endian(bitstring.pack("16", field)) for field in self.color) period = little_endian(bitstring.pack("uint:32", self.period)) cycles = little_endian(bitstring.pack("float:32", self.cycles)) duty_cycle = little_endian(bitstring.pack("int:16", self.duty_cycle)) waveform = little_endian(bitstring.pack("uint:8", self.waveform)) payload = reserved_8 + transient + color + period + cycles + duty_cycle + waveform return payload
def get_payload(self): self.payload_fields.append(("Tile Index", self.tile_index)) self.payload_fields.append(("Length", self.length)) self.payload_fields.append(("Reserved", self.reserved)) self.payload_fields.append(("X", self.x)) self.payload_fields.append(("Y", self.y)) self.payload_fields.append(("Width", self.width)) self.payload_fields.append(("Duration", self.duration)) self.payload_fields.append(("Colors", self.colors)) tile_index = little_endian(bitstring.pack("uint:8", self.tile_index)) length = little_endian(bitstring.pack("uint:8", self.length)) reserved = little_endian(bitstring.pack("uint:8", self.reserved)) x = little_endian(bitstring.pack("uint:8", self.x)) y = little_endian(bitstring.pack("uint:8", self.y)) width = little_endian(bitstring.pack("uint:8", self.width)) duration = little_endian(bitstring.pack("32", self.duration)) payload = tile_index + length + reserved + x + y + width + duration for color in self.colors: payload += b"".join( little_endian(bitstring.pack("16", field)) for field in color) return payload
def get_payload(self): self.payload_fields.append(("Color (HSBK)", self.color)) self.payload_fields.append(("Reserved", self.reserved1)) self.payload_fields.append(("Power Level", self.power_level)) self.payload_fields.append(("Label", self.label)) self.payload_fields.append(("Reserved", self.reserved2)) color = "".join(little_endian(bitstring.pack("16", field)) for field in self.color) reserved1 = little_endian(bitstring.pack("16", self.reserved1)) power_level = little_endian(bitstring.pack("16", self.power_level)) label = "".join(little_endian(bitstring.pack("8", ord(c))) for c in self.label) label_padding = "".join(little_endian(bitstring.pack("8", 0)) for i in range(32 - len(self.label))) label += label_padding reserved2 = little_endian(bitstring.pack("64", self.reserved1)) payload = color + reserved1 + power_level + label + reserved2 return payload
def get_payload(self): self.payload_fields.append(("Tile Index", self.tile_index)) self.payload_fields.append(("Length", self.length)) self.payload_fields.append(("Reserved", self.reserved)) self.payload_fields.append(("X", self.x)) self.payload_fields.append(("Y", self.y)) self.payload_fields.append(("Width", self.width)) tile_index = little_endian(bitstring.pack("uint:8", self.tile_index)) length = little_endian(bitstring.pack("uint:8", self.length)) reserved = little_endian(bitstring.pack("uint:8", self.reserved)) x = little_endian(bitstring.pack("uint:8", self.x)) y = little_endian(bitstring.pack("uint:8", self.y)) width = little_endian(bitstring.pack("uint:8", self.width)) payload = tile_index + length + reserved + x + y + width return payload
def get_payload(self): self.payload_fields.append(("Color (HSBK)", self.color)) self.payload_fields.append(("Reserved", self.reserved1)) self.payload_fields.append(("Power Level", self.power_level)) self.payload_fields.append(("Label", self.label)) self.payload_fields.append(("Reserved", self.reserved2)) color = "".join( little_endian(bitstring.pack("16", field)) for field in self.color) reserved1 = little_endian(bitstring.pack("16", self.reserved1)) power_level = little_endian(bitstring.pack("16", self.power_level)) label = "".join( little_endian(bitstring.pack("8", ord(c))) for c in self.label) label_padding = "".join( little_endian(bitstring.pack("8", 0)) for i in range(32 - len(self.label))) label += label_padding reserved2 = little_endian(bitstring.pack("64", self.reserved1)) payload = color + reserved1 + power_level + label + reserved2 return payload
def get_payload(self): self.payload_fields.append(("Power Level", self.power_level)) power_level = little_endian(bitstring.pack("16", self.power_level)) payload = power_level return payload
def get_payload(self): power_level = little_endian(bitstring.pack("16", self.power_level)) duration = little_endian(bitstring.pack("32", self.duration)) payload = power_level + duration return payload
def get_payload(self): reserved_8 = little_endian(bitstring.pack("8", self.reserved)) color = "".join(little_endian(bitstring.pack("16", field)) for field in self.color) duration = little_endian(bitstring.pack("32", self.duration)) payload = reserved_8 + color + duration return payload
def get_payload(self): self.payload_fields.append(("Byte Array", self.byte_array)) byte_array = "".join(little_endian(bitstring.pack("8", b)) for b in self.byte_array) payload = byte_array return payload
def get_payload(self): self.payload_fields.append(("Byte Array", self.byte_array)) byte_array = "".join( little_endian(bitstring.pack("8", b)) for b in self.byte_array) payload = byte_array return payload
def get_payload(self): start_index = little_endian(bitstring.pack("8", self.start_index)) end_index = little_endian(bitstring.pack("8", self.end_index)) payload = start_index + end_index return payload