Как распарить смс

SerP_89
Offline
Зарегистрирован: 31.01.2017

Гуру помогите , или я уже закипел или чё, вообще запутался, подскажите куда копать
допустим приходит смс "1-vkl ; 2-otkl ; 3-vkl; "
Как её разобрать и присвоить данные переменным a,b,c ?????

vvadim
Offline
Зарегистрирован: 23.05.2012

нужно не распарить смс, а распарсить строку.

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014
String in="1-vkl ; 2-otkl ; 3-vkl; ";
byte data[3]={0};

void setup() {

   Serial.begin(57600);
   String temp;
   int end=0;
   int start=0;
   while (end>-1) {
      end=in.indexOf(';',start);
      if (end>-1) {
         temp=in.substring(start,end);
         start=end+1;
         byte n=temp.toInt();
         n--;
         if (n<sizeof(data)) {
            if (temp.indexOf("vkl")>-1) {
               data[n]=1;     
            } else if (temp.indexOf("otkl")>-1) {
               data[n]=0;     
            }
         }
      }
   }

   for(byte i=0; i<sizeof(data); i++){
     Serial.print(i+1); 
     Serial.print('-');
     if (1==data[i]) {
        Serial.println("ON");
     } else {
        Serial.println("OFF");
     }
   }

}

void loop() {

}

А почему вы ищите помощи в платном разделе ? ( brokly(собака)mail.ru )

SerP_89
Offline
Зарегистрирован: 31.01.2017

brokly спасибо конечно за потраченное время, вы намекаете на финансовую поддержку?
p.s не увидел я в коде привязку параметра к переменной

bwn
Offline
Зарегистрирован: 25.08.2014

SerP_89 пишет:
brokly спасибо конечно за потраченное время, вы намекаете на финансовую поддержку? p.s не увидел я в коде привязку параметра к переменной

Если не затруднитесь поднять глаза к названию ветки и прочитать первую тему, то обнаружите, что запостились в разделе волшебников, выполняющих желания обратившихся за долю малую денежных знаков имеющихся в вашем распоряжении. ))))

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

SerP_89 пишет:
brokly спасибо конечно за потраченное время, вы намекаете на финансовую поддержку? p.s не увидел я в коде привязку параметра к переменной

Вы даже это сам сделать не можете !? Чего еще желаете увидеть? Если честно, то тон вашей благодарности мне не понравился, более вам не помогаю.

SerP_89
Offline
Зарегистрирован: 31.01.2017

Ребят , никого не хотел огорчить , но во первых на форуме вроде как нет ветки типа требуется помощь , во вторых и правда запутался с этими строками
пред история такова - собрал gsm управление автозапуском + включение подогрева двигателя + подзарядки аккумулятора. Управление по смс, но получается только 1 смс - 1 команда, вот и возникла необходимость при 1 смс выполнять несколько задач тем более что программку в аппинвертор уже набросал. Как то так.

bwn
Offline
Зарегистрирован: 25.08.2014

Ну так идете в раздел "Программирование", создаете тему, выкладываете в ней свой скетч, обрисовываете что не так. Если кого то заинтересует, может и помогут.