基于GPRS Modem的嵌入式远程客户端和服务器数据通信

时间:2010-08-08 07:20:59

标签: embedded tcp modem gprs hilo

对于基于SAGEM HiLo GPRS的数据通信,它具有TCP / IP堆栈,有两种连接方式:

(1)使用基本GPRS命令,然后使用ppp拨号将调制解调器带到公共网络/互联网

AT+CGDCONT=1,"IP","APN","0.0.0.0",0,0
OK
atd*99***1#
CONNECT

(2)使用GPRS连接,然后使用TCP套接字命令,如

at&k3
OK

AT+KCNXCFG=0,"GPRS","APN","log","pass
word",”0.0.0.0”,”0.0.0.0”,”0.0.0.0”
OK

AT+KCNXTIMER=0,60,2,70
OK

AT+KCNXPROFILE=0
OK

AT+CGATT=1
OK

at+ktcpcfg=0,0,"www.domain.com",PortNo
+KTCPCFG: 1
OK

AT+KTCPCNX=1
OK

AT+KTCPSND=1,18
CONNECT
…Data send…
OK

+KTCP_DATA: 1,1380
AT+KTCPRCV=1,10000
CONNECT

对于远程客户端使用带端口号的TCP连接静态IP服务器,我可以找到使用基本GPRS命令而不使用任何TCP / IP堆栈命令的示例。

这两种方法有什么不同?我理解第一种方法通常用于使用PC进行Internet浏览,何时不应该像步骤1那样,然后是第2步。

有段时间我发现了一个问题,当GPRS调制解调器从117开始分配连接IP时,它工作正常,当分配的IP从110开始时,它与服务器连接并立即断开连接。这两种情况有什么不同以及如何处理这种情况? GPRS调制解调器的位置在两种情况下都是相同的,如果我们在很长一段时间后启动,并且如果调制解调器或连接重新启动,那么我们大多数时间都会获得工作IP,然后IP分配不起作用。

1 个答案:

答案 0 :(得分:0)

两个选项都有相同的结束,PPP协议用于登录系统,因此需要为此付费(如拨号)。 'attach'方法是相同的,但您已经收费,所以您不需要像ppp一样'登录'。 当然,您提到的第一个案例用于通过PC连接但是现在大多数手机(几乎带有android)可以选择作为Hotspot工作,所以如果你的手机连接到互联网,你可以提供到电脑的wifi连接

无论如何,基本上两者都是一样的,我总是使用第二选择,只因为我觉得它比表盘更好......

希望它对你有所帮助。