AT-команда в Android

Я хочу использовать AT-команду в своем приложении, чтобы настроить GSM-модем.

Я искал Google, но я не мог найти хороший ответ!

У вас есть решение?

и могу ли я использовать ADB для отправки AT-команды на Android?


person M.Movaffagh    schedule 11.08.2011    source источник
comment
У меня такое ощущение, что у Android нет такого API. Но, возможно, с собственными расширениями C.   -  person Prof. Falken    schedule 11.08.2011
comment
@00 00 Извините, но я не могу понять, что вы пытаетесь сделать. Если бы вы могли дать нам дополнительную информацию о том, что такое AT-команды (возможно, соответствующую ссылку) и что вы хотите сделать в целом, мы смогли бы вам помочь.   -  person Janusz    schedule 11.08.2011
comment
да... возможно, NDK мог бы нам помочь. но для этого нам нужно знать кое-что об имени порта и подробностях.   -  person M.Movaffagh    schedule 11.08.2011
comment
@Janusz: AT-команда - это несколько команд, которые вы можете подключить к GSM-модему. en.wikipedia.org/wiki/AT_command   -  person M.Movaffagh    schedule 11.08.2011
comment
в общем, я хочу что-то сказать модему GSM. Например, позвонить по номеру телефона (я не хочу использовать API-интерфейсы Android, такие как телефония и т. д.).   -  person M.Movaffagh    schedule 11.08.2011
comment
Я надеюсь, что это невозможно в Android, потому что это сделало бы систему разрешений Android бесполезной.   -  person Janusz    schedule 11.08.2011
comment
@Janusz: это отлично подходит для разработчиков. Android лучше дать это разрешение пользователям root.   -  person M.Movaffagh    schedule 11.08.2011
comment
@Janusz: это не сделало бы ничего бесполезным. Только приложения с достаточными разрешениями должны иметь возможность запуска необработанного соединения с модемом.   -  person Jan Hudec    schedule 11.08.2011
comment
@Jan Это тоже был бы способ.   -  person Janusz    schedule 11.08.2011


Ответы (1)


сначала вам нужно рутировать телефон, затем в оболочке adb

su

echo -e "AT\r" > /dev/smd0

если вы хотите увидеть ответ, используйте

cat /dev/smd0

я проверил эту команду в samsung mini,cooper,s+ и она работает.

если вы используете htc (проверено htc rhyme), попробуйте запустить оболочку adb и введите эту команду «radioptions 13 AT», если вы хотите увидеть тип ответа «logcat -b radio»

попробуйте эхо в /dev/smd0 для других устройств

* вы можете использовать эту команду в коде sdk java с помощью Runtime.exec (требуется su)

пример: echo -e "ATD123456789;\r" > /dev/smd0 ----> (звонок на номер 123456789)

person rattisuk    schedule 04.02.2012
comment
В моем случае (Allwinner a31) аппарат /dev/ttyUSB0. - person pevik; 28.02.2014
comment
Кто-нибудь знает, что такое узел для нексуса 4? Также вам придется остановить демон ril перед отправкой команды? - person Binoy Babu; 28.03.2014