Модуль gsm, замена номера
- Войдите на сайт для отправки комментариев
Чт, 18/02/2016 - 21:16
Здравствуйте!
Подскажите можно ли в скетче заменить номер телефона, на который отправляются SMS сообщения, без использования компилятора, например, с телефона отправили сообщение и номер отправителя стал использоваться для последующей отправки SMS, или номер на который будут в будущем отправляться SMS будет заложен в тексте SMS? Или можно ли задать номер при помощи кнопок? Подскажите как это лучше сделать, и как это осуществить?
Можно.
Чтобы подсказать, надо знать как Вы его сейчас задаёте (с использованием компилятора) :)
Здравствуйте!
Подскажите можно ли в скетче заменить номер телефона, на который отправляются SMS сообщения, без использования компилятора, например, с телефона отправили сообщение и номер отправителя стал использоваться для последующей отправки SMS, или номер на который будут в будущем отправляться SMS будет заложен в тексте SMS? Или можно ли задать номер при помощи кнопок? Подскажите как это лучше сделать, и как это осуществить?
выбираю вариант ответа №4: Можно, любым из перечисленных способов.
Сейчас номер указывается в строке 43, вводится с клавиатуры комьютера. Ниже сам код. То что можно сменить номер любым способом, я предполагал, вопрос как это сделать? Помогите, если вас не затруднит, новичку дописать код, подскажите с чего начать.
Также можно записать и изменять номер в тел. книге сим-карты, или Вам такой способ не подходит?
нет, нужно менять номер не из телефонной книги.
Тогда Вам нужно читать про EEPROM (если хотите, чтобы при отключении питания ардуины номер сохранялся) и про разбор строки на части (чтобы в тексте смс найти номер телефона, а затем его сохранить можно было, а именно indexOf и substring, также есть и другие функции работы со строками).
Спасибо за помощь! Получилось извлекать номер отправителя SMS при помощи substring, а затем на него отправлять SMS при срабатывании датчика. Но действительно номер стирается из памяти при отключении питания. Есть вопрос как сохранить номер в EEPROM. Из той информации, что нашел в интернете получилось написать вот такой скетч:
Скетч работает, номер сохраняется в переменную "с". Но, когда я отправляю SMS модулю gsm, номер сохраняется в переменную nomer типа данных String. Для записи номера в EEPROM используется массив типа char. Т.е. мне нужно перевести переменную String в массив char для сохранения? А затем при запуске ардуины, когда программа прочтет номер из EEPROM в переменную "с" ее нужно будет преобразовать в переменную String для отправки сообщений? Верно или ерунду написал? Вот заодно часть скетча, где сохраняется номер:
Так и не разобрались, сейчас тоже пытаюсь разобраться с сохранением номера в ЕЕПРОМ