Server 在服务器模式下启动GSM调制解调器时,如何获取公共IP地址?

Server 在服务器模式下启动GSM调制解调器时,如何获取公共IP地址?,server,ip-address,gsm,at-command,sim800,Server,Ip Address,Gsm,At Command,Sim800,我有一个SIM800CGSM模块,我想用它来制作服务器。我真的对知道公共IP地址感到困惑。为了让人们连接到任何服务器,他们需要正确的公共IP地址和正确的端口,当然还需要正确的协议(TCP、HTTP等等) 已存在获取本地IP地址的命令(AT+CIFSR);如果我做了一个服务器,我想让我的朋友连接到它,我需要公共IP地址。我怎么得到它 我在互联网上搜索了一下,但什么也没找到。AT+CIFSR(以及标准命令AT+cgpardr)在激活PDP上下文后立即返回您的IP。不幸的是,它是否公开取决于您的运营商

我有一个SIM800CGSM模块,我想用它来制作服务器。我真的对知道公共IP地址感到困惑。为了让人们连接到任何服务器,他们需要正确的公共IP地址和正确的端口,当然还需要正确的协议(TCP、HTTP等等)

已存在获取本地IP地址的命令(
AT+CIFSR
);如果我做了一个服务器,我想让我的朋友连接到它,我需要公共IP地址。我怎么得到它

我在互联网上搜索了一下,但什么也没找到。

AT+CIFSR
(以及标准命令
AT+cgpardr
)在激活PDP上下文后立即返回您的IP。不幸的是,它是否公开取决于您的运营商。事实上,由于需要面对IPv4地址耗尽的问题,他们通常会执行网络地址转换(NAT),这将实际为您的设备提供本地IP

因此,对于非设备启动的通信,您的设备将无法访问,并且您将根本无法创建公共服务器

所以,这不是一个公共IP而不是一个本地IP:这只是你从网络上获得的IP。如果不执行NAT,则使用
AT+CIFSR
获得的IP将是公共IP


设计变通 通常,NATED IP限制面临一个设计技巧

  • 将向托管服务器的设备发送唤醒SMS。SMS可以是基本的(仅包含与应用程序相关的数据的文本)或特殊的SMS类型(Wap推送通知)
  • 一旦收到短信,设备就会启动服务器并向远程对等方发送一些数据
  • 这将导致设备启动通信,因此从网络侧打开NAT,设备将临时公开
  • 在一定的非活动时间(取决于操作员)后,NAT将再次关闭

  • “商业”解决方案 如果设计方案不可行,还有另一种选择,即购买M2M和物联网应用专用的(且更昂贵的)SIM卡:

  • 始终获得公共IP的SIM卡
  • 始终获得公共固定IP的SIM卡
  • AT+CIFSR
    (以及标准命令
    AT+cgpardr
    )在激活PDP上下文后立即返回您的IP。不幸的是,它是否公开取决于您的运营商。事实上,由于需要面对IPv4地址耗尽的问题,他们通常会执行网络地址转换(NAT),这将实际为您的设备提供本地IP

    因此,对于非设备启动的通信,您的设备将无法访问,并且您将根本无法创建公共服务器

    所以,这不是一个公共IP而不是一个本地IP:这只是你从网络上获得的IP。如果不执行NAT,则使用
    AT+CIFSR
    获得的IP将是公共IP


    设计变通 通常,NATED IP限制面临一个设计技巧

  • 将向托管服务器的设备发送唤醒SMS。SMS可以是基本的(仅包含与应用程序相关的数据的文本)或特殊的SMS类型(Wap推送通知)
  • 一旦收到短信,设备就会启动服务器并向远程对等方发送一些数据
  • 这将导致设备启动通信,因此从网络侧打开NAT,设备将临时公开
  • 在一定的非活动时间(取决于操作员)后,NAT将再次关闭

  • “商业”解决方案 如果设计方案不可行,还有另一种选择,即购买M2M和物联网应用专用的(且更昂贵的)SIM卡:

  • 始终获得公共IP的SIM卡
  • 始终获得公共固定IP的SIM卡

  • @罗伯特卡博尼,谢谢你。您可以将此作为答案发布,我会将其标记为解决方案。总比不回答问题好。但是你能解释一下“推送短信”吗。但是让我问你,你的意思是“推送短信”是使用短信作为一种交流方式而不使用PDP上下文吗?再次感谢你..我把我的评论作为扩展后的回答。我还试着解释“推送短信”的事情。@RobertoCaboni,谢谢。您可以将此作为答案发布,我会将其标记为解决方案。总比不回答问题好。但是你能解释一下“推送短信”吗。但是让我问你,你的意思是“推送短信”是使用短信作为一种交流方式而不使用PDP上下文吗?再次感谢你..我把我的评论作为扩展后的回答。我还试图解释“推送短信”的事情。