Android управление at командами

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 точки
прочее по мере дальнейшего пользование что-то еще захочеться

Читайте также:  Ar cut and paste android

Я на нетбуке имею 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» в окне терминала.

Чтобы проверить принимает ли модем команды и происходит ли какая-либо реакция на ввод, достаточно просто отправить ему «АТ» без параметров. Должно появиться в окне терминала следующие строки (в зависимости от модема могут отличаться, но общий принцип вывода не меняется):

Если вывод приблизительно в таком формате, то можно работать с модемом путем ввода команд. Если в какой-то команде была допущена ошибка, то модем сообщит об этом соответствующим статусом.

Читайте также:  The amazing spider man suit android

Настройка модема Huawei с использованием Hyperterminal

AT команды для модема huawei основаны на общих стандартах и отличаются только в зависимости от модели модема. Т.е. в некоторых модемах могут присутствовать команды, которые недоступны в других. Настройка модема необходима в некоторых случаях, например, при использовании совместно с маршрутизаторами, когда происходит конфликт работы оборудования друг с другом, или для разблокировки модема, купленного у оператора и работающего только с его сим-картами.

При подключении модема к компьютеру модем определяется как три устройства: собственно сам модем, привод компакт-дисков (виртуальный), и карта памяти (не для всех модемов). Для более комфортной работы можно отключить эмуляцию CD-Rom и Flash-карты. Пошаговая инструкция как это сделать:

  1. Запускаем программу «Гипертерминал».
  2. Программой при запуске будет предложено ввести новое имя соединения и иконку. Вводится любое удобное имя.
  3. Если автоматически не будет предложено создание нового соединения, то делается это через меню «Файл».
  4. Следующий шаг — это выбор параметров подключения: номер порта и скорость работы порта.
  5. После подключения терминала к устройству включаем работу только в режиме модема командой:
    • AT^U2DIAG=0 для модемов Huawei серий Е1550 и Е1750;
    • AT^SETPORT=»A1;1,2″ для модемов серии E367, E352, E392, E353 и E171;
    • AT^SETPORT=»A1;1,2,3″ для модемов E369, E3131;
  6. Для того, чтобы прошла перезагрузка модема без необходимости его отсоединения от компьютера выполняем команду 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

− указать название устройства;

  • -c − переопределить kernel commandline;
  • -i − указать вручную USB vendor id;
  • -b − указать вручную базовый адрес kernel;
  • -n

    − указать размер страниц 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, опишите пожалуйста чуть подробнее процесс поиска устройства модема на вашем телефоне

    Источник

  • Оцените статью