RT

您所在的位置:网站首页 查看网络状态和任务 RT

RT

2024-07-01 05:04| 来源: 网络整理| 查看: 265

通过ifconfig可以查看网络状态:

ifconfig network interface device: ec200x (Default) MTU: 1500 IMEI: 868626040635271 FLAGS: UP LINK_UP INTERNET_UP DHCP_ENABLE ip address: 10.145.106.8 gw address: 0.0.0.0 net mask : 0.0.0.0 dns server #0: 183.230.126.225 dns server #1: 183.230.126.224

这里的FLAGS包含以下几种:

状态描述NETDEV_FLAG_UP网卡 up 状态NETDEV_FLAG_LINK_UP网卡 link_up 状态NETDEV_FLAG_INTERNET_UP网卡外网连接状态NETDEV_FLAG_DHCP 网卡 DHCP功能开启状态

对于我们的单网卡系统,可以根据netdev_get_first_by_flags,当查询到了有网卡上线时,说明网络连接正常,可以开始进行各种连接了。

#include #include static int mqtt_thread_entry(void) { struct netdev *dev = RT_NULL; while (1) { dev = netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP); if (dev == RT_NULL) { LOG_D("wait netdev internet up..."); rt_thread_mdelay(500); } else { LOG_D("local ip is:%d.%d.%d.%d", ((( dev->ip_addr.addr) >> 0) & 0xFF), ((( dev->ip_addr.addr) >> 8) & 0xFF), ((( dev->ip_addr.addr) >> 16) & 0xFF), ((( dev->ip_addr.addr) >> 24) & 0xFF)); break; } } LOG_D("mqtt_main begin..."); mqtt_main(); } static void mqtt_thread_init() { rt_thread_t thread = rt_thread_create("mqtt", mqtt_thread_entry, RT_NULL, 4096, 25, 10); if (thread != RT_NULL) { rt_thread_startup(thread); } } INIT_APP_EXPORT(mqtt_thread_init);


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3