745 wifi = network.WLAN(network.STA_IF) |
745 wifi = network.WLAN(network.STA_IF) |
746 station = { |
746 station = { |
747 'active': wifi.active(), |
747 'active': wifi.active(), |
748 'connected': wifi.isconnected(), |
748 'connected': wifi.isconnected(), |
749 'status': wifi.status(), |
749 'status': wifi.status(), |
750 'ifconfig': wifi.ifconfig(), |
|
751 'mac': ubinascii.hexlify(wifi.config('mac'), ':').decode(), |
750 'mac': ubinascii.hexlify(wifi.config('mac'), ':').decode(), |
|
751 'channel': wifi.config('channel'), |
|
752 'essid': wifi.config('essid'), |
752 } |
753 } |
|
754 try: |
|
755 station['ifconfig'] = ( |
|
756 wifi.ipconfig('addr4') + (wifi.ipconfig('gw4'), network.ipconfig('dns')) |
|
757 ) |
|
758 except AttributeError: |
|
759 station['ifconfig'] = wifi.ifconfig() |
|
760 try: |
|
761 station['ipv6_addr'] = [a[0] for a in wifi.ipconfig('addr6')] |
|
762 except ValueError: |
|
763 station['ipv6_addr'] = [] |
753 if wifi.active(): |
764 if wifi.active(): |
754 try: |
765 try: |
755 station['txpower'] = wifi.config('txpower') |
766 station['txpower'] = wifi.config('txpower') |
756 except ValueError: |
767 except ValueError: |
757 pass |
768 pass |
760 wifi = network.WLAN(network.AP_IF) |
771 wifi = network.WLAN(network.AP_IF) |
761 ap = { |
772 ap = { |
762 'active': wifi.active(), |
773 'active': wifi.active(), |
763 'connected': wifi.isconnected(), |
774 'connected': wifi.isconnected(), |
764 'status': wifi.status(), |
775 'status': wifi.status(), |
765 'ifconfig': wifi.ifconfig(), |
|
766 'mac': ubinascii.hexlify(wifi.config('mac'), ':').decode(), |
776 'mac': ubinascii.hexlify(wifi.config('mac'), ':').decode(), |
767 'channel': wifi.config('channel'), |
777 'channel': wifi.config('channel'), |
768 'essid': wifi.config('essid'), |
778 'essid': wifi.config('essid'), |
769 'ap_security': security_str(wifi.config('security')), |
779 'ap_security': security_str(wifi.config('security')), |
770 } |
780 } |
|
781 try: |
|
782 ap['ifconfig'] = ( |
|
783 wifi.ipconfig('addr4') + (wifi.ipconfig('gw4'), network.ipconfig('dns')) |
|
784 ) |
|
785 except AttributeError: |
|
786 ap['ifconfig'] = wifi.ifconfig() |
|
787 try: |
|
788 ap['ipv6_addr'] = [a[0] for a in wifi.ipconfig('addr6')] |
|
789 except ValueError: |
|
790 ap['ipv6_addr'] = [] |
771 if wifi.active(): |
791 if wifi.active(): |
772 try: |
792 try: |
773 ap['txpower'] = wifi.config('txpower') |
793 ap['txpower'] = wifi.config('txpower') |
774 except ValueError: |
794 except ValueError: |
775 pass |
795 pass |