static void sys_net2_up() { struct netif *netif = tls_get_netif(); struct ip_addr ip_addr, net_mask; /* netif1的ip1.ip2.ip3.ip4 --> netif2则为 ip1.ip2.ip3+1.1 */ ip_addr.addr = ((netif->ip_addr.addr + 0x00010000) & 0x00ffffff) | 0x01000000; /* 子网掩码为255.255.255.0 */ net_mask.addr = (0 << 24) | (255 << 16) | (255 << 8) | (255 << 0); tls_netif2_set_addr(&ip_addr, &net_mask, &ip_addr); tls_netif2_set_up(); /* 先停止再启动,避免之前已启动再启动的时候udp绑定失败使用任意端口 */ tls_dhcps_stop(); tls_dhcps_start(); tls_dhcps_setdns(0); tls_dhcps_setdns(1); tls_sys_clk_set(CPU_CLK_160M); return; }
static void sys_net2_down() { tls_sys_clk_set(CPU_CLK_80M); tls_dhcps_stop(); tls_netif2_set_down(); return; }
static void sys_net_down() { #if TLS_CONFIG_AP u8 mode; #endif tls_netif_set_down(); /* Try to reconnect if auto_connect is set*/ tls_auto_reconnect(); #if TLS_CONFIG_AP tls_param_get(TLS_PARAM_ID_WPROTOCOL, (void* )&mode, FALSE); if (mode == IEEE80211_MODE_AP){ tls_dhcps_stop(); tls_dnss_stop(); } #endif }