AT 命令通过 TCP/IP 堆栈与 LTE 网络传输数据

电器工程 GSM 网络 命令 tcp-ip GPRS
2022-01-08 12:02:22

我需要设计一个嵌入式软件来驱动 LTE 蜂窝设备(如 u-Blox TOBY L2 系列)及其 TCP/IP 堆栈,以将一些数据传输到远程服务器。

我正在等待设备在工作中交付。目前,我使用的是 GPRS 设备(u-Blox LEON 系列)。基本上我执行以下命令:

  • 使用 AT+UPSD 配置 PSD 配置文件
  • 使用 AT+UPSDA=0,3 激活 PSD 配置文件
  • 用 AT+USOCR=6 打开套接字
  • 使用 AT+USOCO=0,"xx.xxx.xx.xxx","pp" 连接到服务器 IP,其中 xx 是 IP 地址,pp 是端口号
  • 用 AT+USOWR 写数据

这是一个非常基本的流程图,我不需要非常具体的设置,只需默认设置即可。我没有使用 AT+CGDCONT 或其他任何东西配置 PDP 上下文。也许 PSD 的 AT+UPSD 配置对于 GPRS 和 LTE 网络都足够了。

问题如下:在设置网络配置(GPRS/UMTS 设备的 PDP 上下文和 LTE 的 EPS)时,GPRS/UMTS 设备和 LTE 设备之间显然存在一些差异。我已经阅读了有关这些数据会话设置的所有内容,但我无法完全理解这些差异。

那么当我从 GPRS 设备 (LEON) 切换到 LTE 设备 (TOBY) 时,在设置和/或 AT 命令方面会发生什么差异?

1个回答

首先,您可能会被告知,据我所知,TOBY-L2 的 TCP 套接字支持正在为大多数模块开发,除了 L201 版本(请参阅ublox.com上的当前数据表和 AT 命令参考) ,以及使用最新固件更新的其他版本。我没有在这里直接链接到任何东西,因为 ublox 似乎现在正在重组其网站。

除此之外,AT 命令参考是这里的资源,它详细说明了 TOBY、LEON、SARA 和 LISA 之间每个命令的差异以及它们的版本。如果您没有阅读它,这里有一个(不一定是完整的或实际检查过的)迁移列表,取自该文档:

  • +UPSD:参数值很大程度上取决于调制解调器类型。param_tag 和 param_val 对于 LEON 有很多特殊的含义和限制。如果您使用其中任何一种,建议您采取特殊措施。然而,TOBY-L2 也有一个限制,应该很容易避免
  • +UPSDA:没有区别,但有一个副作用:如果您在 TOBY-L2 上激活具有相同编号但设置不同的配置文件两次,则可能会失败。如果您这样做,请查看手册。
  • +USOCR:您只能在 TOBY-L2 上创建 7 个插槽 (0-6),而在 LEON 上最多可以创建 16 个插槽。
  • +USOCO:没有明显差异
  • +USOWR:LEON 在细节上有些奇怪,以防你也接收数据,你显然没有,所以你在这里很好。

但是,请注意不要在应用程序中混合使用 +CG* 和 +UPS* 命令,以防升级。这可能会导致问题。

除此之外,我无法辨别文档中的任何其他差异。尽管如此,它可能只是没有在这么早的阶段记录下来。

我可以指出另外两个参考资料。

  • 只要你有一个真正的 TOBY 模块,就试试 m-center。它允许您同时设置 PSD 配置文件和跟踪 AT 命令。
  • 请联系您的经销商。一般来说,u-blox 与他们签订了非常详细的协议,这使得他们有责任在此类问题上为您提供支持。