Слимпер писал(а):Это надо посмотреть, команды работы с записной книгой я не разбирал пока.
Телефонная книга.
Данные на карте хранятся подобно массивам, с индексами начинающимися с 1. В принципе данные могут храниться не только на сим-карте, но и в других местах, например в памяти телефона. Но в данном случае эти знания нам не особо актуальны:)
AT+CPBS=«SM» — выбрать как основную память сим-карту. Данный режим стоит по умолчанию.
AT+CPBS? — сообщит тип памяти, количество имеющихся записей и их максимальное количество. Например:
+CPBS: «SM»,3,250 значит, что на сим-карте есть 3 записи из 250 возможных.
Чтение данных.
AT+CPBR=1 — считывает запись с индексом 1.
AT+CPBR=2,5 — считать записи со 2-о по 5-ю.
AT+CPBF=«что ищем» — поиск информации. У меня работало очень нестабильно. Мог найти запись, а мог и нет. Отчего это зависит не очень понятно. На версии B07 поиск стал гораздо стабильней.
AT+CPBF — выдача всех записей на карте.
В любом случае информация идет в виде:
+CPBF: (или +CPBR) 2,"+7ХХХХХХХХХХ",145,«Home», где
2, — номер (индекс) записи.
+7ХХХХХХХХХХ", — номер.
145, — формат имени.
- 129 — неизвестный (например при русских символах),
- 161 — национальный формат (в римских цифрах что ли?),
- 145 — интернациональный формат,
- 177 — формат, определяемый сетью.
«Home», — имя записи.
AT+CPBW=4,"+71234567890",145,«Test» — записать контакт на сим-карту.
4, — индекс, куда записываем.
AT+CPBW=4 — стереть запись с указанным номером.
Добавлено (11.08.2016, 13:19)
---------------------------------------------
Смысл какой! Я делал следующим образом, вы же вроде глядели мой проэкт? Достаточно 4 (или более надо думать) номера например под именами "a" "b" "c" "d" записываются стандартно на сим, а там уже я их сравнивали ответы слал именно на тот с которого пришел запрос! Для чего добавлять выводы под тект смс? Для того чтоб мониторить например температуру, влажность, пропадание 220 и так далее, но как в блоке потом выбирать какую переменную высылать???