0

我有疑问在 GPS Tracker 软件与服务器通信中实现的最佳方法是什么。连接是通过 GPRS 建立的,但我有一些疑问。

GPS Tracker 倾向于在车辆移动期间在网络 BTS 之间切换。GPRS是如何设计的。

  1. 在 BTS 切换期间是否必须重新建立 GPRS 会话?
  2. 如果没有什么更好。创建一个到服务器的长时间运行的 TCP/IP 连接 (IP:PORT) 并始终通过此连接发送数据 (ONE GPRS SESSION) 或者可能在每次跟踪器有东西要发送时创建 TCP/IP 连接然后关闭连接(全部在一个 GPRS 会话中)?BTS 之间的切换会破坏我在此会话期间创建的 GPRS SESSION 和连接吗?

如果有人给我一些关于这个主题的信息,以及如何考虑改变 BTS'es、网络运营商、国家(开启漫游)的行为,那就太好了。谢谢。

通过说连接到服务器,我的意思是在一个 GPRS 会话期间建立的连接。在一个 GPRS 会话期间您可以创建许多连接,所以我的问题是关于一个 GPRS 会话的连接,如果在某些情况下必须重新创建 GPRS SESSION,则需要通过多个 GPRS SESSION 的连接(这将更昂贵)。

4

1 回答 1

0

在 BTS 之间切换不会破坏连接(好吧,我对这件事了解不多,除非我使用过它,而且我确信有时会保留连接)。

我的首选解决方案如下:

  1. 如果有东西要发送,则创建一个连接,但在关闭前让它空闲几分钟。

  2. 提供应用级的keepalive协议来检测挂起的连接。

如果(1)它涉及关闭 GPRS会话并且(2)提供商对 GPRS 会话收取一些最低费用,因此您可以在打开时支付 40kb+发送 200 字节+紧密的顺序。上面的解决方案应该是一个很好的折衷方案。

于 2013-01-10T18:12:38.670 回答