flann 0 8 февраля, 2023 Опубликовано 8 февраля, 2023 · Жалоба Добрый день, уважаемые коллеги! Приобрели небольшую партию платок производства lilygo, вот таких: http://www.lilygo.cn/prod_view.aspx?TypeId=50033&Id=1246 Пытаемся запустить на них один проект под ESP. проблема в том, что SIM7000G не переходит в режим мультиплексора. Вот логи приема и отправки: D (90928) cellular: tx-cmd: AT I (91348) cellular: State: Enter Identify state D (96928) cellular: tx-cmd: AT+CGMM I (96938) cellular: Identified cellular modem: SIM7000/Experimental support for SIMCOM SIM7000 D (96938) cellular: Remove old 'auto' modem driver I (96938) cellular: Set modem driver to 'SIM7000' I (96938) cellular: State: Enter PoweredOn state D (96938) events: Signal(system.modem.installed) D (96938) events: Signal(system.modem.poweredon) D (104928) cellular: tx-cmd: ATE0 D (104928) cellular: tx-cmd: AT+CPIN?;+CREG=1;+CTZU=1;+CTZR=1;+CMGF=1;+CNMI=1,2,0,0,0;+CSDH=1;+CMEE=2;+CSQ;S0=0 D (104938) cellular: mux-rx-line #0: OK D (104938) cellular: mux-rx-line #0: ATE0 D (104938) cellular: mux-rx-line #0: OK D (106928) cellular: tx-cmd: AT+CPIN?;+CREG=1;+CTZU=1;+CTZR=1;+CMGF=1;+CNMI=1,2,0,0,0;+CSDH=1;+CMEE=2;+CSQ;S0=0 D (106938) cellular: mux-rx-line #0: ERROR D (108928) cellular: tx-cmd: AT+CGMR;+CCID D (108938) cellular: mux-rx-line #0: Revision:1529B08SIM7000G D (108938) cellular: mux-rx-line #0: ERROR D (116928) cellular: tx-cmd: AT+CMUX=0 D (116938) cellular: mux-rx-line #0: OK I (116938) cellular: State: Enter MuxStart state Сразу же после AT+CMUX=0 в порт высылается пакет (снято напрямую прослушкой с линии UART): F9 03 3F 01 1C F9 но никакого ответа от модема не следует (проверено также с использованием второй прослушки UART). Изначально, в программе отправлялась команда: AT+CMUX=0,0,5 но ответа так же не было. Попробовали предварительно установить фиксированную скорость командой AT+IPR=115200 перед CMUX, тоже не помогло. Интересно, что модем отвечает на команду: AT+CMUX=? +CMUX:(0),(0-2),(1-6),(1-32786),(1-255),(0-100),(2-255),(1-255),(1-7) Т.е. целых девять параметров, найти документацию что они означают и как их правильно выставлять нам так и не удалось. Обычно встречается информация до 7 параметров, но их диапазоны изменения не совпадают с тем что возвращает этот модем. В оригинальном даташите на SIM7000G вообще нет информации о поддержке такой команды. А вот какие параметры выставляются по умолчанию при включении модема: AT+CMUX? +CMUX: 0,0,1,31,10,3,30,10,2 Ревизия прошивки: AT+CGMR Revision:1529B08SIM7000G Даже и не знаем куда дальше копать, вроде модем сам по себе адекватен, работает, через AT команды в интернет выходит, но проект который мы запускаем не использует внутренний TCP/IP стэк модема, и нужна работа в режиме мультиплексора, и программа просто останавливается на попытке его запустить Буду признателен любой помощи, документации, обновленной прошивке или наводящим вопросам. с ув. Илья. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 9 9 февраля, 2023 Опубликовано 9 февраля, 2023 · Жалоба Начнем с того что команды CMUX нет в даташите по АТ командам для SIM7000x. Поэтому использование ее, мягко говоря, неправильно. Теперь подробнее почему нет, а вызывается. В документе стандарта ETSI TS 100 916 (он же 3GPP TS 07.07) расписана команда CMUX со всеми параметрами. Правда большинство из нас стандарты не читает, но то такое, приходящее.... И в конце описания этой команды есть сноска - имплементация обязательна. Вот она и оставлена внутри прошивки как обязательная. Но есть нюанс - доступен только канал 0. И все...... Исходя из того что SIM7000 серия не рекомендована к дальнейшему применению, то переходим на SIM7070G или SIM7080G, там кстати есть CMUX и 4 канала. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
flann 0 9 февраля, 2023 Опубликовано 9 февраля, 2023 · Жалоба Большое спасибо за подробный ответ, всегда выручаете! Был один SIM7070G в наличии, присопливили его на проводках, и с ним сразу заработало, каналы открылись: D (61928) cellular: tx-cmd: AT+CGMM I (61928) cellular: Identified cellular modem: SIM7070/Experimental support for SIMCOM SIM7070 D (61928) cellular: Remove old 'auto' modem driver I (61928) cellular: Set modem driver to 'SIM7070' I (61928) cellular: State: Enter PoweredOn state D (61928) events: Signal(system.modem.installed) D (61938) events: Signal(system.modem.poweredon) D (61988) ovms-duktape: Duktape: Compacting DukTape memory done in 50 ms D (69928) cellular: tx-cmd: ATE0 D (69928) cellular: tx-cmd: AT+CPIN?;+CREG=1;+CTZU=1;+CTZR=1;+CMGF=1;+CNMI=1,2,0,0,0;+CSDH=1;+CMEE=2;+CSQ;S0=0 D (69938) cellular: mux-rx-line #0: OK D (69938) cellular: mux-rx-line #0: ATE0 D (69938) cellular: mux-rx-line #0: OK D (71928) cellular: tx-cmd: AT+CPIN?;+CREG=1;+CTZU=1;+CTZR=1;+CMGF=1;+CNMI=1,2,0,0,0;+CSDH=1;+CMEE=2;+CSQ;S0=0 D (71938) cellular: mux-rx-line #0: ERROR D (73928) cellular: tx-cmd: AT+CGMR;+CCID D (73928) cellular: mux-rx-line #0: Revision:1951B12SIM7070 D (73928) cellular: mux-rx-line #0: ERROR D (81928) cellular: tx-cmd: AT+CMUX=0 D (81928) cellular: mux-rx-line #0: OK I (81928) cellular: State: Enter MuxStart state I (81928) gsm-mux: Start MUX D (81928) events: Signal(system.modem.muxstart) I (81928) gsm-mux: Channel #0 is open I (81938) gsm-mux: Channel #1 is open I (81938) gsm-mux: Channel #2 is open I (81938) gsm-mux: Channel #3 is open I (81938) gsm-mux: Channel #4 is open D (82928) cellular: State transition MuxStart => NetWait I (82928) cellular: State: Enter NetWait state D (82928) events: Signal(system.modem.netwait) D (83928) cellular: State transition NetWait => NetHold I (83928) cellular: State: Enter NetHold state D (83928) events: Signal(system.modem.nethold) Очень странно что возможность мультиплексирования не реализовали в современном модеме, когда она была даже в древних модемах... с ув., Илья. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться