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

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

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览