Modem-stretch/en: различия между версиями

м
FuzzyBot переименовал страницу GSM/GPRS/en в Modem-stretch/en без оставления перенаправления: Часть переводимой страницы GSM/GPRS.
(Новая страница: «====SMS and USSD in russian(if needed)====»)
м (FuzzyBot переименовал страницу GSM/GPRS/en в Modem-stretch/en без оставления перенаправления: Часть переводимой страницы GSM/GPRS.)
 
(не показано 45 промежуточных версий 2 участников)
Строка 5: Строка 5:
See the module description for the full list of features:
See the module description for the full list of features:
*3G modem in Wiren Board 5 and Wiren Board 6: [[SIM5300E/en|SIM5300E]]  
*3G modem in Wiren Board 5 and Wiren Board 6: [[SIM5300E/en|SIM5300E]]  
*2G modem in Wiren Board 4, 5 and 6 :[[Special:MyLanguage/SIM800|SIM800]] or [[M660A/en|M660A]];
*2G modem in Wiren Board 4, 5 and 6: SIM800  or [[M660A/en|M660A]];
*Wiren Board Smart Home 3.5, Wiren Board 4:
*Wiren Board Smart Home 3.5, Wiren Board 4:
[[SIM900R/en|SIM900R]].
[[SIM900R/en|SIM900R]].
Строка 73: Строка 73:
</syntaxhighlight>
</syntaxhighlight>


====SMS and USSD in russian(if needed)====
====SMS and USSD in russian(if needed) or different languages====


SMS и USSD на русском пока работают в ''gammu'' не всегда хорошо, поэтому могут пригодиться команды для переключения языка USSD и перекодирования входящих и исходящих SMS в транслит:
SMS and USSD in Russian  in ''gammu'' still do not work  always properly, so commands can be useful to switch the language of USSD and transcoding incoming and outgoing SMS into transliteration:
{| class="wikitable"
{| class="wikitable"
!rowspan="2"|Оператор||colspan="2"|USSD||colspan="2"|SMS
!rowspan="2"|Operator||colspan="2"|USSD||colspan="2"|SMS
|-
|-
!транслит||русский||транслит||русский
!translit||Russian||translit||Russian
|-
|-
|МТС||*100*6*2#||*100*6*1#||неизвестно||неизвестно
|МТS||*100*6*2#||*100*6*1#||unknown||unknown
|-
|-
|Мегафон||*105*0#||*105*9#||неизвестно||неизвестно
|Меgafon||*105*0#||*105*9#||unknown||unknown
|-
|-
|Билайн||*111*6*2#||*111*6*1#||неизвестно||неизвестно
|Beeline||*111*6*2#||*111*6*1#||unknown||unknown
|-
|-
|Теле2||*120#||*120*1#||неизвестно||неизвестно
|Тele2||*120#||*120*1#||unknown||unknown
|}
|}




===Выход в интернет===
===Internet connection===


Перед выходом в интернет необходимо, чтобы модем был включен. Для этого вручную или в файле настройке сетевых интерфейсов (см. далее) выполните команду <pre>wb-gsm restart_if_broken</pre>
The modem must be turned on before you can access the Internet. To do this manually or in the network interface configuration file (see below), run the following command <pre>wb-gsm restart_if_broken</pre>




==== Быстрая настройка автоматического выхода в интернет ====
==== Quick setup of automatic Internet access ====


В стандартное ПО Wiren Board входят настройки подключения для операторов МТС, Мегафон и Билайн по протоколу ppp. Если вы пользуетесь одним из них, для запуска подключения выполните команду
In the standard software  set of the Wiren Board controller connection settings in ppp protocol for MTS, MegaFon and Beeline mobile operators  are included. If you are using one of them, run the following command to start the connection
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
pon mts # можно заменить mts на megafon или beeline
pon mts # you can replace mts with megafon or beeline
</syntaxhighlight>
</syntaxhighlight>
Чтобы отключить подключение, выполните
To disable the connection, run
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
poff mts # можно заменить mts на megafon или beeline
poff mts # you can replace mts with megafon or beeline
</syntaxhighlight>
</syntaxhighlight>
[[File:Etc-network-interfaces.png|300px|thumb|right|Файл ''/etc/network/interfaces'', автоматически запускающий подключение к МТС]]
[[File:Etc-network-interfaces.png|300px|thumb|right|File ''/etc/network/interfaces'', starts connection to MTS automatically]]
Чтобы подключение запускалось автоматически, откройте файл ''/etc/network/interfaces'' и раскомментируйте/отредактируйте следующие строки:
To start the connection automatically, open the ''/etc/network/interfaces'' file and uncomment/edit the following lines:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
auto ppp0
auto ppp0
iface ppp0 inet ppp
iface ppp0 inet ppp
   provider mts # можно заменить mts на megafon или beeline
   provider mts # you can replace mts with megafon or beeline
