SeeedJP / WioLTEforArduino

GNU General Public License v2.0
33 stars 19 forks source link

TurnOff()でエラーが発生する #19

Closed matsujirushi closed 6 years ago

matsujirushi commented 6 years ago

下記コードでTurnOff()がエラーになる。

コード

  Wio.Deactivate();  // Deactivate a PDP context. Added at v1.1.9
  Wio.TurnOff(); // Shutdown the LTE module. Added at v1.1.6
  Wio.PowerSupplyLTE(false); // Turn the power supply to LTE module off

ログ

<- AT+QIDEACT=1
-> 
-> OK
<- AT+QPOWD
-> 
-> ERROR
### TIMEOUT ###
ERROR! 447
matsujirushi commented 6 years ago

Deactivate()してからしばらく時間をおかないと、TurnOff()がエラーになる模様。(LTEモジュール内の動作のため、詳細確認できない。)

下記コードで回避可能。

コード

  Wio.Deactivate();
  while (!Wio.TurnOff()) {}

ログ

<- AT+QIDEACT=1
->
-> OK
<- AT+QPOWD
->
-> ERROR
### TIMEOUT ###
ERROR! 447
<- AT+QPOWD
->
-> ERROR
### TIMEOUT ###
ERROR! 447
<- AT+QPOWD
->
-> ERROR
### TIMEOUT ###
ERROR! 447
<- AT+QPOWD
->
-> ERROR
### TIMEOUT ###
ERROR! 447
<- AT+QPOWD
->
-> OK
->
-> POWERED DOWN
matsujirushi commented 6 years ago

https://github.com/SeeedJP/WioLTEforArduino/commit/ccbe42604405657c389fe9c6cc532eceb2bf69c8