MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / wifi_status

Function wifi_status

components/drivers/wlan/dev_wlan_cmd.c:106–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

104}
105
106static int wifi_status(int argc, char *argv[])
107{
108 int rssi;
109 struct rt_wlan_info info;
110
111 if (argc > 2)
112 return -1;
113
114 if (rt_wlan_is_connected() == 1)
115 {
116 rssi = rt_wlan_get_rssi();
117 rt_wlan_get_info(&info);
118 rt_kprintf("Wi-Fi STA Info\n");
119 rt_kprintf("SSID : %-.32s\n", &info.ssid.val[0]);
120 rt_kprintf("MAC Addr: %02x:%02x:%02x:%02x:%02x:%02x\n", info.bssid[0],
121 info.bssid[1],
122 info.bssid[2],
123 info.bssid[3],
124 info.bssid[4],
125 info.bssid[5]);
126 rt_kprintf("Channel: %d\n", info.channel);
127 rt_kprintf("DataRate: %dMbps\n", info.datarate / 1000000);
128 rt_kprintf("RSSI: %d\n", rssi);
129 }
130 else
131 {
132 rt_kprintf("wifi disconnected!\n");
133 }
134
135 if (rt_wlan_ap_is_active() == 1)
136 {
137 rt_wlan_ap_get_info(&info);
138 rt_kprintf("Wi-Fi AP Info\n");
139 rt_kprintf("SSID : %-.32s\n", &info.ssid.val[0]);
140 rt_kprintf("MAC Addr: %02x:%02x:%02x:%02x:%02x:%02x\n", info.bssid[0],
141 info.bssid[1],
142 info.bssid[2],
143 info.bssid[3],
144 info.bssid[4],
145 info.bssid[5]);
146 rt_kprintf("Channel: %d\n", info.channel);
147 rt_kprintf("DataRate: %dMbps\n", info.datarate / 1000000);
148 rt_kprintf("hidden: %s\n", info.hidden ? "Enable" : "Disable");
149 }
150 else
151 {
152 rt_kprintf("wifi ap not start!\n");
153 }
154 rt_kprintf("Auto Connect status:%s!\n", (rt_wlan_get_autoreconnect_mode() ? "Enable" : "Disable"));
155 return 0;
156}
157
158
159static rt_bool_t wifi_info_isequ(struct rt_wlan_info *info1, struct rt_wlan_info *info2)

Callers

nothing calls this directly

Calls 7

rt_wlan_is_connectedFunction · 0.85
rt_wlan_get_rssiFunction · 0.85
rt_wlan_get_infoFunction · 0.85
rt_kprintfFunction · 0.85
rt_wlan_ap_is_activeFunction · 0.85
rt_wlan_ap_get_infoFunction · 0.85

Tested by

no test coverage detected