src/eric7/MicroPython/BluetoothDialogs/BluetoothAdvertisement.py

branch
mpy_network
changeset 9863
5f2377b32716
parent 9859
829c1edbf253
child 9866
0cf5dda5512f
--- a/src/eric7/MicroPython/BluetoothDialogs/BluetoothAdvertisement.py	Wed Mar 08 19:48:26 2023 +0100
+++ b/src/eric7/MicroPython/BluetoothDialogs/BluetoothAdvertisement.py	Thu Mar 09 11:13:35 2023 +0100
@@ -33,6 +33,7 @@
     0xE0: "Google",
     0x75: "Samsung Electronics Co. Ltd.",
     0x87: "Garmin International Inc.",
+    0x822: "adafruit industries",
 }
 
 
@@ -49,7 +50,7 @@
         @type str
         """
         self.__address = address
-        self.__name = ""
+        ##self.__name = ""
         self.__rssi = 0
         self.__connectable = False
 
@@ -131,6 +132,32 @@
         return dataChunks
 
     @property
+    def completeName(self):
+        """
+        Public method to get the complete advertised name, if available.
+
+        @return advertised name
+        @rtype str
+        """
+        for n in self.__decodeField(ADV_TYPE_COMPLETE_NAME):
+            return str(n, "utf-8").replace("\x00", "") if n else ""
+
+        return ""
+
+    @property
+    def shortName(self):
+        """
+        Public method to get the shortened advertised name, if available.
+
+        @return advertised name
+        @rtype str
+        """
+        for n in self.__decodeField(ADV_TYPE_SHORT_NAME):
+            return str(n, "utf-8").replace("\x00", "") if n else ""
+
+        return ""
+
+    @property
     def name(self):
         """
         Public method to get the complete or shortened advertised name, if available.
@@ -138,10 +165,7 @@
         @return advertised name
         @rtype str
         """
-        for n in self.__decodeField(ADV_TYPE_COMPLETE_NAME, ADV_TYPE_SHORT_NAME):
-            return str(n, "utf-8").replace("\x00", "") if n else ""
-
-        return ""
+        return self.completeName or self.shortName
 
     @property
     def rssi(self):

eric ide

mercurial