我有疑问在GPS Tracker软件与服务器通信中实施的最佳方式是什么。连接是通过GPRS建立的,但我有一些问题。
GPS追踪器在车辆移动期间倾向于在网络BTS之间切换。如何设计GPRS。
如果有人向我提供有关此主题的一些信息以及如何处理更改BTS'es,网络运营商,国家(漫游开启)的帐户行为的最佳设计,那将是很棒的。感谢。
通过说连接到服务器,我的意思是在一个GPRS会话期间建立的连接。在一个GPRS会话期间您可以创建许多连接,因此我的问题是关于一个GPRS会话的连接以及是否必须在某些情况下重新创建GPRS SESSION,通过许多GPRS SESSIONS连接(这将更加昂贵)。
答案 0 :(得分:0)
在BTS'之间切换并不会破坏连接(好吧,我对这件事情不太了解,除了我已经使用它,我确信有时连接被保留)。
我的首选解决方案如下:
如果有要发送的内容,请创建连接,但在关闭之前允许它闲置几分钟。
提供应用程序级别的keepalive协议以检测挂起的连接。
如果(1)它涉及关闭GPRS 会话并且(2)提供商收取GPRS会话的一些最低费用,那么在您无法发送任何内容时断开连接会产生有趣的影响,因此您可以支付40kb开启+发送200字节+关闭序列。上述解决方案应该是一个很好的妥协。