at+dns
- Войдите на сайт для отправки комментариев
Пнд, 25/07/2016 - 21:45
Приветствую.
Подскажите пожалуйста как в arduino IDE прочесть результат посланной АТ команды на модем.
Пример:
отсылаем
gsm.println("at+dns=\"narodmon.ru\"");
ответ:
+DNS:94.142.140.101
+DNS:OK
как ip адрес записать в переменную ?
Прочитать из порта строку, разобрать её, сохранить IP. Как читать из порта - умеете? Читайте в переменную типа String, прибавляя по символу до тех пор, пока не встретится символ '\r' или '\n'. Потом - проверяйте, содержит ли строка подстроку "+DNS:". Если да - всё, что после "+DNS:" - это либо IP, либо - ответ OK, либо - ответ ERROR. Если в подстроке после "+DNS:" есть точки, значит - это IP. Берёте его - и вуаля.
Прочитать из порта строку, разобрать её, сохранить IP. Как читать из порта - умеете? Читайте в переменную типа String, прибавляя по символу до тех пор, пока не встретится символ '\r' или '\n'. Потом - проверяйте, содержит ли строка подстроку "+DNS:". Если да - всё, что после "+DNS:" - это либо IP, либо - ответ OK, либо - ответ ERROR. Если в подстроке после "+DNS:" есть точки, значит - это IP. Берёте его - и вуаля.
Спасибо за ответ.
Может примерчик какой есть?
А то я даже не знаю как прочесть с порта. Везде видел только find, а чтения в переменную нет :(
Спасибо, попробую.