3 利用GPPS实现微控制器无线上网
微控制器由于其体积小、功耗低、使用方便等特点,在各种嵌入式系统中得到广泛应用,随着互联网的兴起与普及,使微控制器通过互联网传送数据就变得非常有意义,利用GPRS不仅非常经济的实现微处理器的与Internet互联,还解决了布线的问题,实现了微处理器无线上网。
微处理器通过GPRS实现无线上网操作之前,首先要对GPRS模块进行一定的设置,使MC35模块进入数据通信状态。
然后通过"ATD*99***1#"指令拨通并连接中国移动的GPRS网关支持节点GGSN(Gateway GPRS Support Node),拨号成功后便动态分配到Internet网的IP地址。在这个过程中最重要的地方就是PPP协商过程,这是由于在移动梦网的GGSN与GPRS模块进行通信时遵循的是PPP协议。
GPRS模块在拨号后首先要与GPRS网关进行通信链路的协商,协商过程遵守LCP(Link Control Protocol)、PAP(Password Authentication Protocol)和IPCP(Internet Protocol Control Protocol)等协议。其中LCP协议用于建立、测试、拆除PPP数据链路;PAP协议用于处理密码验证部分;IPCP协议用于设置网络协议环境,并分配IP地址。一旦协商完成,PPP链路创建,分配到IP地址就可以按照协商的标准进行IP报文的传输了。此时,微控制器向GGSN发送的所有包含IP报文的PPP报文都会被传送给Internet网中相对应的IP地址;而远端系统向微控制器IP地址发送的报文也都会经GPRS网络传送到微控制器上,从而完成微控制器与远端系统通过互联网进行数据传输。
整个程序的大体流程图如图3所示。