首页 上一页 1 2 下一页 尾页

GPRS应用中TCP/IP/PPP的基本概念:(CDMA的原理与此差不多) 点击:6523 | 回复:23



林湘建

    
  • 精华:18帖
  • 求助:0帖
  • 帖子:49帖 | 1012回
  • 年度积分:0
  • 历史总积分:1686
  • 注册:2003年4月07日
发表于:2004-11-10 00:39:00
楼主

GPRS应用中TCP/IP/PPP的基本概念:(CDMA的原理与此差不多)

         实际上GPRS IP Modem上实现的协议栈是TCP/IP Over PPP。我们在使用时必须要有一些相应的概念。因此在下面我们就f2103使用相关的一些事项作一些简要的说明,如果您想详细了解这些协议,请参见相关书籍:

 

1. 每一次f2103 IP Modem拨ATD*99***1#(或ATD*99***1#)之后其实都在采用PPP协议和移动的接入设备(一般是移动公司的一台特殊的GGSN路由器)进行握手,当PPP协议握手成功后,f2103 IP Modem都会获得一个动态IP地址。一般来说,每一次f2103 IP Modem下线后(挂断连接或者直接断电后)在重新进行拨号和PPP握手后取得的动态IP地址都是不一样的。但是移动公司可以通过为客户开通特定的APN和发行特殊的SIM卡,使得用这张SIM卡获得的动态IP地址每一次都不变。也就是说可以做到SIM卡和IP地址绑定。

 

2. 我们在做测试时,应当注意到如下事实:在采用公网的Apn(“cmnet”)的条件下,如果我们用f2103 IP Modem主动向公网上的一个静态公网IP地址发起TCP连接,只要这个公网上的机器确实有侦听相应的端口,这样是可以连上的;但是相反地,如果是由公网上的静态IP向f2103 IP Modem动态获得的IP地址主动发起的TCP连接将不会成功。这个现象的原因是:实际上f2103 IP Modem获得的动态IP地址是移动的一个特殊的内部网段上的地址,这个特殊内部网段里的地址如果要和外部网(公网)的地址进行TCP通信,必须通过一个类似于TCP代理(或者NAT)的设备进行通信的转发。换句话说,这个动态地址对于网络上的其他机器来说是不可访问的。

 

3. 标准AT命令+CGDCONT的主要作用是指定Apn。Apn是Access Point Name(访问接入点)的缩写,移动通过开通特殊的Apn为行业客户提供Vpn(Virtual Private Net)服务。比如说,如果是要上公网(Internet),应当使用“cmnet”作为Apn。又如,某企业向移动公司申请了Vpn服务,移动公司为其开通了一个Apn为“hxsw.gd”,则我们就应当用这个Apn来设置Gprs模块,格式如下: AT+CGDCONT=1,“IP”,“hxsw.gd”

 

4. 确定一条TCP连接有4个要素,这4个要素是双方的IP地址和双方的TCP端口号,这也就是f2103 IP Modem为什么将本地端口、目的端口和目的IP地址结合起来作为连接的ID号(f2103 IP Modem在PPP握手成功后获得的动态地址只要不断线重连就不会改变)的原因。

 

5. 使用TCP协议进行数据通信时,必须要经过三个阶段,第一个阶段是连接建立阶段,第二个阶段是数据收发阶段,第三个阶段是连接释放阶段:

1).连接建立阶段:连接的建立又有主动连接和被动连接之分,一般来说客户机都是主动发起连接的,而服务器是被动接受连接的。 所谓的主动连接是指本方主动向远端发起连接请求, 而被动连接指的是本方侦听一个端口,等待远端及其主动向自己发起一个连接请求并且进行回应并且最终握手建链成功。 在连接成功,切换到数据态后,我们可以通过OPEN命令帧控制f2103 IP Modem进行主动连接。当然,连接时要指定对方的IP地址和端口号。至于被动连接,f2103 IP Modem也可以支持,目前的程序只支持侦听一个端口。对方主动连接(f2103 IP Modem被动连接)成功后将建立一条新的通信连接,f2103 IP Modem将把这个被动连接成功的事件通知给上位机。

2).数据收发阶段:当一条连接建立之后,我们就可以在这条连接上进行数据收发了。 我们可以使用SEND命令帧控制f2103 IP Modem进行数据发送。当然,发送时要指定连接号(通过本地端口、目的地址和端口唯一确定)。 对于对方发送过来的数据,f2103 IP Modem首先将其存储在自身的数据缓冲区中,然后将数据已到达此事件通知给上位机,上位机读取到数据已到达事件后,应当及时使用RECV命令帧控制f2100 IP Modem将相应连接上的所有数据通过串口读出,当数据读出后,这些数据原先占用的数据缓冲区空间将会被释放。注意,由于f2103 IP Modem的数据缓冲区有限(总量仅有25K Bytes),所以,对于对方发来的数据,上位机一定要及时读出,否则数据越积越多,可能会导致数据缓冲区溢出,丢失数据。

3).挂断连接阶段:当一条连接上的所有数据都已经收发完成了,不再需要这条连接时,就可以把连接给挂断了。 和连接建立阶段相类似,挂断也分为主动挂断和被动挂断。 我们可以使用RSET命令帧控制f2103 IP Modem进行连接的主动挂断。 如果连接被对方主动挂断,f2103 IP Modem将会把这个事件通知给上位机进行处理。

 

厦门四信通信科技有限公司Xiamen Four-Faith Communication Technology Co., Ltd.
Mob:+86 13950002847 Tel:+86 592-6300324
http://www.four-faith.com
E-mail:market@four-faith.com
中国区统一服务热线:400 8838 199

技术交流:MSN: lxj7871@tom.com   QQ:17817807




林湘建

  • 精华:18帖
  • 求助:0帖
  • 帖子:49帖 | 1012回
  • 年度积分:0
  • 历史总积分:1686
  • 注册:2003年4月07日
发表于:2005-03-08 23:54:00
21楼

TO:whp 固定IP也可以找移动公司申请APN业务. 还有一种最常用的办法,是采用动态IP加域名解悉!

厦门四信通信科技有限公司Xiamen Four-Faith Communication Technology Co., Ltd.
Mob:+86 13950002847     Tel:+86 592-6300324
http://www.four-faith.com
E-mail:market@four-faith.com
中国区统一服务热线:400 8838 199

技术交流:MSN: lxj7871@tom.com   QQ:17817807

jycomm

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2008年4月07日
发表于:2010-02-24 16:30:31
22楼
世博会在用GPRS短信终端,232,485通信方式可自由选择,内置多种通信协议,GPRS通信时支持短信读取配置参数。欢迎技术交流qq:15478591 http://www.jycomm.com

fionath

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2011年8月26日
发表于:2011-08-26 09:06:18
23楼
真的是精品好文,感谢楼主啊!

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页