使用 AT 命令获取 LTE 调制解调器的 IP 和 MAC 地址

物联网 沟通
2021-05-31 13:18:51

我有一个 LTE 调制解调器连接到我的 mcu。这是一个 simcom7600 调制解调器。

我试图找到调制解调器的 IP 和 MAC 地址(我需要它,以便我可以连接lwip并开始与外界通信)。

我已经取得了一些成就:

  • 基本的东西,如重置、附加、激活、ping 等
  • 使用 AT 命令玩弄 mqtt
  • 将调制解调器设置为 ppp 模式,并在命令模式和数据模式 (ppp) 之间切换。

但是,获取 IP 地址和 MAC 地址似乎是一项更艰巨的任务。

我尝试过的是:

AT+CGPADDR=1
Sending command: AT+CGPADDR=1
[CR][NL]+CGPADDR: 1,xxx.xxx.xxx.xxx[CR][NL][CR][NL]OK[CR][NL]

xxx.xxx.xxx.xxx 明明是真实IP地址,我觉得最好不要在网上分享;-)

有人可以确认这是外部世界可见的IP地址吗?因为当我尝试 ping 或跟踪它时,它似乎无法访问。

对于 MAC 地址,我发现了这个:

在此处输入图片说明

但是当我尝试这样做时,它总是出错。

AT+CWMACADDR?
Sending command: AT+CWMACADDR?
[CR][NL]ERROR[CR][NL]

物有所值:我可以从调制解调器 ping 到例如谷歌。所以我知道我有联系。

AT+CPING="www.google.com",1
Sending command: AT+CPING="www.google.com",1
[CR][NL]OK[CR][NL]
[CR][NL]+CPING: 1,216.58.211.100,64,299,255[CR][NL]
[CR][NL]+CPING: 1,216.58.211.100,64,288,255[CR][NL]
[CR][NL]+CPING: 1,216.58.211.100,64,287,255[CR][NL]
[CR][NL]+CPING: 1,216.58.211.100,64,277,255[CR][NL]
[CR][NL]+CPING: 3,4,4,0,277,299,287[CR][NL]

谁能确认我获取IP地址的方法是正确的?谁能给我一些如何获得调制解调器 MAC 地址的指导?

提前很多谢谢!

AT+CWMACADDR?

1个回答

正如评论中提到的

LTE 无线电不太可能具有对您有用的 MAC 地址(它在蜂窝网络上将具有类似的 ID,例如 IMEI)。LWIP 上下文中的 MAC 地址通常用于以太网网络。我建议你可能想使用 LWIP PPP 模式。文档在这里

至于 IP 地址,LTE 调制解调器可用的任何 IP 地址很可能来自私有 IP 地址范围并位于 CGNAT 网关之后,因为 IPv4 地址供应越来越短缺,并且要获得完全可路由的地址,您将支付溢价。如果您想要一个可公开访问的设备,那么现在您真的应该考虑 IPv6 支持。