34 lines
862 B
Python
34 lines
862 B
Python
import network
|
|
|
|
|
|
class DeviceInfo:
|
|
|
|
name = "Dev Device 1"
|
|
|
|
token = "PC]-0Bmp83h7F5#U!D6KJ(A&"
|
|
|
|
wlan = network.WLAN(network.STA_IF)
|
|
|
|
def get_macaddress(self):
|
|
return self._format_mac(self.wlan.config('mac').hex())
|
|
|
|
def get_ipaddress(self):
|
|
return self.wlan.ifconfig()[0]
|
|
|
|
def get_all_device_infos(self):
|
|
return {
|
|
'name': self.name,
|
|
'mac_address': self.get_macaddress(),
|
|
'ip_address': self.get_ipaddress(),
|
|
'token': self.token}
|
|
|
|
def _format_mac(self, mac):
|
|
# Split the MAC address into pairs of two characters each
|
|
pairs = [mac[i:i+2] for i in range(0, len(mac), 2)]
|
|
# Join the pairs with colons to create the formatted MAC address
|
|
formatted_mac = ":".join(pairs)
|
|
return formatted_mac
|
|
|
|
|
|
|
|
|