Массив строка, разбор.
- Войдите на сайт для отправки комментариев
Здравствуйте !!!
Прошу помощи !!! Начал проект сигнализации для дачи и столкнулся с проблемой программирования дополнительных номеров в память сигналки для снятия и постановки на охрану через смс сообщения. Записаться админом с первого пришедшего смс и потом управлять сигналкой получается без проблем - считываю номер и записываю в память, далее если смс пришло с номера админа и содержит текст "alarm on", то включить охрану..., а вот как прописать дополнительного пользователя например жену или дочь никак не получается. Дополнительно прописать c номера админа "пользователя - 1, user1" с которого можно управлять сигналкой. Смс текст массив и как разобрать смс текст "user1;+79xxxxxxxxxx" где 1й фрагмент строки в массиве содержит "user1" далее разделение ";" и 2й фрагмент начинается с "+7", то записываем в память номер пользователя "user1" для управления включением и отключением охраны. Пользую библиотеку GSM.h.
А где пробема-то? Где код? В чём там ошибки? Вы же что-то писали, пробовали? Выкладывайте.
Выкладывайте.
я запретил.
Выкладывайте.
я запретил.
Низ-зя!
Во избежание правовых коллизий следует сначала отменить http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment... и только потом можно запрещать.
Сравнивать построчно научился, а вот как разложить никак не могу понять. Вот скетч
Сравнивать построчно научился, а вот как разложить никак не могу понять.
Чего разложить? На что разложить? В какой строке кода проблема? Вы что-то там думаете себе, но мы же Ваших мыслей не читаем.
Излагайте понятно.
Смс текст как разобрать "user1;+79xxxxxxxxxx" на два фрагмента где 1й фрагмент в массиве содержит "user1" далее разделение ";" и 2й фрагмент содержит "+79xxxxxxxxxx" это будет номер user1
А текст какого типа? char * (или char[])?
Ну так в лоб и разбирайте, примерно вот так
char
message[30]; массив 30 символов
Ну, я Вам пример привёл - делайте. С массивом или с указателем - разницы нет.
А текст какого типа? char * (или char[])?
А что, есть какая-то разница?
А текст какого типа? char * (или char[])?
А что, есть какая-то разница?
Почти нет, потому и в скобках. Вопрос был "это массив (в том или ином виде) символов или String".
Большое СПАСИБО!!! помог Ваш пример и всё заработало
С Победой!
Иду дальше и можно совет? Мне нужна только отправка и чтение смс, библиотеку подключил и памяти для переменных сразу съело 70%. Может есть не "тяжелые" библы или всеж учится работать чисто АТ командами и не запариваться с библиотеками (изучать и выкидывать с них всё лишнее)
Не знаю. Я использую готовые библиотеки только когда впервые купил новый для себя прибор и его надо быстро проверить рабочий или нет, ну и в подобных ситуациях. В сколько-нибудь отличных от нуля проектах - никогда не использую. Особенно, после того, как как имел удовольствие посмотреть на такие библиотеки как "DallasTemperature", "TLC5940" и т.п.
"DallasTemperature" это вообще якорь :)))) для ардуины, отказался почти сразу от нее