【问题标题】:GPS Tracker and GPRS connection over changing GSM (BTS) enviomentGPS 追踪器和 GPRS 连接在不断变化的 GSM (BTS) 环境中
【发布时间】:2012-12-25 05:07:12
【问题描述】:

我有疑问在 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 的行为、网络运营商、国家(开启漫游)的行为,那就太好了。谢谢。

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

【问题讨论】:

    标签: gsm tcp-ip gprs


    【解决方案1】:

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

    我的首选解决方案如下:

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

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

    在您没有要发送的内容时断开连接可能会产生有趣的影响,如果 (1) 它涉及关闭 GPRS 会话 并且 (2) 提供商对 GPRS 会话收取一些最低费用,因此您可以在打开 + 发送 200 字节 + 关闭序列时支付 40kb。上面的解决方案应该是一个很好的折衷方案。

    【讨论】:

    • 感谢您的回答。我在问题中更详细地解释了我的意思是连接和 GPRS 会话对我来说是什么。我认为您将其视为 connection=GPRS session 这在我的情况下是不正确的。上帝指出连接应该在数据传输几分钟后打开,因为此时服务器将能够发送一些命令。由于收费,关闭 GPRS 会话通常是个坏主意。如果 GSM 覆盖良好,GPS 追踪器可以在一个 GPRS 会话上工作一整天。
    • 你住在哪里?开通 GPRS 会话收费是相当不寻常的。通常它是基于数量或基于时间的。如果您确实采用基于数量的关税,那么打开/发送/关闭可能最适合您。对于基于数量的关税,您需要检查 Anton 描述的保持活动是否有意义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    相关资源
    最近更新 更多