W801使用UDP通訊方式,和電腦連接的一個模塊是服務端,需要其他多個模塊客戶端向服務端傳輸數據,如何IP地址每次開關機隨機,客戶端沒有辦法知道服務端的IP地址,請教方法!
設置固定IP的話,把DHCP關閉,之後手動寫上將要設置的IP地址即可,以官方demo 為例 在函數 demo_connect_net 中 ,修改如下
ip_param = tls_mem_alloc(sizeof(struct tls_param_ip));
if (ip_param)
{
ip4_addr_t loop_ipaddr, loop_netmask, loop_gw;
tls_param_get(TLS_PARAM_ID_IP, ip_param, FALSE);
ip_param->dhcp_enable = FALSE;
IP4_ADDR(&loop_gw, 192,168,0,1);
IP4_ADDR(&loop_ipaddr, 192,168,0,116);
IP4_ADDR(&loop_netmask, 255,255,255,0);
memcpy(ip_param->ip , &loop_ipaddr ,sizeof(loop_ipaddr));
memcpy(ip_param->netmask , &loop_netmask ,sizeof(loop_netmask));
memcpy(ip_param->gateway , &loop_gw ,sizeof(loop_gw));
tls_param_set(TLS_PARAM_ID_IP, ip_param, FALSE);
tls_mem_free(ip_param);
}
這樣的話 再次連接路由的話 就是你設定的IP地址了