【技术实现步骤摘要】
一种基于LwIP协议栈远程维护STM32设备的方法与系统
[0001]本专利技术涉及嵌入式系统
,特别是一种基于LwIP协议栈远程维护STM32设备的方法与系统。
技术介绍
[0002]现今很多采用STM32单片机+2G/3G/4G无线通信模块来实现的物联网设备,数量大分布广。而当物联网设备出现故障时,每一台终端都需要跑到现场去排查有点不太现实,也不够经济,因此需要具备远程维护的功能。
[0003]使用STM32单片机的终端设备不像嵌入式Linux系统那么强大,内核拥有丰富的网络协议栈可以使用,整个处理器的片上资源非常有限,当前传统的做法一般是STM32单片机通过AT指令与无线模块进行通信,完成数据的收发,使用的是无线模块内置的网络协议栈,这种情况下只能在云管理平台与设备进行一些简单的数据与命令交互,无法实时查看设备运行的打印信息,且通信速率较慢,每次通信都需要进行多次的AT指令交互,平均完成一次通信操作,大概需要2秒左右。
技术实现思路
[0004]本专利技术的目的是提供一种基于LwIP协议栈 ...
【技术保护点】
【技术特征摘要】
1.一种基于LwIP协议栈远程维护STM32设备的方法,其特征在于,所述方法包括以下操作:移植LwIP协议栈到STM32单片机内,将4G无线通信模块基于LwIP协议栈完成拨号,建立PPP链路,获得运营商分配的局域网IP地址;STM32设备与云管理平台建立TCP长连接,进行双向交互通信;云管理平台向STM32设备下发建立TCP维护Socket连接控制命令,STM32设备收到命令后,进行命令解析并调用相应的处理函数,建立TCP维护Socket连接,将STM32设备连接至处于监听状态下的公网服务器上;输出重定向,将设备打印信息输出至TCP维护Socket连接上,通过自定义Shell命令执行远程维护。2.根据权利要求1所述的一种基于LwIP协议栈远程维护STM32设备的方法,其特征在于,所述公网服务器通过nc工具设置监听端口。3.根据权利要求1所述的一种基于LwIP协议栈远程维护STM32设备的方法,其特征在于,所述移植LwIP协议栈到STM32单片机内具体为将LwIP协议栈相关的源文件和头文件添加到软件工程中,并对LwIP协议栈默认的配置选项进行优化处理,包括:关闭UDP功能;关闭DNS功能;将TCP最大报文段大小由默认的536调整为1024;将TCP接收窗口由默认的4*TCP_MSS调整为2*TCP_MSS;将内存池由默认的16调整为10。4.根据权利要求1所述的一种基于LwIP协议栈远程维护STM32设备的方法,其特征在于,所述建立TCP维护Socket连接控制命令以及对应的处理函数以Shell命令查找表的形式...
【专利技术属性】
技术研发人员:赵静,柳逢源,魏峰,常卫江,
申请(专利权)人:积成电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。