что такое команды 3gpp at на самсунг
Ваш смартфон способен на большее: функции, трюки, настройки инженерного меню Android
Новенький смартфон хорош со всех сторон. Но проходит время – и он уже не тот: звук в наушниках становится тише, микрофон – глуше, батареи хватает на полдня… Значит, пора старичку на свалку? Не торопитесь, он вам еще послужит: достаточно разбудить его скрытые резервы.
Аппаратная начинка большинства мобильных устройств используется лишь на 80-90% своего потенциала. А чтобы выжать из нее все 100, нужно попасть в одну секретную область – инженерное меню, которое… Поговорим, что представляет собой инженерное меню Android, как в него войти, какие в него заложены функции и как их использовать.
Они хотели скрыть это от нас
Инженерное меню – это сервисное приложение для тестирования, отладки и тонкой настройки аппаратных функций смартфона или планшета. Конечно, оно предназначено не для пользователей, а для разработчиков и сервисных специалистов, но пытливый юзерский ум не ведает покоя: как же не использовать этот кладезь в своих целях, если есть такая возможность?
А возможности инженерного меню действительно стоят внимания. Ведь в их числе:
Инженерное меню есть не на всех Android-телефонах и планшетах. На бюджетных девайсах сильно китайских брендов, а особенно «no name» зачастую его нет. Также его часто нет на устройствах с процессорами Qualcomm.
Набор доступных функций и сама организация инженерного меню зависят от марки процессора и оснащенности устройства тем или иным оборудованием. Основная масса смартфонов и планшетов базируется на процессорах MTK (MediaTek), поэтому знакомиться с ним будем на их примере.
Как попасть в «инженерку»
Войти в инженерное меню бывает не так-то просто. На одних гаджетах оно открывается только после получения прав суперпользователя (root), на других без root доступна часть функций, на третьих – все, достаточно включить режим разработчика (он активируется многократным касанием строки «Номер сборки» в разделе настроек «О телефоне»).
Для открытия меню используют специальные коды, которые набирают так же, как команды USSD – на телефонной клавиатуре, либо приложения из Google Play маркета.
В таблице ниже приведен список кодов для разных марок мобильных устройств:
А далее – приложения, которые создают ярлык на рабочем столе для быстрого доступа к «инженерке» смартфонов и планшетов на MTK:
К сожалению, универсально-совместимых приложений здесь нет, поскольку их не существует. Многие платформы, даже оснащенные процессорами MediaTek, не поддерживают часть программ из этого списка, а некоторые и вовсе ни одну.
Знакомство с инженерным меню смартфона MTK
Для входа в «инженерку» использовалось приложение MTK Engineer Mode, ссылка на которое приведена ваше.
Как видно на скриншоте, стартовая страница утилиты содержит кнопки перехода к трем основным разделам:
В Android Settings находятся разделы информации о телефоне, куда дополнительно входят средства проверки, включения и выключения некоторых функций, а также информация о батарее, WLAN (беспроводных соединениях) и статистика использования аппарата.
На тестовом смартфоне этот раздел выглядит так:
Но нас интересует не он, а то, что дальше – MTK Settings. Рассмотрим его разделы подробнее.
Telepfony
Установка в настройках Antenna Test (3G Fdd) опции Resume default setting – один из эффективных способов устранения провалов связи в сетях 3G.
Отключение полос частот, которые не использует ваш мобильный оператор, снижает расход заряда аккумулятора. Иногда весьма значительно.
Основная масса параметров этого раздела оптимально настроена по умолчанию, поэтому без уверенности в понимании своих действий лучше ничего здесь не менять.
Connectivity
Вкладка инженерного меню Connectivity содержит инструменты тестирования и управления работой беспроводной связи.
Hardware Testing
В Hardware Testing собраны инструменты проверки аппаратных устройств и интерфейсов Андроид-смартфона: звука, камер, дисплея, тачскрина, памяти, гнезда USB и т. д.
Для усиления звука из динамика громкой связи выберите в списке Type параметр Ring.
Для повышения чувствительности микрофона – mic.
Чтобы увеличить громкость в играх, при прослушивании музыки и просмотре видео, выберите Media. Остальное проделайте так же, как написано выше.
Уровни звучания на разных аппаратах заданы по-разному, единого стандарта нет. Поэтому искать оптимальные значения приходится экспериментальным путем.
Но если ваш аппарат сохраняет снимки только в формате JPG, что ограничивает возможности при обработке их в графических редакторах, откройте в разделе Camera список Capture Type и выберите формат RAW.
Остальное
Вкладка Location содержит средства управления системой геолокации смартфона. Работу некоторых опций этого меню мы рассматривали в статье о проблемах с GPS-навигацией.
В Log and Debudding собраны утилиты отладки и тестирования железа, а также их логи.
Others вмещает в себя всё, что не вошло в другие разделы инженерного меню. В частности, подраздел Setting Font, через который можно менять свойства системного шрифта; Thermal, где отображаются показания термодатчиков (функция мониторинга температур есть не на всех аппаратах); USB ACM, где собраны настройки подключения USB-модемов и многое другое. Функциональный набор этой вкладки на разных девайсах сильно различается.
К великому сожалению, официальной документации по работе с «инженеркой» Андроид-гаджетов в свободном доступе нет. И если вы всерьез настроились ее изучить, то действовать придется методом тыка на свой страх и риск. Да, основной функционал этого меню уже изучен и описан, и риск превратить телефон в кирпич относительно небольшой. Но все же проявляете осторожность и тщательно запоминайте, что делаете, ведь кнопки «Вернуть все обратно», если что-то пойдет не так, здесь не предусмотрено.
Понравилась статья? Подпишитесь на канал, чтобы быть в курсе самых интересных материалов
Подключение официально неподдерживаемых 3G-модемов к Android-девайсам. Часть 2: Порты, AT-команды и режимы работы модема
Как известно, ограничения на подключение различных моделей 3G-модемов в операционной системе Android чисто программные. В данной статье мы разберемся со всеми тонкостями и особенностями подключения модема к Android-устройству.
В предыдущей, первой статье данного цикла мы разобрались с общими понятиями подключения модемов к планшетам и электронным книгам на Android, и в чем кроется суть проблемы. Данная статья будет более практически-ориентирована. Давайте приступим.
Начнем мы с определения файлов устройств (порта) в ОС Android, через который будет работать модем. При подключении 3G-модема к планшету создаются соответствующие файлы устройств: ttyUSB или ttyACM. Заходим в установленный ранее эумулятор терминала и вводим команду:
ls /dev/ttyUSB* (или, для некоторых устройств, — ls /dev/ttyACM*)
На экран будет выведен список, который имеет следующий вид:
Если таких файлов в системе найдено не было, то тогда придется проделывать некоторые другие манипуляции, о которых мы поговорим немного позже. Важно: к одной и той же шине USB устройства, помимо модема, могут быть подключены другие устройства. Тогда вышеописанную команду нужно выполнить до и после подключения 3G-модема, и определяем, какие порты появились. Номера портов могут изменяться, в зависимости от того, когда был подключен модем – до включения самого устройства или после, а также при сбоях в работе. Сейчас разберем случай, если всё обнаруживается, как надо.
Теперь из полученного списка нужно выделить порты, через которые отправляются AT-команды в модем, и через которые он соединяется с сетью. Для этого для каждого порта отправляем команду «AT» через терминал (подробнее, как это сделать, мы рассмотрим ниже). Если девайс отобразит на экране ответ «ОК», значит это именно тот порт, через который происходит связь с модемом. Запоминаем номер данного порта. Если ответа «ОК» не последовало, то переподключаем модем и снова отправляем команду «AT», уже в следующий порт, пока не получим подтверждающий ответ.
Нужный для соединения с сетью (PPP) порт можно определить, выполняя попытки подключения. Когда после команды «AT» получили ответ «ОК», в терминале вводим следующую команду:
echo «ATDT*99#» > /dev/ttyUSB0
Если после введенной команды модем выдал ответ «ОК» и «CONNECT», то это нужный нам PPPD порт. Важно! Если ранее подключение при помощи данного модема с данной SIM-картой на компьютере не проводилось, то предварительно вводим в терминале команду:
echo «AT+CGDCONT=1,»IP»,»apn.com»» > /dev/ttyUSB0
Где apn.com, соответственно, — точка доступа у вашего провайдера мобильного интернета. Вместо ttyUSB0 нужно ввести проверяемый порт. Изредка у операторов номер дозвона может быть не *99#, тогда команда ATDT будет отличаться.
Касательно отправки AT-команд модему. Делать это можно как из-под Android, так и из-под Windows на персональном компьютере. Сначала разберемся с отправкой AT-команд непосредственно с Android-устройства. Команды отправляются через терминал. Например, следующая команда отправляет команду «AT» в порт модему ttyUSB0:
echo AT > /dev/ttyUSB0
Теперь запускаем Hyper Terminal. Вводим название подключения – оно может быть любым, это не важно. Выбираем порт, который определили через панель управления. В свойствах порта можно изменить такие параметры как «Скорость» (на 115200 и «Управление потоком» (ставим «Нет»). Вводим команду «AT», ждём ответа «ОК». В случае, если вводимые символы не отображаются на экране, вводим команду «ATE1» и нажимаем Enter (вслепую). Можно также через меню «Файл», в «Свойствах» на вкладке «Параметры» нажать «Параметры ASCII» и поставить галку возле пункта «Отображать введенные символы на экране».
Всё, после проделанных действий можно вводить нужные AT-команды в терминал на компьютере и смотреть ответы на них.
Может понадобиться переключение режима модема, а также отключение автозагрузки и так называемого ZeroCD. Разберемся, что это такое, и как произвести отключение. Дело в том, что большая часть поставляемых на рынок 3G-модемов – это составные USB-устройства, то есть помимо непосредственно функции модема, они являются кард-ридерами, а также в них применяется технология ZeroCD. ZeroCD позволяет при первом подключении к персональному компьютеру подключать также и виртуальный CD-ROM с встроенной флэш-памяти. На данном накопителе находятся необходимые для работы устройства на Windows или других операционных системах драйвера. Обычно после завершения установки драйверов устройство самостоятельно переключается в режим USB-модема. Но, естественно, в случае с Android-планшетом всё не так просто. Чтобы проверить, в каком режиме в данный момент находится модем, нужно после его подключения и определения Android-девайсом в эмуляторе терминала ввести команду dmesg. Внизу выведенного на экран списка смотрим подобные строки:
[ 71.366413] option 2-1:1.0: GSM modem (1-port) converter detected
[ 71.379932] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[ 71.394260] option 2-1:1.1: GSM modem (1-port) converter detected
[ 71.402965] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
[ 71.413425] option 2-1:1.3: GSM modem (1-port) converter detected
[ 71.422902] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
Если такие строки есть, значит модем подключен в нужном нам режиме, а если нет, то проделываем следующие действия. Существует автоматическое и принудительное переключение режима работы с модемом. Отметим, что раньше UNIX-системы не поддерживали работу с USB-модемами, но это стало возможно благодаря программе usb_modeswitch, написанной Josua Dietze, за что ему отдельное спасибо. Так вот, чтобы проверить, установлена ли эта программа в системе нашего устройства, вводим в терминале команду:
Если на экран выведена информация и краткая справка по этой программе – значит она уже есть в системе, если же нет, придется прибегнуть к принудительному переключению, но об этом позже. Проследить работу программы usb_modeswitch можно при помощи /system/bin/u3gmonitor. Для этого в терминале вводим u3gmonitor. После чего подключаем модем к устройству. Если переключение прошло успешно, то будут отображены подобные строки:
Reading config file: /system/etc/usb_modeswitch.d/19d2_2000
* usb_modeswitch: handle USB devices with multiple modes
* Version 1.2.0 © Josua Dietze 2011
* Based on libusb0 (0.1.12 and above)
AT команды модема
В своей работе любой модем использует некоторый набор процедур или специфических команд, которые являются универсальными еще с 1977 года и не изменяются с того времени, а только дополняются с появлением новых стандартов связи. Применяя команды можно производить настройку модема, его разблокировку, проверить работоспособность и для других целей.
История появления АТ команд
АТ команда — это аббревиатура от английского слова внимание (attention), которая была предложена компанией Hayes при разработке своего собственного модема Smartmodem 300 baud. Применение короткого набора текстовых команд в специальном формате было настолько удачным решением, что стало стандартом для остальных производителей. Данный стандарт описан в специальном документе от международной ассоциации по телефонии и телеграфии и несколько раз выпускался с дополнениями и пояснениями.
С появлением стандарта связи GSM, производители не стали отказываться от такого удачного решения. Был разработан стандарт АТ-команд, описывающий работу модемов в режимах GSM07.05 и GSM07.07. Многие производители оборудования связи могут использовать АТ-команды собственной разработки, но эти команды только расширяют возможности стандартных команд при необходимости использования специфических функций.
Подключение к модему и ввод команд
Для того, чтобы появилась возможность управлять модемом через команды, нужно к нему подключиться. Подключение может производится несколькими способами:
Для подключения терминальной оболочки к модему необходимо знать какой порт используется модемом и какая скорость обмена данными на порте. Для операционных систем Виндовс такую информацию можно получить следующим образом:
Эту информацию следует запомнить или записать. Для USB модемов подключение через COM порт будет виртуальным, через эмулятор, но на подключение это не отразится.
Дальше нужно запустить программу эмулятор терминала и подключиться к модему используя уже известные параметры. Стоит отметить, что программа «Гипертерминал» присутствует только в Windows версии XP или младше. В более старших версиях, например, в Висте или Семерке нужно будет скачать ее из интернета. После того как произойдет удачное подключение к модему, появится уведомление об этом в строке приглашения. AT команды модема вводятся только тогда, когда модем находится в режиме терминала или в офф-лайн режиме. Ввод происходит следующим образом:
Чтобы проверить принимает ли модем команды и происходит ли какая-либо реакция на ввод, достаточно просто отправить ему «АТ» без параметров. Должно появиться в окне терминала следующие строки (в зависимости от модема могут отличаться, но общий принцип вывода не меняется):
Если вывод приблизительно в таком формате, то можно работать с модемом путем ввода команд. Если в какой-то команде была допущена ошибка, то модем сообщит об этом соответствующим статусом.
Настройка модема Huawei с использованием Hyperterminal
AT команды для модема huawei основаны на общих стандартах и отличаются только в зависимости от модели модема. Т.е. в некоторых модемах могут присутствовать команды, которые недоступны в других. Настройка модема необходима в некоторых случаях, например, при использовании совместно с маршрутизаторами, когда происходит конфликт работы оборудования друг с другом, или для разблокировки модема, купленного у оператора и работающего только с его сим-картами.
При подключении модема к компьютеру модем определяется как три устройства: собственно сам модем, привод компакт-дисков (виртуальный), и карта памяти (не для всех модемов). Для более комфортной работы можно отключить эмуляцию CD-Rom и Flash-карты. Пошаговая инструкция как это сделать:
Теперь устройство будет работать только в режиме модема, что избавит от многих проблем совместного использования с маршрутизаторами.
Очень часто появляется необходимость «отвязать» модем от работы только с конкретным оператором или разблокировать его. Для этого также существует прямая возможность выполняя AT команды модема. Команды для разблокировки следующие:
Команда AT^CARDLOCK? проверяет статус блокировки. В ответ на запрос этой командой модем выдаст информацию в формате CARDLOCK: A,B,0, где А — это статус блокировки в бинарном формате (1 — есть блокировка, 0 — блокировка отсутствует), В — количество оставшихся попыток для разблокировки (для нового модема такое количество попыток составляет 10).
Основные АТ команды и команды для модемов Huawei
На практике очень часто применяются следующие команды, которые являются информационными, управляющими или командами конфигурации:
Для того, чтобы получить информацию о всех доступных операторов нужно ввести команду AT+COPS?. На экран будет выведена информация в следующем формате:
Это далеко не полная информация об АТ командах модемов и вариантов их использования, более подробно можно ознакомиться почитав спецификацию или обратившись конкретно к производителю модема, чтобы быть уверенным какие команды и с какими параметрами используется в модеме.
AT-команды для модемов. Что это и как ими пользоваться? Переводим модем в режим «только модем».
Для тех, кто пользуется 3G модемом, важны такие критерии его работы, как скорость и надежность обмена данными, а также совместимость с модемами других производителей. Чтобы узнать эти и другие параметры достаточно взглянуть на поддерживаемые модемом стандарты. Общепринятыми в настоящее время являются стандарты на команды, предложенные американской фирмой Hayes. Их называют АТ-командами или hayes-командами. Они позволяют управлять модемом практически напрямую: изменять значение регистров, набирать телефонный номер, настраивать 3G-модем для работы с определенными роутерами, а также делать прием более стабильным и многое другое. Необходимо понимать, что не все команды работают со всеми модемами. Определённая марка модема поддерживает основные команды языка Hayes, а также имеет набор своих собственных, полезных команд. Детальная информация об поддерживаемых командах содержится в документации на модем и на Web-сервере поставщика. Чтобы модем распознал вводимые команды, они должны быть записаны в определённой форме. Модем воспринимает команды только когда находится в «командном режиме» или offline. Если команды вводятся в режиме непосредственной работы модема, то он распознаёт их как ввод данных. AT-команды обычно отправляются модему посредством коммуникационного программного обеспечения, но также могут быть введены пользователем вручную, с компьютерной клавиатуры.
Далее следует инструкция перевода модема в режим «только модем», для его работы со штатной магнитолой.
Чтобы воспользоваться AT командами необходимо подключится к модему через утилиту Hyper Terminal:
Подключаем модем к компьютеру. Правой кнопкой мыши щелкаем по «Мой компьютер», выбираем «Свойства» и в открывшемся окне, слева выбираем «Диспетчер устройств»: Выбираем «Модемы» Huawei Mobile Connect- 3G Modem, клацаем по нему правой кнопкой мыши, из появившегося меню выбираем «Свойства»:
В появившемся окне, выбираем вкладку «Модем». И запоминаем информацию: номер порта, скорость порта для модема:
Теперь нам необходимо настроить программу HyperTerminal:
Модем переведен в режим «Только модем».
Дополнительные команды:
AT^U2DIAG=0 (устройство в режиме только модем)
AT^U2DIAG=1 (устройство в режиме модем + CD-ROM)
AT^U2DIAG=255 (устройство в режиме модем + CD-ROM + Card Reader) – не всеми модемами поддерживается.
AT^U2DIAG=256 (девайс в режиме модем + Card Reader, можно использовать как обычную флешку, отказавшись от установки драйверов модема)
AT команды для модемов Huawei E367, E352, E392, E353 и E171 с firmware 21.156.00.00.143:
AT^SETPORT=»A1,A2;1,2,3,7 «- Отключить CD + SD
Технологии мобильной связи для IoT стандарта 3GPP Rel. 13
Спецификации сотовой связи 3GPP для IoT
Наиболее перспективным направлением развития «Интернета вещей» (Internet of Things, IoT) представляется построение комбинированных сетей IoT, объединяющих персональные, локальные и глобальные сети. С этой точки зрения очень полезным является направление, позволяющее использовать существующие сети 3G/4G для обслуживания многочисленных устройств IoT.
Согласно прогнозам [1, 2, 3], к 2025 г. наибольший рост устройств мобильной связи для IoT будет наблюдаться в таких областях, как бытовое оборудование, индустриальная автоматика, медицинское оборудование.
Учитывая огромный потенциал IoT, консорциум стандартов мобильной связи 3GPP и ведущие мировые производители проводят исследования, направленные на разработку новых технологий и возможности использования существующих сетей для IoT.
Мобильные устройства, работающие в сетях 2G/3G/4G/LTE, поддерживают широкий спектр различных сервисных функций, таких, например, как голосовая связь, передача данных на больших скоростях, потоковое видео, высококачественное аудио и др. Для большинства приложений IoT эти функции являются излишними.
К сетям WLAN, предназначенным для использования в проекте IoT, предъявляется ряд специальных требований. Одно из основных из них — это минимальная цена при минимально необходимой функциональности. Огромное количество различных датчиков в приложениях IoT должны выходить в эфир только периодически и только для того, чтобы отправить накопленную информацию. При этом очень важное значение имеет энергопотребление. В таких приложениях, как, например, контроль перемещения грузов, различные брелоки, стикеры, транспондеры контроля доступа и другие аналогичные, необходимы модули с крайне низким энергопотреблением. Эти устройства, использующие автономное батарейное питание, должны обеспечивать работу без замены батареи в течение нескольких лет. В англоязычной литературе этот тип устройств получил название Low Power Wide Area (LPWA).
Работы по созданию единого стандарта для устройств IoT, работающих в сотовых сетях, были начаты около 10 лет назад. Впервые в документах 3GPP Release 8 были определены основные параметры связи между различными устройствами, оборудованием и механизмами (Machine Type Communication, MTC). В этом релизе описаны технологии LTE Cat. 1, LTE-MTC, LP-WAN и GSM-MTC.
В дальнейшем, в Rel. 10, Rel. 11, Rel. 12, были регламентированы средства защиты сетей от перегрузок при использовании тысяч подключенных устройств (SIMTC, NIMTC) и прописаны требования, предъявляемые к расширенным машинным интерфейсам (Machine Type Communications enhancements, MTCe), а также к устройствам IoT с минимально необходимыми функциями и низкой стоимостью (Low Cost LTE, LC_LTE).
В последнем документе Rel. 13, принятом в июле 2016 г., окончательно стандартизованы следующие технологии IoT LPWA для лицензируемых диапазонов: EC-GSM-IoT, eMTC, NB-IoT [3, 4].
Основные характеристики технологий EC-GSM-IoT, eMTC, NB-IoT приведены в таблице 1.