一种大规模的gprs终端设备联网方法

文档序号:7867619阅读:532来源:国知局
专利名称:一种大规模的gprs终端设备联网方法
技术领域
本发明属于无线网络通信技术领域,涉及一种在同一个基站下大规模的GPRS终端设备联网方法。
背景技术
目前,服务器和GPRS终端通过互联网相互访问主要采用两种方式,一种是建立TCP长连接,即在真正的读写操作之前,server与client之间建立起连接,当读写操作完成后,双方不再需要这个连接时可以释放这个连接,但是连接的建立是需要三次握手的,而释放时候则需要4次握手,每个连接的建立都是需要资源消耗和时间消耗的。另一种是通过GPRS终端设备定期(20秒以内)发送UDP数据包维持通信链路连接。
然而,由于基站的GPRS负荷能力较低,在实际运用中很多基站只要有四十个左右的GPRS终端采用上述两种通信方式中的任一种连接方式,系统就会出现不定期的设备掉线情况。特别是针对现有小区联网门禁系统,像公租房门禁系统一个小区内有多栋高楼,门点数多达2万个,所安装的GPRS终端也多达2万个,所以用常规的该两种连接技术显然无法满足需求。故,针对上述现有技术存在的问题,实有必要进行研究,以提供一种技术方案,针对基站负荷能力有限的情况下,提供一种新的高安全性的通信方法。

发明内容
为解决上述问题,本发明的目的在于提供一种大规模的GPRS终端设备联网方法,其主要是针对现有基站负荷能力较低情况,提供一种新的解决方案,在通信数据量小但又需实时数据传输的应用场合有较好的使用效果。为实现上述目的,本发明的技术方案为一种大规模的GPRS终端设备联网方法,包括如下步骤SlO :判断GPRS终端与服务器之间是否数据在传输;Sll :根据步骤SlO的判断结果,当没有数据在传输时,处理器向GPRS模块发送断开TCP连接命令,保持静默状态;当有业务传输时,处理器向GPRS模块发送建立连接命令即可同服务器建立连接。进一步地,在所述静默状态下,基站和GPRS终端均保留自己的现场。进一步地当有业务数据需要传输时,建立起TCP或UDP链接,业务数据进行传输,业务层数据传输完成后,双方保持链接一定时间为等待时间,确认双方在该等待时间内都没有业务数据收发时,端口 TCP链接恢复静默状态。进一步地,GPRS终端主动向服务器传输业务数据时,GPRS终端判断是否处于GPRS附着状态,如果是,则GPRS终端向服务器发起TCP连接;如果不是,则GPRS终端微处理器先向GPRS模块发起附着命令,然后GPRS终端再向服务器发起TCP连接,连接成功后,GPRS终端向服务器发登陆请求命令,等待服务器认证。
进一步地,服务器主动发业务数据给GPRS终端时,采用短信通知的方式,服务器发出加密过的短信通知GPRS终端发起连接,GPRS终端收到短信后,向服务器发起TCP连接,TCP连接成功后即可进行数据收发。本发明大规模的GPRS终端设备联网方法在平时没有数据双方需要传输时,GPRS终端只是附着在基站上,保持静默状态,双方没有传输层TCP或UDP链接;当有业务数据需要传输时,再建立TCP或UDP链接,在通信数据量小但又需实时数据传输的应用场合有较好的使用效果。


