Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 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
Esempio n. 7
0
 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
Esempio n. 8
0
 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
Esempio n. 9
0
 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
Esempio n. 10
0
 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
Esempio n. 11
0
 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
Esempio n. 12
0
 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
Esempio n. 13
0
 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
Esempio n. 14
0
 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
Esempio n. 15
0
 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
Esempio n. 16
0
 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
Esempio n. 17
0
 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
Esempio n. 18
0
 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
Esempio n. 19
0
 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
Esempio n. 20
0
 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
Esempio n. 21
0
 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
Esempio n. 22
0
 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
Esempio n. 23
0
 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
Esempio n. 24
0
 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
Esempio n. 25
0
 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
Esempio n. 26
0
 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
Esempio n. 27
0
 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
Esempio n. 28
0
 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
Esempio n. 29
0
 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
Esempio n. 30
0
 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
Esempio n. 31
0
 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
Esempio n. 32
0
 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
Esempio n. 33
0
 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
Esempio n. 34
0
 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
Esempio n. 35
0
    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
Esempio n. 36
0
    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
Esempio n. 37
0
 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
Esempio n. 38
0
 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
Esempio n. 39
0
 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
Esempio n. 40
0
 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
Esempio n. 41
0
 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
Esempio n. 42
0
 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
Esempio n. 43
0
 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
Esempio n. 44
0
 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
Esempio n. 45
0
 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
Esempio n. 46
0
 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
Esempio n. 47
0
 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
Esempio n. 48
0
 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
Esempio n. 49
0
 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