最近要搞个GPRS玩玩。查了写资料。使用RTU模块做了个控制器。为了降低成本,想直接用GPRS模块。
WW.W_PLC※JS_C,OM-PL,C-技.术_网
WW.W_PLCJS_COM-PLC-技.术_网
GPRS模块,有的内嵌TCPIP协议,有的没有。P.L.C.技.术.网——可编程控制器技术门户
WWW_PL※CJS_COM-PLC-技.术_网
在实际使用中,服务器通常是动态IP,例如用花生壳搞的系统。WWW.PLCJS.COM——可编程控制器技术门户
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
那么嵌入式如何连接到这个服务器上呢?WW.W_PLC※JS_C,OM-PL,C-技.术_网
W1WW_P4LCJS_COM-PLC-技.术_网
就需要动态域名解析功能。很多GPRS-RTU模块都有这个功能。——可——编——程——控-制-器-技——术——门——户
——可——编——程——控-制-器-技——术——门——户
网上查了资料也没有找到详细的,就自己琢磨了一下。WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
设想是这样的:WWW.PLCJS.COM——可编程控制器技术门户
WWW_P※LCJS_COM-PLC-)技.术_网
支持TCPIP协议的GPRS模块,支持TCP,UDP功能。WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
——可——编——程——控-制-器-技——术——门——户
至于DNS协议是应用层协议,GPRS模块内部不支持。WWW_PLCJS_COM-PLC-技.术_网
plcjs.技.术_网
于是利用单片机系统做DNS协议,然后通过UDP协议(53号端口)发送请求数据到域名解析服务器。接收到回复后,获取IP地址。WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
再重新连接到该IP地址,完成动态域名解析功能。WWW_PL※CJS_COM-PLC-技.术_网
WWW.PLCJS.COM——可编程控制器技术门户
——可——编——程——控-制-器-技——术——门——户