W801配網問題,Ip地址是隨機的,可以更改成固定的嗎?

發布於 2022-04-25 13:28:49

W801使用UDP通訊方式,和電腦連接的一個模塊是服務端,需要其他多個模塊客戶端向服務端傳輸數據,如何IP地址每次開關機隨機,客戶端沒有辦法知道服務端的IP地址,請教方法!

查看更多

關注者
0
被浏覽
1.8k
2 個回答
ZYQ
ZYQ 2022-04-26
我已不再支持W80X任何相關問題的回複,請大家不要私信,有問題找 isme 謝謝

設置固定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);
    }

image.png
這樣的話 再次連接路由的話 就是你設定的IP地址了

大信
大信 認證專家 2022-04-25
硬件開發,軟件開發,系統開發,工程架構,方案設計

這是在你路由器上做個設置就可以了,路由器一般使用 DHCP 方式,即動態分配地址,給連上的客戶端動態的分配地址。 你也可以改為靜態地址分配方式,使用 MAC地址與IP固定綁定的方式。 這樣客戶端每次連網後的IP都是固定的了。

建議你用一個單獨的路由器來做實驗,不然影響你全網的地址分配策略。

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