Класс изображения имеет свойства PropertyItems и PropertyIdList. Можно использовать их.
Я могу Я почти не помню набор AT-команд, связанных с SMS. Ответ Андре Миллера, кажется, вызывает у нас несколько звонков. В любом случае вам следует очень внимательно прочитать документацию, я уверен, что здесь было несколько ошибок.
Я рекомендую проводить опрос как минимум каждые 5 секунд - это просто для надежности и оперативности в условиях отключения.
I использовал конечный автомат для перехода между инициализацией, чтением и удалением сообщений.
Я уже писал нечто подобное раньше. Есть способ использовать AT-команды, чтобы указать модему сигнализировать вам каждый раз при получении SMS.
Для справки, я использовал Maestro 100 GSM Modem во встроенном приложении.
Сначала вам необходимо правильно инициализировать модем. Я использовал текстовый режим для SMS, но вы могли использовать что-то другое. Выбирайте из них то, что хотите. AT + CNMI является наиболее важным.
AT&F0 # Restore factory defaults
ATE0 # Disable command echo
AT+CMGF=1 # Set message format to text mode
AT+CNMI=1,1,0,1,0 # Set new message indicator
AT+CPMS="SM","SM","SM" # Set preferred message storage to SIM
Затем следует дождаться уведомления о сообщении, которое будет выглядеть следующим образом. (Не совпадать по порядковому номеру, он может отличаться между уведомлениями)
+CMTI: "SM",0 # Message notification with index
Когда вы получите это уведомление, получите непрочитанные SMS:
AT+CMGL="REC UNREAD" # Retrieve unread messages
Я бы рекомендовал вам также добавлять опрос, может быть, каждые 5 минут или около того, просто на случай пропуска уведомления. С последовательной связью никогда нельзя быть уверенным!