图1A,IB是本发明的流程图示。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明大规模的GPRS终端设备联网方法在平时没有数据双方需要传输时,GPRS终端只是附着在基站上,保持静默状态,双方没有传输层TCP或UDP链接;当有业务数据需要传输时,再建立TCP或UDP链接,业务数据进行传输,业务层数据传输完成后,双方保持链接一定时间,本发明实施例中为30秒,这个时间为空闲等待时间,是可以调整的,确认双方在这最近的空闲等待时间内都没有业务数据收发时,端口 TCP链接恢复静默状态。具体地,本发明大规模的GPRS终端设备联网方法包括如下步骤SlO :判断GPRS终端与服务器之间是否数据在传输;Sll :根据步骤SlO的判断结果,当没有数据在传输时,处理器向GPRS模块发送断开TCP连接命令,保持静默状态。静默状态下,基站和GPRS终端均保留自己的现场,即保留通信的上下文,GPRS终端相当于附着在基站上。在此静默状态下,GPRS终端设备和基站没有发生数据传输,不产生流量,但如果GPRS终端设备需要往外传输数据时,发起的连接由于原来基站和GPRS终端的通信上下文保留,仍然能很快建立通信连接。根据步骤SlO的判断结果,当有业务传输时,处理器向GPRS模块发送建立连接命令即可同服务器建立连接。然后,服务器和GPRS终端各自判断最近的30秒内有无业务数据在传输,如果没有业务数据在传输,则表示业务数据已经传输完成。具体地,参照图I所示,GPRS终端和服务器通信包括有GPRS终端主动发业务数据给服务器和服务器主动发业务数据给GPRS终端两种情况。其中,GPRS终端主动向服务器传输业务数据时,服务器的I P是一个固定IP,GPRS终端作为TCP客户端,服务器端作为TCP服务器端,只要向服务器发出TCP连接请求,建立TCP连接就可以。具体流程如下GPRS终端判断是否处于GPRS附着状态,如果是,则GPRS终端向服务器发起TCP连接;如果不是,则GPRS终端微处理器先向GPRS模块发起附着命令,然后GPRS终端再向服务器发起TCP连接。连接成功后,GPRS终端向服务器发登陆请求命令,等待服务器认证,如果服务器经过认证后回复同意请求命令,则GPRS终端判断有无业务数据需要发送,如果是向服务器发送业务数据,等待服务器应答业务数据。如果在指定时间内收到业务应答数据,则GPRS终端判断最近30秒内是否有业务数据发出和收到,如果最近.如果30秒内均无业务数据发出和收到,则GPRS终端向服务器发送登陆退出请求,等待服务器应答,收到服务器应答后,GPRS终端断开TCP连接;如果没有收到应答,则等待到指定的时间,等待时间到后GPRS终端断开TCP连接。而服务器主动发业务数据给GPRS终端时,由于GPRS终端的IP是动态的,每次的连接在公网上它的IP和端口都不一样,服务器无法主动和GPRS终端建立TCP连接关系。因此需要采用短信通知的方式,服务器发出加密过的短信通知GPRS终端发起连接,GPRS终端收到短信后,向服务器发起TCP连接。TCP连接成功后就可以进行数据收发,具体如下服务器发短信通知给GPRS终端,GPRS终端检测短信是否是上线通知短信,如果是上线通知短信,则向服务器发起TCP连接,TCP连接成功后就可以进行数据收发;如不是上线通知短信,则将短信丢弃处理。按如上方式,GPRS终端和服务器双方在保证通信安全性的基础上进行通信,通信完毕后GPRS设备又处于了静默状态,大大降低了基站的负荷。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种大规模的GPRS终端设备联网方法,其特征在于,包括如下步骤510:判断GPRS终端与服务器之间是否数据在传输;511:根据步骤SlO的判断结果,当没有数据在传输时,处理器向GPRS模块发送断开 TCP连接命令,保持静默状态;当有业务传输时,处理器向GPRS模块发送建立连接命令即可同服务器建立连接。
2.如权利要求I所述大规模的GPRS终端设备联网方法,其特征在于在所述静默状态下,基站和GPRS终端均保留自己的现场。
3.如权利要求2所述大规模的GPRS终端设备联网方法,其特征在于当有业务数据需要传输时,建立起TCP或UDP链接,业务数据进行传输,业务层数据传输完成后,双方保持链接一定时间为等待时间,确认双方在该等待时间内都没有业务数据收发时,端口 TCP链接恢复静默状态。
4.如权利要求3所述大规模的GPRS终端设备联网方法,其特征在于,进一步包括如下步骤GPRS终端主动向服务器传输业务数据时,GPRS终端判断是否处于GPRS附着状态,如果是,则GPRS终端向服务器发起TCP连接;如果不是,则GPRS终端微处理器先向GPRS模块发起附着命令,然后GPRS终端再向服务器发起TCP连接,连接成功后,GPRS终端向服务器发登陆请求命令,等待服务器认证。
5.如权利要求3所述大规模的GPRS终端设备联网方法,其特征在于,进一步包括如下步骤服务器主动发业务数据给GPRS终端时,采用短信通知的方式,服务器发出加密过的短信通知GPRS终端发起连接,GPRS终端收到短信后,向服务器发起TCP连接,TCP连接成功后即可进行数据收发。
全文摘要
本发明公开了一种大规模的GPRS终端设备联网方法,包括如下步骤S10判断GPRS终端与服务器之间是否数据在传输;S11根据步骤S10的判断结果,当没有数据在传输时,处理器向GPRS模块发送断开TCP连接命令,保持静默状态;当有业务传输时,处理器向GPRS模块发送建立连接命令即可同服务器建立连接。本发明大规模的GPRS终端设备联网方法在平时没有数据双方需要传输时,GPRS终端只是附着在基站上,保持静默状态,双方没有传输层TCP或UDP链接;当有业务数据需要传输时,再建立TCP或UDP链接,在通信数据量小但又需实时数据传输的应用场合有较好的使用效果。
文档编号H04W76/02GK102984814SQ20121051814
公开日2013年3月20日 申请日期2012年12月5日 优先权日2012年12月5日
发明者王春桥, 周跃军, 黄小鹏, 王冰, 应腾, 薛玲, 刘欣春 申请人:东信和平科技股份有限公司, 杭州英杰电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1