@property
    def service_class_uuid_list(self):
        """Listq of Service Class UUIDs. Set and retrieved as a list
        of complete 128-bit UUIDs. Decoded from and encoded as EIR
        types 0x02/0x03 (16-bit partial/complete UUIDs), 0x04/0x05
        (32-bit partial/complete UUIDs), 0x06/0x07 (128-bit
        partial/complete UUIDs)."""
        L = list()
        try: uuid_list = self.eir[0x03]
        except KeyError: uuid_list = self.eir.get(0x02, '')
        for x in struct.unpack("<"+"H"*(len(uuid_list)/2), uuid_list):
            L.append("{0:08x}-0000-1000-8000-00805f9b34fb".format(x))
        try: uuid_list = self.eir[0x05]
        except KeyError: uuid_list = self.eir.get(0x04, '')
        for x in struct.unpack("<"+"L"*(len(uuid_list)/4), uuid_list):
            L.append("{0:08x}-0000-1000-8000-00805f9b34fb".format(x))
        try: uuid_list = self.eir[0x07]
        except __HOLE__: uuid_list = self.eir.get(0x06, '')
        for i in range(0, len(uuid_list), 16):
            L.append(str(UUID(bytes_le=uuid_list[i:i+16])))
        return L
dataset/ETHPy150Open javgh/greenaddress-pos-tools/nfc/ndef/bt_record.py/BluetoothConfigRecord.service_class_uuid_list