Parsing Arduino和将SMS消息内容解析为变量和字符串

Parsing Arduino和将SMS消息内容解析为变量和字符串,parsing,sms,arduino,Parsing,Sms,Arduino,我想知道如何使用sms消息向Arduino发送变量和字符。我想我需要使用一些分隔符和一些解析代码。像这样的? 短信可以看,但我需要它。但我是这么想的 1,var1:int,var2:int,var3:int,var4:int,var5:int 2,var1 | char,var1i:int,var2 | char,var2i:int,var3 | char,var3i:int,var4 | char,var4i:int 我的想法是,是否可以使用初始数字来运行不同的解析,以提取变量、字符串等等 我

我想知道如何使用sms消息向Arduino发送变量和字符。我想我需要使用一些分隔符和一些解析代码。像这样的? 短信可以看,但我需要它。但我是这么想的

1,var1:int,var2:int,var3:int,var4:int,var5:int 2,var1 | char,var1i:int,var2 | char,var2i:int,var3 | char,var3i:int,var4 | char,var4i:int

我的想法是,是否可以使用初始数字来运行不同的解析,以提取变量、字符串等等

我使用的是SIM900.h库,我可以将SMS消息转换成这样的字符,我只是不知道解析函数的去向:-|

 SMSpos = sms.IsSMSPresent(SMS_UNREAD);
   if(SMSpos >= 1){

     SMSmessage[0] = '\0';
     sms.GetSMS(SMSpos,number,SMSmessage,180);
     sms.DeleteSMS(SMSpos);
     SMSpos = 0;
   }

如果您想发送文本,可以使用JSON。即使在Arduino上,使用aJson()之类的库,编写和解析都很容易。

您是否对SMS的内容进行了
Serial.print()
编辑以查看其外观?如果是这样的话,它看起来是什么样子?我可以让短信看起来像我需要的那样,以便用arduinoParsing成功解析它不是一件神奇的事情,你需要知道解析它的消息模式。是JSON吗?是XML吗?给我们看一个例子,我们会想出一种解析它的方法。目前还没有模式。我正在从SMSGlobal HTTP API创建文本消息。因此,我可以生成解析工作所需的任何格式的消息。我完全接受关于模式和分隔符方法的建议,但我在我的原始帖子中展示了几个示例。我如何在SMS中发送JSON呢?因此,具有两个值(一个是字符串,一个是int)的SMS可以发送类似这样的内容?{“MSG”:“1”,“format”:{“val1”:1234,“string1”:“hello”}这将在MSG 1中显示值val1=1234和string1=hello?太棒了!那是一种享受。或者至少通过一些初步测试!谢谢你,伙计!