4G ipv4v6 в режиме usbnet

Приветствую

имеется wb7.4 с 4g модемом, который режиме usbnet (AT+DIALMODE=0,
AT$MYCONFIG=“usbnetmode”,0, AT+USBNETIP=1)
всё прекрасно работает
но задался вопросом, а возможно ли получить dialstack ipv4 и ipv6 в этом режиме?
сейчас отконфиругировано через AT+CGDCONT=1,“IP”,“”
и соответственно выдаётся только v4 адрес +CGCONTRDP: 1,5,“ххххххххххх”,“а.а.а.а”,“”,“b.b.b.b”,“”,“”,“”,0,0

вопрос, как настроить вариант IPV4V6 чтобы если оператор поддерживает - заработало, а если нет, то ничего не сломалось?
изменить AT+CGDCONT=1,“IP”,“” на AT+CGDCONT=1,“IPV4V6”,“”?
или настроить Secondary PDP Context? с ним правда не получилось AT+CGDSCONT=1,“IPV4V6”,“”
ERROR

есть успешный опыт?

Добрый день! А скажите пожалуйста точную модель и версию прошивки модема?

Manufacturer: INCORPORATED
Model: A7600E-H-LNSE
Revision: A7600M7_V3.9
IMEI: xxxxxxxxx
+GCAP: +CGSM,+FCLASS,+DS

и ещё такой есть

Manufacturer: INCORPORATED
Model: A7602E-H
Revision: A7600M7_V5.0
IMEI: ххххххххх
+GCAP: +CGSM,+FCLASS,+DS

А какая именно прошивка?

+CGMR: A39C4B07A7600M7
и
+CGMR: A50C4B07A7600M7

собственно это же и написано в ревизии, но чуть в другой последовательности )

Нет, тут прошивка как раз B07, она к ревизии не относится напрямую.

для 7600 LNSE - есть B09, для 7602 - есть B11.
Вот V6 сам не тестировал, оператор не давал, раньше. Надо проверить.

Эту модель SIMCOM перестал поддерживать, к сожалению. Я бы не рекомендовал на неё тратить время, особенно с режимом usbnet.

ну менять исправно работающее оборудование - затея такая себе
с учётом того что режим usbnet конкретно на этом wb конкретно с этим модемом работают сильно больше года и нареканий нет вообще!

и вопрос был в том, как правильно (допустим на актуальной версии) поиметь dual stack если оператор его поддерживает и ничего не испортить если не поддерживает?

К примеру:

mmcli -m 0
  --------------------------------
  General  |                 path: /org/freedesktop/ModemManager1/Modem/0
           |            device id: 7dfb256f82318d3af2cb58da26233492c80e984f
  --------------------------------
  Hardware |         manufacturer: INCORPORATED
           |                model: A7600E-H-LNSE
           |    firmware revision: A39C4B07A7600M7
           |            supported: gsm-umts
           |              current: gsm-umts
           |         equipment id: 861065040373483
  --------------------------------
  System   |               device: /sys/devices/platform/soc/1c1c000.usb/usb3/3-1
           |              drivers: option, rndis_host
           |               plugin: simtech
           |         primary port: ttyUSB1
           |                ports: ttyUSB0 (ignored), ttyUSB1 (at), ttyUSB2 (at), usb0 (net)
  --------------------------------
  Status   |       unlock retries: sim-pin (3), sim-puk (10), sim-pin2 (3), sim-puk2 (10)
           |                state: registered
           |          power state: on
           |          access tech: lte
           |       signal quality: 67% (cached)
  --------------------------------
  Modes    |            supported: allowed: any; preferred: none
           |              current: allowed: any; preferred: none
  --------------------------------
  IP       |            supported: ipv4, ipv6, ipv4v6
  --------------------------------
  3GPP     |                 imei: ххххххх
           |          operator id: 25002
           |        operator name: MegaFon
           |         registration: home
  --------------------------------
  3GPP EPS | ue mode of operation: csps-1
  --------------------------------
  SIM      |     primary sim path: /org/freedesktop/ModemManager1/SIM/0
           |       sim slot paths: slot 1: /org/freedesktop/ModemManager1/SIM/0 (active)
           |                       slot 2: none

Если

supported: ipv4, ipv6, ipv4v6

то в принципе достаточно указать в connection ipv4v6

а если нет mmcli и только чистые AT команды?
это вот это?

AT+CGDSCONT=?
+CGDSCONT: (2,3,4,5,6,7,8,9,10,11,12,13,14,15),(1),“IP”,(0-2),(0-1)
+CGDSCONT: (2,3,4,5,6,7,8,9,10,11,12,13,14,15),(1),“PPP”,(0-2),(0-1)
+CGDSCONT: (2,3,4,5,6,7,8,9,10,11,12,13,14,15),(1),“IPV6”,(0-2),(0-1)
+CGDSCONT: (2,3,4,5,6,7,8,9,10,11,12,13,14,15),(1),“IPV4V6”,(0-2),(0-1)

т.е. получается можно сделать AT+CGDCONT=1,“IPV4V6”,“” ?

В общем судя по документации - да, но, повторю, не тестировал…

вообщем, удалённо поднял пошивку у A7600E-H-LNSE с A39C4B07A7600M7 до A39C4B09A7600M7
прописал AT+CGDCONT=1,“IPV4V6”,“”
но всё равно выдаётся только ipv4 адрес
AT+CGCONTRDP тоже не показывает ничего про ipv6
AT+CGDSCONT=1,“IPV4V6”,“” так же говорит ERROR
вообщем эксперимент провалился (

я понимаю, но вы же что-то новое настраиваете

Мы можем написать в саппорт SIMCOM, месяц убеждать их, что оно не работает, потом получим ответ, что для A7600E-H-LNSE обновлять прошивку они больше не будут.

Если это критично, то прошу проверить на A7602E-H, и дальше уже мы ссможем эскалировать это до производителя модема (SIMCOM) и чипсета (ASR), если понадобится. Шансы на исправление/обновление в таком случае есть.

Ещё у нас сложилось впечатление, что производители чипсетов не особо горят желанием нормально поддерживать usbnet. Поэтому мы в итоге и перешли на ppp через MM у себя: потери в скорости нет, а работает лучше и гибче.

1 лайк