我一直在尝试获取有关 GSM/GPRS 模块如何与通过静态 IP 地址连接到 Internet 的 PC 进行双向通信的一些信息。我已经查看了这个论坛上的可用帖子以及其他一些帖子,并阅读了一些关于这个主题的教程。以下是我迄今为止设法收集的内容,并希望获得其他成员对此主题的专家意见。
1 - PC 无法直接发起与 GSM/GPRS 模块的连接。数据会话始终必须先由 GPRS 模块发起,然后 PC 才能与其通信。
2 - PC 只能通过 GGSN 在网络上分配的动态 IP 地址与 GPRS 模块通信。只有在 GPRS 模块启动数据会话后,PC 才能访问此 IP 地址。如果 GPRS 连接因任何原因(即用户或网络或由于意外的链接故障)而终止,此 IP 地址可能会更改。在这种终止的情况下,GPRS 模块必须重新启动一个新的 PDP 会话,以便 PC 再次与模块通话。否则,PC 将无法向 GPRS 模块发送数据,因为它不知道重新连接到 GSM 网络后分配给模块的更新 IP 地址。
3 - 正如 M2M.com 的各种帖子中所讨论的,PC 与 GPRS 模块发起数据会话的唯一方法是发送一条内容相当于“call home”的 SMS,提示 GPRS 模块开始数据会话从 PC 接收待处理的数据。
4 - 无法在 GPRS 模块上预定义固定 IP 地址表以在数据会话期间使用。IP 地址分配始终由 GPRS 模块注册到的 GSM 网络完成,并且无法预先知道或固定。不能对可以分配给 GPRS 模块的 IP 地址池做出任何假设。
感谢您对本次讨论的所有意见和兴趣。