Armadilloフォーラム

起動時のaiot-sleep-sms 自動設定方法

ykubota

2023年6月29日 16時45分

起動後に、サービス化したプログラムの最後に、aiot-sleep-smsでSLEEPさせるプログラムを組み込みました。

コマンドラインにて、サービス起動後、SMS起動は正常に動作しました。
しかし、POWER ON時では、 SMS起動ができませんでした。

問題切り分けのため、下記を/etc/rc.local の最後に追加しても、
aiot-sleep-sms

SMS送信しても起動せず、PINボタンを押して起動しました。

その後、コマンドラインにてaiot-sleep-sms を実行したところ、
SMS起動しました。

POWER ON時に、aiot-sleep-sms を有効にするためには、手順があるのでしょうか?

以上、よろしくお願いいたします。

コメント

アットマークテクノの古賀です。

ykubotaさん:
>起動後に、サービス化したプログラムの最後に、aiot-sleep-smsでSLEEPさせるプログラムを組み込みました。
>
>コマンドラインにて、サービス起動後、SMS起動は正常に動作しました。
>しかし、POWER ON時では、 SMS起動ができませんでした。
>
>問題切り分けのため、下記を/etc/rc.local の最後に追加しても、
>aiot-sleep-sms
>
>SMS送信しても起動せず、PINボタンを押して起動しました。
>
>その後、コマンドラインにてaiot-sleep-sms を実行したところ、
>SMS起動しました。

aiot-sleep-sms が実行されるタイミングが要因だと思います。おそらくですが、LTE 接続が確立するよりも前に aiot-sleep-sms が実行されてしまい、そのため、SMS を受信できないので SMS 起動しない、という状況ではないかと思います。

確認ですが、

>起動後に、サービス化したプログラムの最後に、aiot-sleep-smsでSLEEPさせるプログラムを組み込みました。

「サービス化したプログラムの最後に」が実行されるまでの時間は、プログラムの起動からどれくらいでしょうか?
この時間が短いために、LTE 接続が確立する前に aiot-sleep-sms が実行されてしまっているのかも知れません。

>POWER ON時に、aiot-sleep-sms を有効にするためには、手順があるのでしょうか?

LTE 接続が確立する前に aoit-sleep-sms が実行される状況が起きているのであれば、LTE 接続が確立するまで待つ、というのが解になるかと思います。

ひとまず、想定している要因で合っているかどうか、
-----
「サービス化したプログラムの最後に」が実行されるまでの時間は、プログラムの起動からどれくらいでしょうか?
-----
について教えて頂けますか。

以上、ひとまずのコメントです。どうぞ宜しくお願いします。

連絡ありがとうございます。

> アットマークテクノの古賀です。
>
> ykubotaさん:
> >起動後に、サービス化したプログラムの最後に、aiot-sleep-smsでSLEEPさせるプログラムを組み込みました。
> >
> >コマンドラインにて、サービス起動後、SMS起動は正常に動作しました。
> >しかし、POWER ON時では、 SMS起動ができませんでした。
> >
> >問題切り分けのため、下記を/etc/rc.local の最後に追加しても、
> >aiot-sleep-sms
> >
> >SMS送信しても起動せず、PINボタンを押して起動しました。
> >
> >その後、コマンドラインにてaiot-sleep-sms を実行したところ、
> >SMS起動しました。
>
> aiot-sleep-sms が実行されるタイミングが要因だと思います。おそらくですが、LTE 接続が確立するよりも前に aiot-sleep-sms が実行されてしまい、そのため、SMS を受信できないので SMS 起動しない、という状況ではないかと思います。
>
> 確認ですが、
>
> >起動後に、サービス化したプログラムの最後に、aiot-sleep-smsでSLEEPさせるプログラムを組み込みました。
>
> 「サービス化したプログラムの最後に」が実行されるまでの時間は、プログラムの起動からどれくらいでしょうか?
> この時間が短いために、LTE 接続が確立する前に aiot-sleep-sms が実行されてしまっているのかも知れません。
>
> >POWER ON時に、aiot-sleep-sms を有効にするためには、手順があるのでしょうか?
>
> LTE 接続が確立する前に aoit-sleep-sms が実行される状況が起きているのであれば、LTE 接続が確立するまで待つ、というのが解になるかと思います。
>
> ひとまず、想定している要因で合っているかどうか、
> -----
LTE 接続が確立するまで待つというコマンドがあるか、調査してみます。

> 「サービス化したプログラムの最後に」が実行されるまでの時間は、プログラムの起動からどれくらいでしょうか?
> -----
> について教えて頂けますか。
>
記憶が確かなら、30秒ほどです。
#それ以前は、10秒ぐらいです。

もう少し調査してみます。