satoshi.sa.aoki
2024年6月25日 23時52分
お世話になっております。
表題の件での質問です。
データ通信制限に達しているかをチェックし、もしデータ制限を超えている、もしくは超えそうであるといった状態をチェックし、
例えば、大容量のファイルダウンロードが必要なアップデートなどを回避するなどの制御を実現したいです。
SIMのデータ使用量を把握する良い方法があればできるのかなと思っております。
ちょっと調べて以下のようなコマンドは試してみたのですが、上記のコマンドは実行できませんでした。
# mmcli -m 0 --3gpp <出力結果例(stats RX/TXの部分)> 3GPP | operator id: '310410' | operator name: 'AT&T' | registration: 'home' | packet service state: 'attached' | current PS attach bearer: | APN: 'internet' | IP family: 'ipv4' | IP addresses: '10.0.0.1' | stats RX: '12345678' | stats TX: '87654321'
その他推奨の方法などもございましたら、ご教授いただけますでしょうか?
コメント
satoshi.sa.aoki
at_dominique.m…
at_keitaro.takahashi
2024年6月26日 17時45分
高橋です。
SIMによっては、通信事業者が用意しているAPIを使用して通信量を取得できる場合があります。
例えば、SORACOMなどはSORACOM CLIを使用して通信量の取得などを行うことが可能です。
Armadillo-IoT G3の場合、以下の手順でSORACOM CLIをインストールできます。
その後、以下ページを参考に認証情報を設定することで、Armadillo上からSORACOMのAPIを使用できるようになります。
https://users.soracom.io/ja-jp/tools/cli/getting-started/
以下は実行例です。
詳しい情報については、「SORACOM CLI 利用ガイド」をご確認下さい。
https://users.soracom.io/ja-jp/tools/cli/
他の方法としては、ifconfigコマンドの出力結果を定期的に監視する、などの方法があるかと思います。
(再起動などでリセットされるため、過去の値を保存しておく必要があります)