Ниже вывод программы "snooper", 0>1 -- это вывод модуля SIM300, 1>0 -- это вывод микроконтроллера. Вначале он выключился (кнопкой, верней с ноги контроллера). Потом в 15:20:45 включился. Вначале контроллер посылает ATH до получения OK. В 15:20:47.950370 он получает OK и посылает ATQ0V1E1&D1&C1S0=0;+CRSL=1;+CMEE=1;+CIURC=0;+CSCLK=1;+IPR=9600;+CFUN=4 --
в ответ на это эхо команд принимается (в 15:20:48). И далее минута тишины. Через минуту контроллер насильно отключает питание, включает питание, и всё повторяет заново. Получается успешно...
Замечено, что такая ситуация возникает на каждый ~5 раз после NORMAL POWER DOWN. Нет ответа на длинную (см. выше) команду в течении минуты. SIM300 1008B15SIM300M32_SST34HF3284. На более старом SIM300 проблем не замечено (но вопрос не изучался толком).
Что я хочу сказать. Опять. Опять таинственные "зависания". А ведь так может по нескольку раз подряд. С точки зрения пользователя -- прибор не выполняет функцию, опять же.
Код
15:20:36.337121: 0>1: AT\x0d\x0d\x0aOK\x0d\x0a\x0d\x0aNORMAL POWER DOWN\x0d\x0a
15:20:45.914244: 1>0: ATH\x0dATH\x0dATH\x0dATH
15:20:47.442331: 0>1: H
15:20:47.442367: 1>0: \x0d
15:20:47.457884: 0>1: \x0d\x0d\x0aERROR\x0d\x0a
15:20:47.918292: 1>0: A
15:20:47.926354: 0>1: A
15:20:47.926369: 1>0: TH
15:20:47.942358: 0>1: T
15:20:47.942392: 1>0: \x0d
15:20:47.950370: 0>1: H\x0d\x0d\x0aOK\x0d\x0a
15:20:47.969365: 1>0: ATQ0V1E1&D1&
15:20:47.986393: 0>1: AT
15:20:47.986424: 1>0: C1S0=0;+C
15:20:47.994369: 0>1: Q0V1E1&D
15:20:47.994385: 1>0: RSL=1;+
15:20:48.002408: 0>1: 1&C1S
15:20:48.002427: 1>0: CMEE=1;+
15:20:48.010461: 0>1: 0=0;+CR
15:20:48.010483: 1>0: CIURC=0;
15:20:48.018395: 0>1: SL=1;+CM
15:20:48.018422: 1>0: +CSCLK=
15:20:48.026390: 0>1: EE=
15:20:48.026408: 1>0: 1;+IPR=9
15:20:48.034343: 0>1: 1;+CIURC
15:20:48.034358: 1>0: 600;+CFU
15:20:48.042368: 0>1: =0;+CSCL
15:20:48.042400: 1>0: N=4\x0d
15:20:48.050445: 0>1: K=1;+IPR=9600;+CFUN=4\x0d
15:21:57.850226: 1>0: ATH\x0dATH\x0dATH\x0dATH
15:21:59.377882: 0>1: H
15:21:59.377908: 1>0: \x0d
15:21:59.401758: 0>1: \x0d\x0d\x0aERROR\x0d\x0a
15:21:59.857736: 1>0: A
15:21:59.865882: 0>1: A
15:21:59.865899: 1>0: TH
15:21:59.881887: 0>1: TH
15:21:59.881909: 1>0: \x0d
15:21:59.902218: 0>1: \x0d\x0d\x0aOK\x0d\x0a
15:21:59.929905: 1>0: ATQ0V1E1&D1&
15:21:59.945891: 0>1: AT
15:21:59.945914: 1>0: C1S0=0;
15:21:59.953903: 0>1: Q0V1E1&D
15:21:59.953929: 1>0: +CRSL=1;
15:21:59.961903: 0>1: 1&C1
15:21:59.961923: 1>0: +CMEE=1;
15:21:59.969920: 0>1: S
15:21:59.969937: 1>0: +CIURC=
15:21:59.977904: 0>1: 0=0;+CRS
15:21:59.977923: 1>0: 0;+CSCLK
15:21:59.985936: 0>1: L=1;+CM
15:21:59.985960: 1>0: =1;+IPR=
15:21:59.993988: 0>1: EE=1;+CI
15:21:59.994004: 1>0: 9600;+C
15:22:00.001908: 0>1: URC=0;+
15:22:00.001938: 1>0: FUN=4\x0d
15:22:00.009922: 0>1: CSCLK=1;+IPR=9600;+CFUN=4\x0d\x0d\x0aOK\x0d\x0a
15:22:00.541933: 1>0: AT+C
15:22:00.549974: 0>1: AT
15:22:00.549997: 1>0: CLK?\x0d
15:22:00.566271: 0>1: +CCLK?\x0d\x0d\x0a+CCLK: "11/05/26,11:21:44+00"\x0d\x0a\x0
d\x0aOK\x0d\x0a