Разбить строку AT команд

Тема в разделе "Arduino & Shields", создана пользователем Alexey Zhigalo, 12 апр 2016.

  1. Доброго времени суток! Подскажите пожалуйста, как можно разбить строку:
    Это ответ с модема, чтение СМС.

    Хотелось бы сделать метод который возвращает текст СМС, в данном случае "#sec_on;" и номер телефона "+380506032222"

    И еще бы желательно что бы можно было перебирать множество команд в одном СМС, на пример
    И подобные команды. И как дальше их перебирать.

    БУДУ ОЧЕНЬ БЛАГОДАРЕН ЗА ПОМОЩЬ!
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    http://wiki.amperka.ru/беспроводная-связь:gprs-shield
    Там в коде есть аналогичный разбор, т.е. примерно так:
    Код (C++):
    if (currStr.startsWith("+")) //если текущая строка начинается с "+"
    if (currStr.startsWith("#")) //если текущая строка начинается с "#"
    if (currStr.compareTo("#sec_on")) //если текущая строка содержит команду "#sec_on"
     
  3. Там в коде именно сравнение, есть ли данная команда в тексте СМС
    А мне именно надо разпарсить строку.
    А тут проблема что строка начинается на "+CMGR:" то есть будет возвращать false

    И вообщем интересует именно разбор строки, а не поиск подобного в строке.
     
  4. CryNET

    CryNET Гик