Armadilloフォーラム

LTE-IPアドレスについて

mori22554

2021年4月1日 18時31分

お世話になっております。森と申します。

Armadillo G3LでLTEを使用しております。
https://armadillo.atmark-techno.com/blog/6938/2875
を参考にLTE IPアドレスを取得していますが、疑問がございます。

LTE IPアドレスはLTEにつながっているときだけ取得できると理解してましたが、
nmcli connection down したり、異なるAPN設定を行い無理やり非接続状態にしても、前回接続していた時のLTE IPアドレスを返してくるようです。(下記ログ参照)その理由は下記のどれになりますでしょうか?

①非接続状態でもモデムマネージャーかLTEモジュールが、前回つながってた時のIPアドレスを返す
②正しくないAPN設定をしても前回つながってた時の基地局からIPアドレスを取得し、その後APN設定が正しくないため通信できない
③それ以外
→①の場合、初期化する方法はございますでしょうか?
よろしくお願いいたします。

ログ
---------------------------------------
# systemctl stop connection-recover.service
# nmcli connection down gsm-ttyACM0
# nmcli d
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
ttyACM0 gsm disconnected --
wlan0 wifi disconnected --
・・・

# cu -l /dev/ttymxc6 -s 115200
Connected.
AT+CGPADDR

+CGPADDR: 1,"100.75.238.67"

OK

コメント

at_mitsuhiro.yoshida

2021年4月2日 18時22分

吉田です。

> ①非接続状態でもモデムマネージャーかLTEモジュールが、前回つながってた時のIPアドレスを返す

になります。LTE モジュール内に残っています。
しばらくすると消えるようです。

AT コマンド
AT+CGPADDR=1
で削除できますが、
この質問をされた意図はどのようなものでしょうか?
AT+CGPADDR の結果を何かに使用する為でしょうか?

検証した結果、以下のような動作になります。
(1) SIM A で接続中

AT+CGPADDR
+CGPADDR: 1,"100.101.182.160","32.1.2.64.36.37.64.186.0.0.0.3.163.233.147.1"

(2) SIM A を挿したまま SIM A の nmcli 設定を削除し、SIM B(違う APN) の設定実施。
PDP アドレスが残ったままです。

AT+CGPADDR
+CGPADDR: 1,"100.101.182.160","32.1.2.64.36.37.64.186.0.0.0.3.163.233.147.1"

(3) この状態から PDP アドレス削除すると消えます。

AT+CGPADDR=1

AT+CGPADDR
+CGPADDR: 1

(4) SIM A を挿したまま SIM B の nmcli 設定を削除し、
SIM A の設定実施しますと再度付与され通信可能です。

AT+CGPADDR
+CGPADDR: 1,"100.100.114.152","32.1.2.64.36.39.147.175.0.0.0.1.55.118.224.1"

mori22554

2021年4月6日 14時16分

お世話になっております。森です。
回答ありがとうございます。

> になります。LTE モジュール内に残っています。
承知しました、理解できました。
またクリア方法もありがとうございます、試してみます。

> この質問をされた意図はどのようなものでしょうか?
> AT+CGPADDR の結果を何かに使用する為でしょうか?
LTE通信ができていることの判断材料になるかと確認していました。
ただ前回つながっていたアドレスをLTEモジュールが返す以上、
返ってきたからと言ってこれだけでは判断できそうにないですね。
mmcli で取れるstateがconnectedになっているかや接続先との疎通確認で判断しようと思います。

mori22554

2021年4月8日 19時15分

お世話になっております。追加で質問させてください。
mmcliのstateで取れる内容で、Connectedはつながっている状態かと思いますが、それ以外の違いは何でしょうか?
・connected
・connecting
・registerd
・enabled?enableing? ←記憶があいまいですが何かをしたときに近い文字列を見た記憶です。
よろしくお願いいたします。

at_mitsuhiro.yoshida

2021年4月9日 14時57分

吉田です。

明確なリファレンスは発見できていないのですが、
確認した限りだと、

> ・connecting

接続中の状態になります。

> ・registerd

ネットワークに登録されている状態です。
ppp コネクションの接続はしていない状態です。

> ・enabled?enableing? ←記憶があいまいですが何かをしたときに近い文字列を見た記憶です。

enabled が、
モデムとして使用できる状態ですが、
ネットワークに登録されていない状態のようです。