| 104 | } |
| 105 | |
| 106 | static 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 | |
| 159 | static rt_bool_t wifi_info_isequ(struct rt_wlan_info *info1, struct rt_wlan_info *info2) |
nothing calls this directly
no test coverage detected