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都是固定的了。

建议你用一个单独的路由器来做实验,不然影响你全网的地址分配策略。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览