Если в телефоне реализован последовательный интерфейс USB, который говорит AT-команды (абстрактная модель управления (ACM) класса устройств связи (CDC)), то да, это возможно.
Команда для чтения SMS-сообщений: AT+CMGR
, и она стандартизирована в спецификации 3GPP 27.005 . Для чтения 1 SMS-сообщений нет особой обработки, кроме normal Разбор ответа на команду AT ( никогда не использовать sleep / delay / etc ) ,
Команды sms работают в одном из двух режимов: текстовом режиме (опция) или режиме PDU (обязательно). Текстовый режим проще, но не предоставляет всю метаинформацию, которую делает режим PDU. В зависимости от телефона или того, что вы хотите отобразить и проанализировать, вам может потребоваться использовать режим PDU.
Анализ шестнадцатеричного двоичного ответа, который вы получаете в режиме PDU, очень далек от тривиального, и вы наверняка захотите использовать для этого библиотеку, а не пытаться писать код разбора самостоятельно (по крайней мере, когда ваш опыт начинается с незнания о соответствующие команды и не прочитав V.250, 27.007 и 27.005 ранее).
1 Для отправки вы должны дождаться `" \ r \ n> "перед отправкой полезной нагрузки, см. Первую часть этого ответа .