С мая месяца
#cat /etc/usb-modeswitch.conf
EnableLogging=1
DefaultVendor= 0x12d1
DefaultProduct="0x1505,0x1446"
TargetVendor= 0x12d1
TargetProductList=1506
CheckSuccess=20
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
#
Во вторых пришлось написать простой скриптик, чтобы принудительно удерживать модем в режиме LTE и в случае невозможности подключиться к сети LTE в течении нескольких минут, подключиться к сети 3G. Режим автовыбора диапазона не всегда корректно работает т. к. если сигнал LTE маленький, модем переключается на 3G.
#cat /etc/test.sh
while [
1 ]
do
sleep
300
ping
-c 1 ya.ru
if
[ $? = "1" ]; then
sleep
100
ping
-c 3 ya.ru
if [ $? =
"1" ]; then
echo "mode switch+ifup"
ifdown
wan
sleep 1
echo -e
"AT+CFUN=1,1\r" > /dev/ttyUSB1
sleep 10
/usr/bin/usb_modeswitch -c /etc/usb-modeswitch.conf
ifup
wan
sleep 180
fi
ping
-c 3 ya.ru
if [ $? =
"1" ]; then
echo "LTE
mode"
echo -e
'AT^SYSCFGEX="03",3fffffff,2,4,7fffffffffffffff,,\r' >
/dev/ttyUSB1
sleep 180
fi
ping
-c 3 ya.ru
if [ $? =
"1" ]; then
echo "3G
mode"
echo -e
'AT^SYSCFGEX="02",3fffffff,2,4,7fffffffffffffff,,\r' >
/dev/ttyUSB1
sleep 180
fi
ping
-c 3 ya.ru
if [ $? =
"1" ]; then
echo
"rebooting....."
echo -e
'AT^SYSCFGEX="00",3fffffff,2,4,7fffffffffffffff,,\r' >
/dev/ttyUSB1
reboot
fi
fi
done
#
Скрипт файл набора номера пришлость немного изменить, что бы в логах было видно какие сети доступны, и в какой сети модем зарегистрировался
# cat
/etc/chatscripts/3g.chat
ABORT BUSY
ABORT 'NO
CARRIER'
ABORT ERROR
REPORT
CONNECT
TIMEOUT 10
""
"AT&F"
OK
"ATE1"
OK
"ATI"
TIMEOUT 60
OK
"AT+COPS=?"
OK
'AT\^SYSINFOEX'
OK 'AT+CGDCONT=1,"IP","$USE_APN"'
SAY
"Calling UMTS/GPRS"
TIMEOUT 30
OK
"ATD*99***1#"
CONNECT ' '
#
Для удобства мониторинга состояния модема на роутере была проинсталированна программа minicom, которая подключалась к порту /dev/ttyUSB1
Список некоторых полезных AT команд HUAWEI E392
1. AT+CFUN=1,1 Сброс модема в первоначальное состояние , как после перевтыкания модема
2. AT+COPS=? Получить список доступных сетей, работает только пи опущеном PPP.время поиска может превышать минуту.
3. AT\^SYSINFOEX название диапазона и оператора где зарегистрировался модем.
4. AT+CSQ выдаёт два числа, первое из которых
отражает RSSI следующим образом:
0 -> -113 dBm или меньше;
1 -> -111 dBm ;
2...30 -> -109...-53 dBm (2 dBm
на единицу);
31 -> -51 dBm или больше.
То есть, например, число 14 соответствует RSSI = 85 dBm.
Кстати, это значение, уже в dBm, отображается в поле
RSSI в меню Diagnostics/Network
Status Mobile Partner_а.
5. AT^LTERSRP? выдаёт два числа, первое из которых - RSRP в dBm, второе - RSRQ в dB.
6. AT^LTESCINFO? выдаёт 4 числа, второе из которых каким-то образом отражает SINR: предположительно, в виде 5 битов со знаком: 0...15 -> SINR = 0...15 , 16...31 -> SINR= -15...-1 . Четвёртое число, кстати, похоже на ширину полосы сети, выраженную в КГц.
7. AT^SYSCFGEX="02",2000000000000,2,4,40,, -переключить в режим UMTS 900 ONLY
8. Если вы хотите включить режим "LTE Only", отключив все остальные,
необходимо в настройках роутера ввести вот такую AT-команду:
AT^SYSCFGEX="03",3fffffff,2,4,7fffffffffffffff,,
в конце 2-е запятые обязательны, в этой команде первое значение расшифровывается
так:
00 - Автоматический режим, стоит по умолчанию(приоритеты в порядке очереди - 4G->3G->2G)
01 - GSM GPRS(2G)
02 - WCDMA(3G)
03 - LTE(4G)
99 - Оставить текущие настройки без изменений
можно набрать свою последовательность приоритетов в порядке убывания, например:
AT^SYSCFGEX="0302",3fffffff,2,4,7fffffffffffffff,,
в этом случае модем будет пытаться в начале подключиться к сети LTE, затем к 3G, исключая работу в 2G, если набрать например так:
AT^SYSCFGEX="030201",3fffffff,2,4,7fffffffffffffff,,
то это будет эквивалентно
AT^SYSCFGEX="00",3fffffff,2,4,7fffffffffffffff,,
второе значение 3fffffff - частоты GPS и UMTS, в данном случае выбраны все
диапазоны этих частот, это значение стоит по умолчанию, если хотите сделать
свою комбинацию, используйте логическое "ИЛИ" для их
набора(представлены не все значения):
00080000 - GSM 850
00000080 - GSM системы DCS 1800
00000100 - Расширенный GSM 900
00000200 - Стандартный GSM 900
00100000 - Железнодорожный GSM 900
00200000 - GSM PCS 1900
00400000 - IMT-2000, WCDMA
00800000 - WCDMA II PCS 1900
04000000 - WCDMA 850 V
40000000 - Оставить текущие настройки без изменений
0000000000000080 (бит 7) - GSM 1800
0000000000000100 (бит 8) - EGSM 900
0000000000000200 (бит 9) - GSM 900
0000000000080000 (бит 19) - GSM 850
0000000000200000 (бит 21) - GSM 1900
0000000000400000 (бит 22) - UMTS B1 (2100 МГц)
0002000000000000 (бит 49) - UMTS B8 (900 МГц)
третье значение 2 - настройки роуминга:
0 - роуминг выключен
1 - роуминг включен
2 - Оставить текущие настройки без изменений
по умолчанию там стоит 1, роуминг включен
четвертое значение 4 - сервисы:
0 - только SMS и голос
1 - только передача данных
2 - SMS, голос и
передача данных
4 - Оставить текущие настройки без изменений
по умолчанию там стоит 2, включены все сервисы
пятое значение 7fffffffffffffff - частоты LTE, в данном случае выбраны все частоты, если хотите
сделать свою комбинацию, используйте логическое "ИЛИ" для их набора(представлены не все значения):
00000000040 - LTE BC7
00000002000 - LTE ВС13
00000020000 - LTE BC17
10000000000 - LTE BC40
последние 2-а значения указанные пустыми через запятую являются
резервными и не используются.
Вы можете посмотреть эти значения в своем модеме, если подключите его к
компьютеру и наберете в терминалке следующие команды:
AT^SYSCFGEX?
или более детальный с расшифровкой частот
AT^SYSCFGEX=?
AT^LEDTEST=n , где n - число, три
младшие бита которого управляют включением трёх компонентов диода - биты 2:1:0
соответствуют R:G:B. AT^LEDTEST=0 отключает режим тестирования, и возвращает
диод к нормальному функционированию. Цвет светодиода в разных режимах
определяется значением в файле (item) 50032 EFS. Если
это значение равно 0, 1, 4, 5, или такого файла вообще нет в EFS, то
"раскладка" цветов для режимов - стандартная: GSM/UMTS/LTE = зелёный/синий/голубой (как с мегафоновской прошивкой, она не создаёт item
50032 при инициализации). Для значения 2 получается красный/синий/голубой (вариант МТС), для значения 6 - красный/голубой/голубой, для значения 7 -
красный/голубой/зелёный. Но самое интересный вариант
получается со значением 3 - зелёный/синий/фиолетовый,
причём синий изменяется на голубой, если используются
протоколы семейства HSPA+.
at+cgreg=2
OK
at+cgreg?
+CGREG: 2,1, 1E20, 9B5190,
2
OK
1E20h = 7712 -> LAC
9Bh = 155 -> RNCID
5190h = 20880 -> Cell ID
Спасибо vvevvevve
обсуждение на форуме http://www.gsmforum.ru/threads/138691-Huawei-E392-%D0%B8-%D0%B2%D1%81%D1%91-%D1%87%D1%82%D0%BE-%D1%81-%D0%BD%D0%B8%D0%BC-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BE/