code: def decode(self,data):
          
          self.val=':'.join("%02x" % x for x in reversed(data[:6]))
          return data[6:]
docs: Decode the MAC address from a byte array.
  
          This will take the first 6 bytes from data and transform them into a MAC address
          string representation. This will be assigned to the attribute "val". It then returns
          the data stream minus the bytes consumed
  
              :param data: The data stream containing the value to decode at its head
              :type data: bytes
              :returns: The datastream minus the bytes consumed
              :rtype: bytes