Перейти к содержанию
    

SIM7000G + Multiplex

Добрый день, уважаемые коллеги!

Приобрели небольшую партию платок производства 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 стэк модема, и нужна работа в режиме мультиплексора, и программа просто останавливается на попытке его запустить

Буду признателен любой помощи, документации, обновленной прошивке или наводящим вопросам.

с ув. Илья.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Начнем с того что команды CMUX нет в даташите по АТ командам для SIM7000x.

Поэтому использование ее, мягко говоря, неправильно.

 

Теперь подробнее почему нет, а вызывается.

 

В документе стандарта ETSI TS 100 916 (он же 3GPP TS 07.07) расписана команда CMUX со всеми параметрами.

Правда большинство из нас стандарты не читает, но то такое, приходящее....

И в конце описания этой команды есть сноска - имплементация обязательна.

Вот она и оставлена внутри прошивки как обязательная.

Но есть нюанс - доступен только канал 0. И все......

 

Исходя из того что SIM7000 серия не рекомендована к дальнейшему применению, то переходим на SIM7070G или SIM7080G, там кстати есть CMUX и 4 канала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Большое спасибо за подробный ответ, всегда выручаете!

Был один 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)

 

Очень странно что возможность мультиплексирования не реализовали в современном модеме, когда она была даже в древних модемах...

с ув., Илья.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...