src/eric7/MicroPython/BluetoothDialogs/BluetoothAdvertisement.py

branch
mpy_network
changeset 9863
5f2377b32716
parent 9859
829c1edbf253
child 9866
0cf5dda5512f
equal deleted inserted replaced
9861:0f5f5b4500dc 9863:5f2377b32716
31 ManufacturerId = { 31 ManufacturerId = {
32 0x4C: "Apple, Inc.", 32 0x4C: "Apple, Inc.",
33 0xE0: "Google", 33 0xE0: "Google",
34 0x75: "Samsung Electronics Co. Ltd.", 34 0x75: "Samsung Electronics Co. Ltd.",
35 0x87: "Garmin International Inc.", 35 0x87: "Garmin International Inc.",
36 0x822: "adafruit industries",
36 } 37 }
37 38
38 39
39 class BluetoothAdvertisement: 40 class BluetoothAdvertisement:
40 """ 41 """
47 48
48 @param address address of the device advertisement 49 @param address address of the device advertisement
49 @type str 50 @type str
50 """ 51 """
51 self.__address = address 52 self.__address = address
52 self.__name = "" 53 ##self.__name = ""
53 self.__rssi = 0 54 self.__rssi = 0
54 self.__connectable = False 55 self.__connectable = False
55 56
56 self.__advData = None 57 self.__advData = None
57 self.__respData = None 58 self.__respData = None
129 dataChunks.append(data[start:end]) 130 dataChunks.append(data[start:end])
130 start = end 131 start = end
131 return dataChunks 132 return dataChunks
132 133
133 @property 134 @property
135 def completeName(self):
136 """
137 Public method to get the complete advertised name, if available.
138
139 @return advertised name
140 @rtype str
141 """
142 for n in self.__decodeField(ADV_TYPE_COMPLETE_NAME):
143 return str(n, "utf-8").replace("\x00", "") if n else ""
144
145 return ""
146
147 @property
148 def shortName(self):
149 """
150 Public method to get the shortened advertised name, if available.
151
152 @return advertised name
153 @rtype str
154 """
155 for n in self.__decodeField(ADV_TYPE_SHORT_NAME):
156 return str(n, "utf-8").replace("\x00", "") if n else ""
157
158 return ""
159
160 @property
134 def name(self): 161 def name(self):
135 """ 162 """
136 Public method to get the complete or shortened advertised name, if available. 163 Public method to get the complete or shortened advertised name, if available.
137 164
138 @return advertised name 165 @return advertised name
139 @rtype str 166 @rtype str
140 """ 167 """
141 for n in self.__decodeField(ADV_TYPE_COMPLETE_NAME, ADV_TYPE_SHORT_NAME): 168 return self.completeName or self.shortName
142 return str(n, "utf-8").replace("\x00", "") if n else ""
143
144 return ""
145 169
146 @property 170 @property
147 def rssi(self): 171 def rssi(self):
148 """ 172 """
149 Public method to get the RSSI value. 173 Public method to get the RSSI value.

eric ide

mercurial