第13章 SMSを利用する

Armadillo-IoT G3Lは、LTEモジュールを使用したSMSの送受信を行うことができます。

SMSの送信、受信したSMSの確認および削除などの操作はModemManagerのmmcliコマンドで行うことができます。

本章では mmcliコマンドでのSMSの使用方法について説明します。

13.1. 初期設定

SMSが利用可能な契約のmicroSIMを挿入してLTEのデータ接続を行うと、ModemManagerが自動的に必要な初期設定を行いSMSが利用可能になります。

LTEのデータ接続方法については、「LTE」を参照してください。

以下のようにコマンドを実行し、言語設定を行います。

[armadillo ~]# export LANG="ja_JP.UTF-8"

図13.1 言語設定


LTEのデータ接続後、SMSの受信は自動的に行われます。

13.2. SMSを送信する

SMSを作成するには、次のようにコマンドを実行します。

[armadillo ~]# mmcli -m 0 --messaging-create-sms="number=[送信先電話番号],text='[SMS本文]'"

図13.2 SMSの作成


SMSの作成に成功すると、以下のようにSMS番号が表示されます。SMS番号は送信時に使用します。

Successfully created new SMS:
        /org/freedesktop/ModemManager1/SMS/[SMS番号]

図13.3 SMS番号の確認


以下のようにコマンドを実行し、SMS送信を行います。[SMS番号]には、SMSの作成時に表示された番号を指定します。

[armadillo ~]# mmcli -s [SMS番号] --send

図13.4 SMSの送信


13.3. SMSを受信する

SMSを送信可能な端末からArmadillo-IoT G3LにSMSを送信すると、Armadillo-IoT G3Lは自動的にSMSを受信することができます。

また、ELS31-Jの内蔵ストレージに10件SMSを保存した状態でArmadillo-IoT G3LにSMSを送信した場合は、Armadillo-IoT G3Lは受信を行いません

受信を行うには、ELS31-Jの内蔵ストレージに保存しているSMSを削除するか、他のストレージに移動する必要があります。

13.4. SMSリストを表示する

次のようにコマンドを実行することで、SMSリストを表示できます。末尾が"(sent)"となっているものが送信したSMSで"(received)"となっているものが受信したSMSです。

[armadillo ~]# mmcli -m 0 --messaging-list-sms
Found 7 SMS messages:
        /org/freedesktop/ModemManager1/SMS/0 (received)
        /org/freedesktop/ModemManager1/SMS/1 (received)
        /org/freedesktop/ModemManager1/SMS/2 (received)
        /org/freedesktop/ModemManager1/SMS/3 (received)
        /org/freedesktop/ModemManager1/SMS/4 (sent)
        /org/freedesktop/ModemManager1/SMS/5 (received)
        /org/freedesktop/ModemManager1/SMS/6 (sent)

図13.5 SMSの一覧の表示


13.5. SMSの内容を表示する

SMSの内容を表示するには、次のようにコマンドを実行します。

[armadillo ~]# mmcli -s [SMS番号]
  -----------------------------------
  Content    |              number: 'XXXXXXXXXXX'
             |                text: 'hello world'
  -----------------------------------
  Properties |            PDU type: 'deliver'
             |               state: 'received'
             |             storage: 'me'
             |                smsc: '+XXXXXXXXXXXX'
             |           timestamp: 'XXXXXXXXXXXX+XX'

図13.6 SMSの内容を表示


受信したSMSは自動的にLTEモジュールの内蔵ストレージに保存されます。Armadillo-IoT G3Lに標準搭載されている、ELS31-Jでは、最大10件までSMSを保存することが可能です。

SMSの内容を表示した際の「storage: 'me'」は、LTEモジュールの内蔵ストレージにSMSが保存されていることを意味しています。

「storage: 'sm'」と表示された場合、SIMのストレージにSMSが保存されています。SIMのストレージに保存できるSMSの件数はSIMによって異なります。

ストレージに保存されているSMSは、Armadillo-IoT G3Lの電源を切断してもデータが保持されます。

13.6. SMSを削除する

SMSを削除するには、次のようにコマンドを実行します。

[armadillo ~]# mmcli -m 0 --messaging-delete-sms [SMS番号]

図13.7 SMSの削除


13.7. SMSを他のストレージに移動する

SIMのストレージにSMSを移動するには、次のようにコマンドを実行します。

[armadillo ~]# mmcli -s [SMS番号] --store-in-storage="sm"

図13.8 SIMのストレージにSMSを移動


LTEモジュールの内蔵ストレージにSMSを移動するには、次のようにコマンドを実行します。

[armadillo ~]# mmcli -s [SMS番号] --store-in-storage="me"

図13.9 LTEモジュールの内蔵ストレージにSMSを移動