====== LTE 電源/Wakeup 制御 ======
\\
MA-S1xx は、shutdown 中に LTE module((EC25-J/EG25)) の電源を入れておくことにより、SMS 着信で起動することが可能です。\\
その制御はオンボードのマイコンで行っているので、I2C 経由でレジスタを設定する必要があります。\\
操作が面倒くさいので、v6.2.1α1 から制御するためのコマンドを追加しました。
\\
==== コマンド ====
''lte_ctrl'' コマンドで制御および状態の取得を行います。
root@gemini:~# lte_ctrl
Usage:
lte_ctrl {SUBCMD} [sub-command options & parameters]
where {SUBCMD} is one of:
help print comprehensive or per-cmd help
get_sim
sel_sim
get_lte_power
set_lte_power
get_lte_wakeup_enable
set_lte_wakeup
get_lte_wakeup_stat
clear_lte_wakeup_stat
get_all_info
lte_ctrl {-h|--help} or with no args at all prints this message.
lte_ctrl --help-syntax gives general cligen syntax help.
Run "lte_ctrl {help SUBCMD|SUBCMD --help}" to see help for just SUBCMD.
Run "lte_ctrl help" to get *comprehensive* help.
root@gemini:~#
\\
それぞれのサブコマンドの機能は下の表のとおりです。
|<36em 4em 14em 16em>|
^ No. ^ sub-command ^ Info |
| 1|get_sim |SIM 選択状態取得((Dual-SIM 対応機のみ))|
| 2|sel_sim |SIM 選択((Dual-SIM 対応機のみ))|
| 3|get_lte_power|shutdown 中 LTE 電源状態取得|
| 4|set_lte_power|shutdown 中 LTE 電源状態設定|
| 5|get_lte_wakeup_enable|LTE Wakeup 有効/無効状態取得|
| 6|set_lte_wakeup|LTE Wakeup 有効/無効状態設定|
| 7|get_lte_wakeup_stat|LTE Wakeup イベント取得((LTE で起動したかどうか))|
| 8|clear_lte_wakeup_stat|LTE Wakeup イベントクリア|
| 9|get_all_info|全情報一括表示|
\\
==== 実行例 ====
=== get_sim ===
root@gemini:~# lte_ctrl get_sim
Selected SIM: SimSlot
root@gemini:~#
\\
=== set_lte_power / get_lte_power ===
root@gemini:~# lte_ctrl set_lte_power --help
Usage:
setLtePower [REQUIRED,optional-params]
Options:
-h, --help print this cligen-erated help
--help-syntax advanced: prepend,plurals,..
-o, --onoff bool REQUIRED LTE Power while shutdown, 1: On, 0: Off
root@gemini:~# lte_ctrl set_lte_power --onoff=0
Set LTE Module Power OFF while shutdown -> result: true
root@gemini:~# lte_ctrl get_lte_power
LTE Module Power while shutdown: OFF
root@gemini:~#
\\
=== set_lte_wakeup / get_lte_wakeup_enable ===
root@gemini:~# lte_ctrl set_lte_wakeup --help
Usage:
setLteWakeup [REQUIRED,optional-params]
Options:
-h, --help print this cligen-erated help
--help-syntax advanced: prepend,plurals,..
-e, --enable bool REQUIRED LTE Wakeup, 1: Enable, 0: Disable
root@gemini:~# lte_ctrl set_lte_wakeup --enable=0
Set LTE Wakeup Disable -> result: true
root@gemini:~# lte_ctrl get_lte_wakeup_enable
LTE Wakeup: Disable
\\
=== get_all_info ===
root@gemini:~# lte_ctrl get_all_info
--- LTE/SIM information ---
* SIM(Selected): SimSlot
* LTE module power while shutdown state: OFF
* LTE Wakeup: Disable
* Wakeup by LTE: false
root@gemini:~#
\\