moxa Nport配置tcp/udp实现数据发送和回传–记一次吐血经历
目的
现有一内网环境需要连外网进行钉钉推送,开始使用串口连接实体电脑的方式实现,现需要撤除实体电脑,故选用串口服务器的方式实现。型号是moxa NPort5150
网络环境连接
![在这里插入图片描述](https://img-blog.csdnimg.cn/ed03b630898f42788febced37b73376a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
配置工具
可以下载Nport Administrator Cofiguration 链接:https://pan.baidu.com/s/1QzJBEm-rnqdoWktWlJ00eA
提取码:q7jt
也可以直接在网页上配置:重置设备,将设备连入局域网,在网页上输入默认IP进入配置页面。
个人觉得两个一起使用比较方便
配置
网页配置:
1、进入配置页面
![在这里插入图片描述](https://img-blog.csdnimg.cn/71fdb09b3f9e4d7886321dcb188727be.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
2、网络设置
![在这里插入图片描述](https://img-blog.csdnimg.cn/0ed0c28bb0704df688057de00c150d54.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
因为要连接CPE,所以设置为动态获取IP的方式,内网使用可以设置为静态IP。
3、保存配置(每个页面配置完都要保存配置)
保存配置:
![在这里插入图片描述](https://img-blog.csdnimg.cn/bfd360f297f648989e119afa134a6046.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
重启设备:
![在这里插入图片描述](https://img-blog.csdnimg.cn/79435b31ec31472b8c28c9c0050ad78a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
4、配置串口参数![在这里插入图片描述](https://img-blog.csdnimg.cn/2fed6604d8bd49218c0bb9d38af0d638.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
5、配置工作模式
UPD模式:外网使用推荐,丢包少
![在这里插入图片描述](https://img-blog.csdnimg.cn/addc5b0c7236400ab22b80a922446a10.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
TCP Client模式:
![在这里插入图片描述](https://img-blog.csdnimg.cn/a3e7a55689ed4469bd5928f19aa70e56.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
到此配置完毕,需要注意的是若是在内网进行配置,连接到路由器或者交换机时(外网),需要设备断电重启,才可以重新分配IP地址
客户端配置:
1、进入客户端界面(默认安装即可)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ff907bde126d4a428393942823034f7b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
2、搜索Nport设备
点击“搜索”按钮,弹出界面框,显示局域网内的所有Nport设备,若是搜索不到设备,考虑是否在同一个局域网内,或者长按Nport上reset按钮,重置设备。设备通过网口接入局域网。
![在这里插入图片描述](https://img-blog.csdnimg.cn/7e5ab79239d8456cadf2e126b3c4d414.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
3、解锁设备
如果设备状态显示“lock”字样,右击设备,点击Unlock,输入默认密码:moxa,解锁成功,可以继续操作。
![在这里插入图片描述](https://img-blog.csdnimg.cn/45a660fa0ee7449589ec525e90cb20d5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1de7fadaf0e64172b0474929094a1155.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
4、进入配置页面
![在这里插入图片描述](https://img-blog.csdnimg.cn/398473748848405897d2d1f4e25cbf27.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/79ef289567dc41ca88b422c0f6a373b7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)
改完配置保存、断电重启设备即可。
到此所有配置完毕~
使用的时候Nport串口端发送/接收串口数据,网口端发送/接收tcp数据即可,根据工作模式自由配置tcp和udp。
【20220311补充数据收发不全、包序错乱解决方法】
按照先前的配置可以收发,但是经过测试发现,tcpClient和UDP模式下丢出现不同程度的丢包、包序错位的问题。
解决方法:
进入配置工作模式界面,tcp和udp界面都可以设置打包长度,这个配置我理解的意思是收到这个长度的数据后再发送出去。使用这个配置最好加上心跳,否则可能超时收不到数据包。长度可以根据心跳包的长度设定,接收数据端的缓冲区清除时间可以适当加长。
![在这里插入图片描述](https://img-blog.csdnimg.cn/9aa7049d9fce4f80ab9dbc0dd73f9350.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Jma55Sf,size_20,color_FFFFFF,t_70,g_se,x_16)