- Android управление at командами
- Android управление at командами
- Команда 3gpp at на андроид что это
- История появления АТ команд
- Подключение к модему и ввод команд
- Настройка модема Huawei с использованием Hyperterminal
- Что такое режим ФастБут?
- DNX FastBoot Mode
- Команды
- Компьютерный форум
- Работа с модемом командами AT на Android устройствах
- Работа с модемом командами AT на Android устройствах
- AT-command
- AT-command
Android управление at командами
Добрый день уважаемые форумчане и разработчики!
Мучаясь над решением одной задачи, общение с 3g модемом Android планшета с помощью АТ команд, решился к Вам обратиться за помощью.
Надеюсь выйдет интересная тема и кто-то из разработчиков возьмется за создания приложения, которое, я уверен на 100 %, можно будет коммерциализировать на Плей Маркете ). Планшеты с 3G модемами очень популярны и спрос растет непомерными шагами. Модемы производители устанавливают урезанными в функционале для экономии затрат.
Имея 3g планшет (с отключенной возможностью звонков, смс, проверки остатка на счету и пр. излишек полноценного радио) я с помощью терминала в режиме SU и АТ команд пытался в чем-то успешно, в чем то безуспешно:
1. Подключиться к диагностическому порту 3g модема (/dev/ttyUSB2) и послать стартовую команду АТ — успешно
2. Отслеживать лог радиомодуля logcat — b radio — успешно
3. Получить информацию о модеме ati0 — успешно
4. Отправлять USSD команды проверки баланса AT+CUSD=1,*111#,15 — безуспешно
Поэтому хочу начать дискуссию о возможности ат команд на Android что-бы:
1. Отправлять USSD запросы (команда CUSD) — и обработка их ответов (в т.ч. стандартные заготовки — счет, перевод, пополнение ваучером, и пр. реализовать шаблонами)
2. Отправки СМС (команда CMGS) — с возмоностью хранения отправленных
3. Получение (формально чтение с якейки сим карты) СМС (команда CMGL) — с памяти сим карты, и после прочтения чтобы удалялись с катры и сохранялись локально
4. Перевод модема в режим толко 2g\ только 3g\предпочтительно 2g\ предпочтительно 3g
5. Подключаться к интернету , в т.ч. через ручные APN точки
прочее по мере дальнейшего пользование что-то еще захочеться
Я на нетбуке имею 3ж модем и к нему вотчер, даю скриншот может поможет к.л.
Сообщение отредактировал B_B — 24.12.12, 22:58
Источник
Android управление at командами
Добрый день уважаемые форумчане и разработчики!
Мучаясь над решением одной задачи, общение с 3g модемом Android планшета с помощью АТ команд, решился к Вам обратиться за помощью.
Надеюсь выйдет интересная тема и кто-то из разработчиков возьмется за создания приложения, которое, я уверен на 100 %, можно будет коммерциализировать на Плей Маркете ). Планшеты с 3G модемами очень популярны и спрос растет непомерными шагами. Модемы производители устанавливают урезанными в функционале для экономии затрат.
Имея 3g планшет (с отключенной возможностью звонков, смс, проверки остатка на счету и пр. излишек полноценного радио) я с помощью терминала в режиме SU и АТ команд пытался в чем-то успешно, в чем то безуспешно:
1. Подключиться к диагностическому порту 3g модема (/dev/ttyUSB2) и послать стартовую команду АТ — успешно
2. Отслеживать лог радиомодуля logcat — b radio — успешно
3. Получить информацию о модеме ati0 — успешно
4. Отправлять USSD команды проверки баланса AT+CUSD=1,*111#,15 — безуспешно
Поэтому хочу начать дискуссию о возможности ат команд на Android что-бы:
1. Отправлять USSD запросы (команда CUSD) — и обработка их ответов (в т.ч. стандартные заготовки — счет, перевод, пополнение ваучером, и пр. реализовать шаблонами)
2. Отправки СМС (команда CMGS) — с возмоностью хранения отправленных
3. Получение (формально чтение с якейки сим карты) СМС (команда CMGL) — с памяти сим карты, и после прочтения чтобы удалялись с катры и сохранялись локально
4. Перевод модема в режим толко 2g\ только 3g\предпочтительно 2g\ предпочтительно 3g
5. Подключаться к интернету , в т.ч. через ручные APN точки
прочее по мере дальнейшего пользование что-то еще захочеться
Я на нетбуке имею 3ж модем и к нему вотчер, даю скриншот может поможет к.л.
Сообщение отредактировал B_B — 24.12.12, 22:58
Источник
Команда 3gpp at на андроид что это
История появления АТ команд
АТ команда — это аббревиатура от английского слова внимание (attention), которая была предложена компанией Hayes при разработке своего собственного модема Smartmodem 300 baud. Применение короткого набора текстовых команд в специальном формате было настолько удачным решением, что стало стандартом для остальных производителей. Данный стандарт описан в специальном документе от международной ассоциации по телефонии и телеграфии и несколько раз выпускался с дополнениями и пояснениями.
С появлением стандарта связи GSM, производители не стали отказываться от такого удачного решения. Был разработан стандарт АТ-команд, описывающий работу модемов в режимах GSM07.05 и GSM07.07. Многие производители оборудования связи могут использовать АТ-команды собственной разработки, но эти команды только расширяют возможности стандартных команд при необходимости использования специфических функций.
Подключение к модему и ввод команд
Для того, чтобы появилась возможность управлять модемом через команды, нужно к нему подключиться. Подключение может производится несколькими способами:
- через служебную программу Виндовс, которая называется «Hyperterminal»;
- через терминал для операционных систем семейства *nix;
- используя специальные программы, предоставляемые производителями модемов, например, «My Huawei Terminal» или «Huawei Modem Terminal» для модемов Huawei;
- посредством программ от независимых разработчиков, например, программа «Терминал» или «PuTTY».
Для подключения терминальной оболочки к модему необходимо знать какой порт используется модемом и какая скорость обмена данными на порте. Для операционных систем Виндовс такую информацию можно получить следующим образом:
- правой кнопкой нажать на ярлыке «Мой компьютер» и выбрать свойства;
- откроется новое окно, в котором нужно нажать кнопку «Диспетчер устройств»;
- в списке установленных устройств найти нужный модем и вывести его свойства;
- на вкладке «Модем» будет выведена необходимая информация, такая как COM порт и скорость работы.
Эту информацию следует запомнить или записать. Для USB модемов подключение через COM порт будет виртуальным, через эмулятор, но на подключение это не отразится.
Дальше нужно запустить программу эмулятор терминала и подключиться к модему используя уже известные параметры. Стоит отметить, что программа «Гипертерминал» присутствует только в Windows версии XP или младше. В более старших версиях, например, в Висте или Семерке нужно будет скачать ее из интернета. После того как произойдет удачное подключение к модему, появится уведомление об этом в строке приглашения. AT команды модема вводятся только тогда, когда модем находится в режиме терминала или в офф-лайн режиме. Ввод происходит следующим образом:
- Перед каждой командой обязательно ставится префикс АТ, он как бы и говорит модему о том, что дальше будет идти команда.
- После префикса ставится соединительный символ «+», «&» или «^».
- В конце вводится сама команда с параметрами.
- Ввод завершается путем нажатия кнопки «Ввод» на клавиатуре или «Send» в окне терминала.
Чтобы проверить принимает ли модем команды и происходит ли какая-либо реакция на ввод, достаточно просто отправить ему «АТ» без параметров. Должно появиться в окне терминала следующие строки (в зависимости от модема могут отличаться, но общий принцип вывода не меняется):
Если вывод приблизительно в таком формате, то можно работать с модемом путем ввода команд. Если в какой-то команде была допущена ошибка, то модем сообщит об этом соответствующим статусом.
Настройка модема Huawei с использованием Hyperterminal
AT команды для модема huawei основаны на общих стандартах и отличаются только в зависимости от модели модема. Т.е. в некоторых модемах могут присутствовать команды, которые недоступны в других. Настройка модема необходима в некоторых случаях, например, при использовании совместно с маршрутизаторами, когда происходит конфликт работы оборудования друг с другом, или для разблокировки модема, купленного у оператора и работающего только с его сим-картами.
При подключении модема к компьютеру модем определяется как три устройства: собственно сам модем, привод компакт-дисков (виртуальный), и карта памяти (не для всех модемов). Для более комфортной работы можно отключить эмуляцию CD-Rom и Flash-карты. Пошаговая инструкция как это сделать:
- Запускаем программу «Гипертерминал».
- Программой при запуске будет предложено ввести новое имя соединения и иконку. Вводится любое удобное имя.
- Если автоматически не будет предложено создание нового соединения, то делается это через меню «Файл».
- Следующий шаг — это выбор параметров подключения: номер порта и скорость работы порта.
- После подключения терминала к устройству включаем работу только в режиме модема командой:
- AT^U2DIAG=0 для модемов Huawei серий Е1550 и Е1750;
- AT^SETPORT=»A1;1,2″ для модемов серии E367, E352, E392, E353 и E171;
- AT^SETPORT=»A1;1,2,3″ для модемов E369, E3131;
- Для того, чтобы прошла перезагрузка модема без необходимости его отсоединения от компьютера выполняем команду AT^CFUN=1.
Теперь устройство будет работать только в режиме модема, что избавит от многих проблем совместного использования с маршрутизаторами.
Очень часто появляется необходимость «отвязать» модем от работы только с конкретным оператором или разблокировать его. Для этого также существует прямая возможность выполняя AT команды модема . Команды для разблокировки следующие:
- AT^CARDUNLOCK=»nck md5 hash» для сброса попыток подключения на 10;
- AT^CARDLOCK=» код nck» для снятия блокировки оператора. Этот код можно просчитать с помощью специального калькулятора на основе IMEI;
Команда AT^CARDLOCK? проверяет статус блокировки. В ответ на запрос этой командой модем выдаст информацию в формате CARDLOCK: A,B,0, где А — это статус блокировки в бинарном формате (1 — есть блокировка, 0 — блокировка отсутствует), В — количество оставшихся попыток для разблокировки (для нового модема такое количество попыток составляет 10).
Что такое режим ФастБут?
Дословно FastBoot никак не переводится на русский язык. При таком режиме операционные системы смартфонов или планшетов не отключаются полностью. Он переводится в «спящий» режим, а выключается через 5 секунд. Поэтому обычный пользователь или разработчик может прошивать, перепрошивать гаджет, а также восстанавливать операционную систему.
FastBoot находится в сегменте памяти гаджета, который скрыт для записи и чтения, поэтому навредить смартфону с помощью программного обеспечения невозможно. Работа устройства в данном режиме практически не разряжает аккумулятор. Но перейти к экрану приветствия, который появляется при загрузке, не получится.
Благодаря тому, что FastBoot не является частью операционной системы, это позволяет переводить устройство, используя его в данном режиме, даже если ОС повреждена. То есть, происходит прямое взаимодействие с модулями гаджета, не затрагивая «операционку».
DNX FastBoot Mode
Использование данного режима актуально для восстановления загрузчиков планшета. Перевести гаджет в FastBoot можно при:
- Нажатии определенной комбинации кнопок включения/выключения и громкости («+» или «–»). На дисплее под логотипом высветится надпись «DNX FASTBOOT MODE», и планшет зависнет в ожидании ввода команд для работы с DNX. Чтобы перейти в привычное состояние устройства, нужно зажать кнопку «POWER» на 5-10 сек.
- Сбоях в работе операционной системы.
- Неправильной прошивке, выполненной пользователем.
- Подключении гаджета посредством USB-кабеля к компьютеру с запущенной функцией «Быстрое включение».
- Получении Root-доступа.
Просто перезагружая смартфон, перевести его из быстрой загрузки в FastBoot не получится. Следовательно, нужно прибегать к нестандартным способам.
Команды
Разделы смартфона, к которым можно обращаться:
Перед командами можно использовать ключи:
- -w − стереть данные пользователя и кэш;
- -s − указать серийный номер устройства;
- -p
− указать название устройства;
− указать размер страниц nand, по умолчанию 2048.
Источник
Компьютерный форум
Здесь решают различные задачи сообща. Присоединяйтесь!
Работа с модемом командами AT на Android устройствах
Работа с модемом командами AT на Android устройствах
Сообщение alex martin » 05 май 2017, 10:59
Здравствуйте. Кто-нибудь имел опыт в управлении модемом телефона посредством AT-команд? Читал эту статью https://habrahabr.ru/post/185012/ и не нашёл у себя в устройстве /dev/ttyACM0 или /dev/smd0 или /dev/ttyUSB0.
Вот список устройств моего телефона https://pastebin.com/HCbGdwTu
Я пробовал работать с этими устройствами ч-з интерфейс ADB:
Список из директории /dev/
crw-rw—- system system 250, 0 2017-05-02 20:39 ttyGS0
crw——- root root 250, 1 2017-05-02 20:39 ttyGS1
crw——- root root 250, 2 2017-05-02 20:39 ttyGS2
crw——- root root 250, 3 2017-05-02 20:39 ttyGS3
crw——- root root 4, 64 2017-05-02 20:39 ttyS0
crw——- root root 4, 65 2017-05-02 20:39 ttyS1
crw——- root root 4, 66 2017-05-02 20:39 ttyS2
crw——- root root 4, 67 2017-05-02 20:39 ttyS3
crw-rw—- bluetooth net_bt_stack 204, 64 2017-05-02 20:40 tt
crw-rw—- root system 204, 65 2017-05-02 20:39 ttySAC1
crw——- root root 204, 66 2017-05-02 20:39 ttySAC2
crw——- root root 204, 67 2017-05-02 20:39 ttySAC3
но не одно из них не ответило на команду «AT».
AT-command
Сообщение DesignerMix » 05 май 2017, 11:12
AT-command
Сообщение alex martin » 05 май 2017, 14:31
При попытке переименовать любое из них и последующем перезапуске rild у меня пропадает сеть. Возможно я ошибаюсь, но вероятно одно из этих устройств является интерфейсом для работы с AT-командами.
Далее я попробовал приконнектиться к каждому из устройств с попытками отправки тестовой «АТ» команды:
1|[email protected]:/dev # busybox microcom -t 500 /dev/umts_boot0
microcom: can’t tcsetattr for /dev/umts_boot0: Invalid argument
1|[email protected]:/dev # busybox microcom -t 500 /dev/umts_ipc0
microcom: can’t tcsetattr for /dev/umts_ipc0: Invalid argument
1|[email protected]:/dev # busybox microcom -t 500 /dev/umts_rfs0
microcom: can’t tcsetattr for /dev/umts_rfs0: Invalid argument
Но как видно безуспешно.
Далее я решил посмотреть, с какими ресурсами вообще работает rild
130|[email protected]:/dev # busybox lsof | grep /rild
12853 /system/bin/rild /dev/null
12853 /system/bin/rild /dev/null
12853 /system/bin/rild /dev/null
12853 /system/bin/rild pipe:[57388]
12853 /system/bin/rild pipe:[57388]
12853 /system/bin/rild /dev/log/main
12853 /system/bin/rild /dev/log/radio
12853 /system/bin/rild /dev/log/events
12853 /system/bin/rild /dev/log/system
12853 /system/bin/rild /dev/__properties__
12853 /system/bin/rild /dev/log/main
12853 /system/bin/rild socket:[57061]
12853 /system/bin/rild socket:[57064]
12853 /system/bin/rild /dev/log/radio
12853 /system/bin/rild /dev/log/events
12853 /system/bin/rild /dev/log/system
12853 /system/bin/rild pipe:[57067]
12853 /system/bin/rild pipe:[57067]
12853 /system/bin/rild pipe:[57068]
12853 /system/bin/rild pipe:[57068]
12853 /system/bin/rild pipe:[57073]
12853 /system/bin/rild pipe:[57073]
12853 /system/bin/rild pipe:[57074]
12853 /system/bin/rild pipe:[57074]
12853 /system/bin/rild /dev/alarm
12853 /system/bin/rild /dev/umts_ipc0
12853 /system/bin/rild socket:[57086]
12853 /system/bin/rild /dev/umts_rfs0
12853 /system/bin/rild pipe:[57455]
12853 /system/bin/rild pipe:[57455]
12853 /system/bin/rild socket:[57456]
12853 /system/bin/rild socket:[57459]
12853 /system/bin/rild /sys/power/wake_lock
12853 /system/bin/rild /sys/power/wake_unlock
12853 /system/bin/rild /dev/binder
12853 /system/bin/rild socket:[57468]
12853 /system/bin/rild socket:[57173]
12853 /system/bin/rild socket:[57560]
Я не силен в линуксе, но возможно ли что демон взаимодействует с модемом не с помощью устройства в /dev/ а посредством сокетов или пайпов? У кого-нибкдь есть идеи как это проверить?
Отправлено спустя 22 минуты 43 секунды:
DesignerMix, опишите пожалуйста чуть подробнее процесс поиска устройства модема на вашем телефоне
Источник