</syntaxhighlight>
</syntaxhighlight>
Но если вы хотите, чтобы подключение само восстанавливалось при обрыве, смотрите полную инструкцию ниже.
But if you want the connection to restore itself when it breaks, see the full instructions below.




==== Пошаговая инструкция настройки постоянного GPRS-подключения ====
==== Step-by-step instructions for setting up a permanent GPRS connection ====


* Подсоедините антенну к разъему GSM  
*Connect the antenna to the GSM connector
* СИМ-карту в слот micro SIM 1
*Insert SIM card into micro-SIM slot 1
* Включите модем командой wb-gsm restart_if_broken
*Turn on the modem executing  wb-gsm restart_if_broken
* Если ваш контроллер укомплектован 3G-модемом, в файле /etc/ppp/peers/ваш_провайдер_сотовой_связи (в примере — МТС) замените устройство <code>/dev/ttyGSM</code> на <code>/dev/ttyACM0</code>
*If your controller is equipped with 3G-modem, open file /etc/ppp/peers/your_provider (e.g. MTS) replace the <code>/dev/ttyGSM</code> with <code>/dev/ttyACM0</code>
* В файле <code>/etc/networks/interfaces</code> закомментируйте раздел, связанный с <code>ppp0</code> и добавьте следующие строки:
In the <code>/etc/networks/interfaces</code> file, comment out the section associated with <code>ppp0</code> and add the following lines:
<pre>
<pre>
auto ppp0
auto ppp0
iface ppp0 inet ppp
iface ppp0 inet ppp
provider mts
provider mts
#рестартуем модем, если он завис
#restart modem if it's broken or frozen
pre-up wb-gsm restart_if_broken
pre-up wb-gsm restart_if_broken
#Затем ждем, пока он загрузится и найдет сеть.
#Then wait for it to load and find the network.
pre-up sleep 10
pre-up sleep 10
</pre>
</pre>
* Выполните команду <code>ifup ppp0</code> — через 15 секунд интерфейс ppp0 будет доступен.  
*Run the <code>ifup ppp0 command</code> — after 15 seconds, the ppp0 interface will be available.
*После перезагрузки интерфейс будет автоматически включаться и восстанавливать соединение после обрыва сотовой связи.
*After rebooting, the interface will  be automatically turning on and restore the connection after the cellular connection is lost.




==== Полная инструкция ====
==== Full instruction ====


