PPP模块在RAM中定义了两个缓冲区InBuffer[] 和OutBuffer[]分别存储从PPP来的包或向外输出的包,该缓冲区是全局的。为了建立点对点链路通信,在拨号成功连接后,GGSN发送LCP设置包,以便设定和
测试数据链路,在链路建立以后,LCP可选设备才可以被认证,本系统拒绝所有的设置并请求(REQ)PAP方式验证。然后,进行PAP验证用户名和密码过程,在GPRS中用户名和密码都为空,如果验证成功,GGSN会返回IPCP报文,分配动态IP地址。此时,就完成了与GGSN的协商过程。协商完成后,进入IP数据报通信阶段[4]。根据应用的不同,IP报文可以携带UDP报文,也可以携带TCP或ICMP报文,本系统为了数据的可靠传输,采用TCP报文传输数据。此时,GPS终端向GGSN发送的所有包含IP报文的PPP报文都会被传送给Internet网中相应的IP地址,此处为GPS监控中心的IP地址。中心向GPS终端IP地址发送的数据也会经过GPRS网传送到GPS终端上,从而实现GPS终端与远程中心主机通过互联网传送数据。PPP协商过程如图3所示[5]: