code: def service_class_uuid_list(self):
          
          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 KeyError: 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
docs: 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).