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

哈桑·沙迪

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

已经有获取本地IP地址的命令(AT+CIFSR);如果我制作了一个服务器并且想让我的朋友连接到它,我需要公共 IP 地址。我如何得到它?

我在互联网上搜索,但一无所获。

罗伯托·卡博尼

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

因此,非设备发起的通信将无法访问您的设备,并且您根本无法创建公共服务器。

因此,这不是与本地 IP 相对的公共 IP:只有您从网络获得的 IP。如果不进行 NAT,那么您获得的 IPAT+CIFSR将是公共IP


设计解决办法

通常NATted IP限制面临设计技巧

  1. 一个唤醒的短信发送到主机服务器的设备。SMS 可以是基本的(仅包含与应用程序相关的数据的文本)或特殊的 SMS 类型(Wap 推送通知)。
  2. 设备收到短信后,立即启动服务器并向远程对等方发送一些数据
  3. 这将导致设备发起通信,因此从网络侧将打开 NAT,设备将暂时公开。
  4. 在一定的不活动时间(取决于运营商)之后,NAT 将再次关闭

“商业”解决方案

如果设计解决方案不可行,则还有另一种选择,即购买专用于 M2M 和 IOT 应用的特殊(且更昂贵……)SIM:

  1. SIM 将始终获得公共 IP
  2. SIM 将始终获得公共固定IP

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何找到ADSL调制解调器的IP地址?

调制解调器提供公共IP地址而不是私有IP地址

更改路由器/调制解调器后,公共ip地址是否会更改

adsl调制解调器有IP地址吗?

现在无法从调制解调器上的DHCP获取IP地址-发生了什么变化?

DHCP客户端无法获取IP地址(调制解调器EM7430)

如果直接连接到调制解调器,如何分配IP地址?

服务器,笔记本电脑,路由器和调制解调器的IP地址?

ISP调制解调器内部网络拓扑在桥接而不是桥接时能够访问其管理IP地址的样子如何?

为什么路由器需要知道调制解调器的静态IP地址?

Xfinity调制解调器/路由器分发奇怪的IP地址

设置路由器以及DSL调制解调器的本地IP地址

使用USSD的GSM USB调制解调器的平衡

GSM调制解调器-获取信号强度

使用AT命令通过gsm调制解调器发送短信后获取交货状态

Windows 7:漫游时GSM调制解调器自动连接失败

如何在 TPLINK Wireless N ADSL2+ 调制解调器路由器上为我的 PC 保留静态 IP 地址?

为什么我的卫星调制解调器/路由器在LAN端有2个IP地址?

如何使用Python中的AT命令拒绝或接受对我的GSM调制解调器的来电?

如何禁用GSM调制解调器不请自来的SMS到达消息?

如何修复缺少下载的gsm调制解调器LTE连接?

如何通过C ++代码与GSM调制解调器通信

当我将其他设备插入调制解调器时,为什么我的公共IP会更改?

调制解调器的黑名单MAC地址

从调制解调器或外部网站获取 IPv4 地址

通过GSM调制解调器通过c调用REST服务-HTTP / 1.1 505

如何确定Windows 7上的调制解调器的mac地址?

尝试在Python中使用GSM调制解调器拨打电话时收到“ NO CARRIER”错误

为什么在我尝试对GSM调制解调器软件进行编程时遇到问题