Небольшой список AT-команд для модемов Fibocom L850/860: настройка сети, передача данных, диагностика ошибок. Актуальные команды для разработчиков IoT/M2M-решений. Удобное руководство по оптимизации работы модема, подключению к GSM/LTE и решению типовых задач. Информация для интеграции и тестирования.
Внимание! Все делаете на свой страх и риск, все действия под Вашу личную ответственность!
Посмотреть версию ПО. Показывает версию прошивки и зашитого вендора:
AT+GTPKGVER?
Посмотреть IMEI
AT+CGSN?
Статус SIM карты
at+cpin?
Показывает наличие сим-карт в лотках
AT+GTSIMINIT?
Состояние готовности слотов SIM
at@uicc:get_card_state()
Активный слот SIM: 0-первый (prymary), 1-второй (secondary)
AT+CSUS?
Возможности SIM
at@uicc:get_sim_capabilities()
Тест SIM карт: primary и secondary
at@uicc:testanysimprimary()
at@uicc:testanysimsecondary()
Проверка температуры
AT+MTSM=1
Переключение режимов работы модема. *В современных прошивках всего несколько активных режимов: 0,10 — NCM, 7 — MBIM (860 только по линии PCI), 11 — NCM (но с другими pid/vid — Intel). Не верите? Сами проверьте! Переключайте все режимы по очереди и смотрите логи системы, как и с какими портами модем представляется устройству.
NCM
at@nvm:cal_usbmode.num=0
NCM
at@nvm:cal_usbmode.num=10
Сохранить выбранный режим
at@store_nvm(cal_usbmode)
Перезагрузка модема
AT+CFUN=15
Посмотреть включенные бэнды
at+xact?
Включить только определенный бэнд. Например b7 — будет 107, b20 — 120
at+xact=2,,,10x
Разблокировать все бэнды LTE
at+xact=2,,,0
Посмотреть активную агрегацию
at+xlec?
Посмотреть метрики. Вводятся две команды: первая разрешает вторую
at@emac:enable_metric_config( )
at@emac:ul_dl_modulation_metric_status( )
Узнать, какой бэнд участвует в UL. При рабочей ULCA их будет две.
at@errc:pcell_scell_ul_band_bw_info( )
Узнать, на каких несущих работает режим MIMO
at@errc:pcell_scell_mimoLayer_status( )
Метрики антенн
at@errc:pcell_scell_measurement_info( )
Вывод доступных комбинаций агрегации, согласно выбранным бэндам *При включенной ULCA будут присутствовать комбинации типа: 7CC+BWCS-7, где главное — CC, означающие: пара смежных несущих в B7, а для аплинка — эти две несущих в B7 одновременно
at@sic:ca_info(0)
Информация по антенным портам (0) — краткая, (1) — развернутая
at@xrf:get_antenna_port(1)
Запрет любой агрегации
at@sic:ca_disable(0)
Восстановление возможности агрегации
at@sic:ca_restore(0)
По-идее, этой командой можно управлять самой комбинацией- в каком порядке будут идти несущие. Однако, эта команда только для второстепенных несущих.
at@xrs:ca_config()??
ca_config(ul_ca_enable,scell_band_1,scell_earfcn_1,scell_band_2,scell_earfcn_2,scell_band_3,scell_earfcn_3,scell_band_4,scell_earfcn_4,scell_mimo) [%d %u %u %u %u … %u~0 %u~0 %u~0 %u~0 %qu~0] AL=PRODUCTION/test/sec
Configure carrier aggregation for LTE.
Вывод активных служб модема.
at@sysmon:info_print()??
info_print() [] AL=PRODUCTION/test/sec
Print event collector table command
С помощью данной команды можно включить или выключить службы. Например, Watchdog. По-идее, на Кинетике он нахер не нужен, т.к. оригинальный Кинетик сам перезагрузит модем. Но это можно сделать и средствами самого модема.
at@sysmon:entity_enable()??
entity_enable($entity_name , $enable) [%s[16] %d] AL=PRODUCTION/test/sec
Enable or disable a Sysmon entity. Using a star ‘*’ as entity name will proceed all of them.
Examples:
at@sysmon:entity_enable(«Pow NK»,1) -> will enable «Pow NK» entity.
at@sysmon:entity_enable(«*»,0) -> will disable all entities.
Данная команда выставляет значения для каждой из служб
at@sysmon:set_supervisors_durations()??
set_supervisors_durations($entity_name , $duration_for_supervisor) [%s[16] %d] AL=PRODUCTION/test/sec
The command will set the supervisors durations
use: at@sysmon:set_supervisors_durations(«entity_name», Duration)
entity_name valid_range(in ticks)
IUI 1-7800
Bottom Half 1-26000
Watchdog 1-780000000
Timer_CB_LPRT 1-52000
Timer_CB_HPRT 1-520
Покажет протокол, по которому подключен модем: USB 1.0/2.0/3.0
at@usbmwtestfw:usb_get_enum_speed()
Есть любители, которые смотрят iptv мультикаст, используя lte трафик. Есть для них небольшой бонус. Вроде как, данная команда включает 256QAM для multicast трафика:
at@nvm:dyn_cps.instance[0].lte_caps.dl_256qam_mbms_support=1
at@nvm:store_nvm(dyn_cps)
Переключение симок:
второй слот
at@nvm:dyn_cps_dssa_prsrv.msim_config.ps_pref_slot=1
at@nvm:store_nvm(dyn_cps_dssa_prsrv)
первый слот
at@nvm:dyn_cps_dssa_prsrv.msim_config.ps_pref_slot=0
at@nvm:store_nvm(dyn_cps_dssa_prsrv)
Не забываем, что для применения многих команд нужна перезагрузка модема, так что не пренебрегайте at+cfun=15
Информация взята с сайта 4PDA полная информация здесь…