Выход в интернет через GPRS происходит по протоколу PPP с использованием сервиса [https://linux.die.net/man/8/pppd pppd].
Access to the Internet via GPRS is provided via PPP using the [https://linux.die.net/man/8/pppd pppd] service. For its operation, you need to create a configuration file that corresponds to the settings of your operator. Configuration files for the "big three" rusian operators are  pre-installed in the standard image. The files are stored in the /etc/ppp/peers and /etc/chatscripts directories. For other operators or special APNs, create your configuration files based on standard ones. To do this, use the '''pppconfig''' utility (installed with '''apt-get install pppconfig''') to create a connection configuration file with parameters for your operator (for example, MTS). You can also count on the [https://help.ubuntu.com/community/DialupModemHowto/SetUpDialer#Alternative_Way_2_.28using_pppconfig_.26_pon.2Fpoff.29 instructions]. Note the ''115200 nocrtsct settings'' that must be present in the configuration files.
Для его работы нужно создать конфигурационный файл, соответствующий настройкам вашего оператора. Конфигурационные файлы для операторов "большой тройки" уже есть в [https://github.com/contactless/wirenboard/tree/master/configs/configs/etc/ppp стандартном образе]. Файлы хранятся в директориях /etc/ppp/peers и /etc/chatscripts. Для других операторов или специальных APN создайте свои конфигурационные файлы на основе стандартных. Для этого при помощи утилиты '''pppconfig''' (устанавливается командой '''apt-get install pppconfig''') создайте конфигурационный файл подключения с параметрами для вашего оператора (например, [http://www.corp.mts.ru/help/corp_settings/gprs_edge/win_xp/ МТС]). Также можете ориентироваться на [https://help.ubuntu.com/community/DialupModemHowto/SetUpDialer#Alternative_Way_2_.28using_pppconfig_.26_pon.2Fpoff.29 инструкцию]. Обратите внимание на настройки ''115200 nocrtsct'', которые должны присутствовать в конфигурационных файлах.


Если подключение к интернету осуществляется в сети 3G, то в конфигурационном файле для вашего оператора следует заменить UART-порт (/dev/ttyGSM (или /dev/ttyAPP0 в старых моделях контроллеров)) на CDC-ACM-порт (/dev/ttyACM0). Это необходимо, чтобы скорость обмена данными не ограничивалась пропускной способностью UART-порта модема:
If you connect to the Internet via 3G, you should replace the UART port (/dev/ttyGSM (or /dev/ttyAPP0 in older controller models)) with the CDC-ACM port (/dev/ttyACM0) in the configuration file for your operator. This is necessary to ensure that the communication speed is not limited to the modem UART port bandwidth:


[[Файл:GSM-ACM.png|Файл:GSM-ACM.png]]
[[File:GSM-ACM.png|File:GSM-ACM.png]]


   
   
После создания конфигурационного файла запустите подключение, выполнив
After creating the configuration file, start the connection by running
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
pon название_подключения
pon connection name
</syntaxhighlight>
</syntaxhighlight>
или отредактировав файл ''/etc/network/interfaces'', как описано выше.
or by editing ''/etc/network/interfaces'', as written above.


Чтобы подключение само перезапускалось при обрыве, и делало это неограниченное число раз, добавьте в настройки подключения (файл настроек выбранного оператора в директории /etc/ppp/peers) строки:
For connection to restart itself when it breaks, and  to execute it an unlimited number of times, add the following lines to the connection settings (the settings file of the selected operator is in the /etc/ppp/peers directory) :
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
persist
persist
maxfail 0
maxfail 0
</syntaxhighlight>
</syntaxhighlight>
если их там нет. В последних версиях контроллеров эти параметры сконфигурированы по умолчанию.
if they're not written. In the latest versions of controllers, these settings are configured by default.


Наиболее полные возможности по контролю за установлением подключения к интернету дает использование настройки интерфейса ppp0 в файле ''/etc/network/interfaces''.
The usage of the ppp0 interface configuration in ''/etc/network/interfaces'' file gives the most comprehensive ability to control establishing the connection to the Internet. The most popular option is the ability to execute commands before installing and after enabling/disabling the ppp0 interface.
Самой востребованной опцией является возможность выполнения команд перед установлением и после включения/отключения интерфейса ppp0.


В файле /etc/network/interfaces для настройки ppp можно использовать стандартные iface-опции pre-up, up, post-up, down, pre-down, post-down. Они задают команды, которые будут выполняться на различных фазах инициализации/деинициализации интерфейса. Подробно особенности их функционирования описаны в [http://manpages.ubuntu.com/manpages/trusty/man5/interfaces.5.html man interfaces] в разделе IFACE OPTIONS.
In the /etc/network/interfaces file, you can use the standard iface pre-up, up, post-up, down, pre-down, post-down options to configure ppp. They define the commands that will be executed on the various phases of initialization/de-initialization interface. Detailed features of their functioning are described in [http://manpages.ubuntu.com/manpages/trusty/man5/interfaces.5.html man interfaces], section IFACE OPTIONS .


Мы же приведем здесь в качестве примера параметры, которые '''мы рекомендуем''' использовать при настройке ppp-соединения с мобильными интернет-провайдерами.
As an example, we will give here the parameters that '''we recommend''' to use when setting up a ppp connection with mobile Internet providers.
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">


Строка 170: Строка 168:
iface ppp0 inet ppp
iface ppp0 inet ppp
provider mts
provider mts
#рестартуем модем, если он завис
#restart modem if it's broken or frozen
pre-up wb-gsm restart_if_broken   
pre-up wb-gsm restart_if_broken   
#Затем ждем, пока он загрузится и найдет сеть.
#Then wait for it to load and find the network.
pre-up sleep 10
pre-up sleep 10
</syntaxhighlight>
</syntaxhighlight>




Для ppp-интерфейсов существуют директории, исполняемые файлы из которых также запускаются на разных фазах установления соединения. Но, если для, например, ethernet-интерфейсов эти скрипты должны находиться в директориях /etc/network/if-down.d, if-post-down.d, if-pre-up.d, if-up.d, то соответствующие директории для ppp-интерфейсов находятся в /etc/ppp/ip-down.d, ip-up.d и т.п (подробнее об их назначении и функционировании можно узнать в документе [http://citforum.ru/operating_systems/linux/HOWTO/PPP-HOWTO.shtml PPP HOWTO]).
For ppp-interfaces, there are directories, executable files from which are also run at different phases of connection establishment. But, if, for example, ethernet interfaces, these scripts must be located in the /etc/network/if-down directories.d, if-post-down.d, if-pre-up.d, if-up.d, then the corresponding directories for ppp interfaces are in /etc/ppp/ip-down.d, ip-up.d, etc. (for details on their purpose and function, see PPP HOWTO).




====Настройки DNS и маршрутизации====
====DNS and routing settings====


'''Важно!''' По умолчанию интерфейс ppp0 при инициализации '''не добавляет нового маршрута по умолчанию''' через ppp, в случае, если такой маршрут существует и настроен, скажем, через eth0. Если это требуется, то изменение таблицы маршрутизации можно выполнять через скрипты в директориях ip-down.d, ip-up.d. В простейшем случае, можно назначать шлюзам по умолчанию разные метрики, чтобы в случае падения одного начинал бы использоваться второй. Однако ситуация, когда интерфейс функционирует нормально, но трафик не проходит на уровне провайдера, делает такой механизм неработоспособным. Смотрите следующий раздел о том, как использовать ppp-соединение в качестве резервного.  
'''Important!''' By default, the ppp0 interface '''does not add a new default route via ppp during initialization''', if such a route exists and is configured, for example, via eth0. If required, you can modify the routing table through scripts in the ip-down.d, ip-up.d directories. In the simplest case, you can assign different metrics to the default gateways, so that if one falls, the second begins to be used. However, the situation, when the interface is operating normally but the traffic does not pass at the provider level, makes such a mechanism unusable. See the next section on how to use a ppp connection as a backup.  


Адреса DNS-серверов заменяются на те, которые были получены от провайдера мобильной связи. При использовании DHCP на ethernet-интерфейсах и интерфейсе ppp0 файл /etc/resolv.conf меняется при установлении соединения через каждый из этих  интерфейсов в соответствии с адресами DNS-серверов, полученными от провайдера.  
DNS server addresses are replaced with those that were received from the mobile provider. If you are using DHCP on the ethernet interfaces and the interface ppp0, the /etc/resolv.the conf changes when a connection is established through each of these interfaces according to the DNS server addresses received from the provider.  


В качестве дополнительной меры повышения надежности при наличии двух соединений можно предложить использование DNS-серверов, не зависящих от провайдера, например GoogleDNS (8.8.8.8, 8.8.4.4) и OpenDNS (208.67.222.222, 208.67.220.220). Очень часто эти сервера используются для определения работоспособности сетевого канала по определенному интерфейсу (ping -c5 -I eth0 8.8.8.8 или ping -c5 -I ppp0 8.8.4.4).
As a supplementary measure to improve reliability in the presence of two connections, we can offer the use of DNS servers that are independent of the provider, for example GoogleDNS (8.8.8, 8.8.4.4) and OpenDNS (208.67.222.222, 208.67.220.220). These servers are used frequently to determine the health of the network channel on a specific interface (ping -c5 -I eth0 8.8.8.8 or ping -c5 -I ppp0 8.8.4.4).


Обратите внимание, что при деинициализации ppp0 интерфейса все созданные маршруты, связанные с ним, будут автоматически удалены.
Note that when you deinitialize the ppp0 interface, all created associated with this interface routes will be automatically deleted.




==== Использование GPRS в качестве резервного канала ====
==== Using GPRS as a backup channel ====


Самый простой способ, обеспечить отказоустойчивость, это задать два маршрута по умолчанию с разными метриками, например:
The easiest way to ensure fault tolerance is to specify two default routes with different metrics, for example: for eth0 interface, specify metric 10:
для интерфейса eth0 указать метрику 10:
     auto eth0
     auto eth0
     iface eth0 inet dhcp
     iface eth0 inet dhcp
Строка 201: Строка 198:
     metric 10  
     metric 10  


а для интерфейса метрику 100:
and for the interface metric 100:
     auto ppp0
     auto ppp0
     iface ppp0 inet ppp
     iface ppp0 inet ppp
Строка 210: Строка 207:
     pre-up sleep 10
     pre-up sleep 10


В этом случае, если подключение через eth0 пропадет (обрыв кабеля, отключение коммутатора и т.п.), то маршрутом по умолчанию становится маршрут через интерфейс ppp0.
In this case, if the connection via eth0 is lost (cable disconnection, switch disconnection, etc.), the route via the ppp0 interface becomes the default route.


Для более сложных случаев, когда физическое соединение на интерфейсе eth0 не пропадает, рекомендуется применять скрипты, которые на основе доступности какого-либо сетевого уздла в интернете через один из интерфейсов переключают маршрут по умолчанию. В интернете предлагается множество решений решений такого рода задачи, можно выбрать одно из них.  
For more complex cases where the physical connection on the eth0 interface is not lost, it is recommended to use scripts (based on the availability of any network bridging on the Internet through one of the interfaces) that switch the default route. The Internet offers many solutions to this kind of problem, you can choose one of them.  


Если контроллер обычно подключён к Интернету через Ethernet или Wi-Fi, а GPRS должен использоваться только при неполадках основного канала, такой режим работы называется ''failover''. Обычно он работает так:
If the controller is normally connected to the Internet via Ethernet or Wi-Fi, and GPRS is to be used only in case of a main channel failure, this mode of operation is called ''failover''. It usually works like this:
# Организуется работа через основной канал.
#Work is organized through the main channel.
# Постоянно проверяется наличие доступа в Интернет через основной канал.
#The availability of Internet access through the main channel is constantly checked.
# В случае неполадок запускается запасное соединение, меняются настройки ''default gateway''.
#In case of problems, a backup connection is started and the default gateway settings are changed.
# Основное соединение постоянно проверяется, и если доступ в Интернет через него восстанавливается, система возвращается к работе через него, изменяя ''default gateway''.
#The main connection is constantly checked, and if the internet access is restored through it, the system returns to work via it, changing the ''default gateway''.


В качестве примера укажем две инструкции по организации такого режима работы:
As an example, we specify two instructions for the organization of such a mode of operation:
# http://lstein.github.io/Net-ISP-Balance/
# http://lstein.github.io/Net-ISP-Balance/
# https://serverfault.com/questions/360131/ubuntu-failover-from-ethernet-to-adsl-modem-to-usb-3g-dongle?rq=1
# https://serverfault.com/questions/360131/ubuntu-failover-from-ethernet-to-adsl-modem-to-usb-3g-dongle?rq=1
Строка 226: Строка 223:


<span id="низкоуровневая-работа с модулем через at-команды"></span>
<span id="низкоуровневая-работа с модулем через at-команды"></span>
=== Низкоуровневая работа с модулем через AT-команды ===
=== Low-level work with the module via AT-commands===


Ознакомьтесь с инструкцией - [[Special:MyLanguage/Работа с последовательным портом из Linux|Работа с последовательным портом из Linux]].
Read the instructions - [[Работа с последовательным портом из Linux/en|Working with a serial port from Linux]]. Note the settings: 115200, 8N2, '''no hardware flow control'''.
Обратите внимание на настройки: 115200, 8N2, '''no hardware flow control'''.


Для интерактивного режима:
For interactive mode:
* запускаем '''minicom''' с ключём, создающим профиль работы с портом (скорость передачи данных, чётность, и т.д.):
*run '''minicom''' with the following key that creats the job profile to the port (transmission speed, parity, etc.):
<pre>
<pre>
  $ minicom -s /dev/ttyGSM
  $ minicom -s /dev/ttyGSM
</pre>
</pre>
[[Special:MyLanguage/Файл:Minicom_settings.png|Настройки Minicom]]
[[Файл:Minicom_settings.png|Minicom Settings]]


* Зайти в настройки (нажать ''Ctrl+A'', затем ''O''), выбрать пункт ''Serial port setup'', там установить порт ''/dev/ttyGSM'', скорость и чётность - ''115200, 8N1'', ''Hardware flow control - No'', ''Software flow control - No''
* Go to settings (press ''Ctrl+A'', then ''O''), select ''Serial port setup'', set port ''/dev/ttyGSM'',set speed and parity - ''115200, 8N1'', ''Hardware flow control - No, Software flow control - No''
* Сохранить настройки: ''Save setup as _dev_ttyGSM''
* Save settings: ''Save setup as _dev_ttyGSM''
* Далее запускать как '''minicom /dev/ttyGSM''' (все параметры будут сразу браться из профиля с названием ''/dev/ttyGSM'', который мы ранее создали)
* Then run as '''minicom /dev/ttyGSM''' (all settings will be taken from the profile name ''/dev/ttyGSM'' that we previously created)
* Первой вашей командой должна стать ''AAAAAAAAAT'' - с её помощью модуль распознает скорость, с которой мы к нему обращаемся (смотрите [[Special:MyLanguage/SIM900R|SIM900R]])
* Your first command should be ''AAAAAAAAAT'' - the module automatically detects the communication speed (see [[Special:MyLanguage/SIM900R|SIM900R]])
* Второй командой выполните просто ''AT''. Вам должен прийти ответ '''OK'''
* With the second command, simply run ''AT''. You should get the answer '''OK'''.




==== Примеры команд ====
==== Command examples ====


(некоторые команды могут различаться в разных модулях, смотрите подробнее в документации на модуль)
(some commands may vary for some modules, see the module documentation for details)


* Синхронизовать скорость порта (не совсем команда)
* To synchronize the speed of the port (not a real command)
<pre>
<pre>
AAAAAAAAAAAAAT
AAAAAAAAAAAAAT
</pre>
</pre>
Список всех сетей
All networks list
<pre>
<pre>
AT+COPS=?
AT+COPS=?
</pre>
</pre>
Уровень сигнала (см. [http://m2msupport.net/m2msupport/atcsq-signal-quality/ здесь])
Signal strength  (see [http://m2msupport.net/m2msupport/atcsq-signal-quality/ here])
<pre>
<pre>
AT+CSQ
AT+CSQ
</pre>
</pre>
* Звонок на номер +79154816102
* Dialing +79154816102
<pre>
<pre>
ATD+79154816102;
ATD+79154816102;
</pre>
</pre>
* Установка baud rate порта в фиксированное значение 115200
* Set baud rate port to a fixed value 115200
<pre>
<pre>
AT+IPR=115200
AT+IPR=115200
</pre>
</pre>


* Запрос времени со встроенных в модуль часов реального времени (RTC)
* Request time from the built-in real-time clock (RTC) module
<pre>
<pre>
AT+CCLK?
AT+CCLK?
Строка 276: Строка 272:
</pre>
</pre>


* Получить IMEI-код модуля (xxxxxx - уникальный номер)
* Get module IMEI-code (xxxxxx is a unique number)
<pre>
<pre>
AT+GSN
AT+GSN
Строка 288: Строка 284:




===Мультиплексирование===
===Multiplexing ports===


Модем поддерживает режим мультиплексирования - создание виртуальных портов, через которые можно одновременно работать с модемом.
The modem supports multiplexing mode which creates virtual ports,you can simultaneously work with the modem via these ports. For example, one port can be used to open a PPP session for GPRS, another - to receive and send SMS, check the balance, etc. see [[Special:MyLanguage/CMUX|CMUX]] for details. This mode is not supported for 2G modems.
Например, через один порт можно открыть сессию PPP для GPRS, а через другой получать и отправлять SMS, проверять баланс и т.д.
Подробнее смотрите [[Special:MyLanguage/CMUX|CMUX]]. Этот режим не поддерживается для 2G-модемов.
wb_editors
14 355

правок