完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
GSM(SIM-900A)接收英文短信问题
sprintf((char*)p,"AT+CMGR=%s",msgindex); if(sim900a_send_cmd(p,"+CMGR:",200)!=0) 想从原子哥的程序里改一个收到对英短信就开灯的程序,没有使用LCD屏幕, sprintf((char*)p,"AT+CMGR=%s",msgindex); 这一句中的msgindex不知道是从哪里获取的,求助,谢谢! [C] 纯文本查看 复制代码 /*u8 *p,*p1,*p2;u8 timex=0;u8 msgindex[3];u8 msglen=0;u8 msgmaxnum=0;//¶ìDÅ×î′óìõêyu8 key=0;u8 smsreadsta=0;//êÇ·ñÔú¶ìDÅÏÔê¾×′ì¬p=mymalloc(200);//éêÇë200¸ö×Ö½úμÄÄú′æ//LCD_Clear(WHITE); //POINT_COLOR=RED;//Show_Str_Mid(0,30,"ATK-SIM900A ¶á¶ìDÅ2aêÔ",16,240); //Show_Str(30,50,200,16,"¶áè¡: ×üDÅÏ¢:",16,0); //kbd_fn_tbl[0]="¶áè¡";//kbd_fn_tbl[1]="·μ»Ø"; //sim900a_load_keyboard(0,180,(u8**)kbd_tbl1);//ÏÔê¾¼üÅì while(1){//key=sim900a_get_keynum(0,180);//if(key)/*{ if(smsreadsta){LCD_Fill(30,75,239,179,WHITE);//Çå3yÏÔê¾μĶìDÅÄúèYsmsreadsta=0;}if(key<10||key==11){if(msglen<2){ msgindex[msglen++]=kbd_tbl[key-1][0];u2_printf("AT+CLDTMF=2,"%c"rn",kbd_tbl[key-1][0]); } if(msglen==2){key=(msgindex[0]-'0')*10+msgindex[1]-'0';if(key>msgmaxnum){msgindex[0]=msgmaxnum/10+'0';msgindex[1]=msgmaxnum%10+'0';}} }else{if(key==13)if(msglen)msglen--;//é¾3y if(key==14&&msglen)//Ö′DD¶á衶ìDÅ{ LCD_Fill(30,75,239,179,WHITE);//Çå3y֮ǰμÄÏÔê¾ sprintf((char*)p,"AT+CMGR=%s",msgindex);if(sim900a_send_cmd(p,"+CMGR:",200)==0)//¶á衶ìDÅ{POINT_COLOR=RED;Show_Str(30,75,200,12,"×′ì¬:",12,0);Show_Str(30+75,75,200,12,"à′×Ô:",12,0);Show_Str(30,90,200,12,"½óêÕê±¼ä:",12,0);Show_Str(30,105,200,12,"ÄúèY:",12,0);POINT_COLOR=BLUE;if(strstr((const char*)(USART2_RX_BUF),"UNREAD")==0)Show_Str(30+30,75,200,12,"òѶá",12,0);else Show_Str(30+30,75,200,12,"Î′¶á",12,0);*/sprintf((char*)p,"AT+CMGR=%s",msgindex); //Õaàï3öÎêìaif(sim900a_send_cmd(p,"+CMGR:",200)!=0)//¶á衶ìDÅ{//p1=(u8*)sim900a_check_cmd("+CMTI:");p1=(u8*)strstr((const char*)(USART2_RX_BUF),",");p2=(u8*)strstr((const char*)(p1+2),""");p2[0]=0;//¼óèë½áêø·û//sim900a_unigbk_exchange(p1+2,p,0);//½«unicode×Ö·û×a»»ÎagbkÂë //Show_Str(30+75+30,75,200,12,p,12,0);//ÏÔê¾μç»°oÅÂëp1=(u8*)strstr((const char*)(p2+1),"/");p2=(u8*)strstr((const char*)(p1),"+");p2[0]=0;//¼óèë½áêø·û//Show_Str(30+54,90,200,12,p1-2,12,0);//ÏÔê¾½óêÕê±¼ä p1=(u8*)strstr((const char*)(p2+1),"r");//Ñ°Õò»Ø3μ·û if(p1+2) { LED0=!LED0;}//if(strstr((const char*)(p1+2),"on")) //sim900a_unigbk_exchange(p1+2,p,0);//½«unicode×Ö·û×a»»ÎagbkÂë//Show_Str(30+30,105,180,75,p,12,0);//ÏÔ꾶ìDÅÄúèY//smsreadsta=1;//±ê¼ÇóDÏÔ꾶ìDÅÄúèY else{LED1=!LED1;} }*/ |
|
相关推荐
4个回答
|
|
msgindex是短信编号啊,sim900最大只能存储50条短信,这个msgindex的值范围是0~49,自己所以选。
|
|
|
|
(u8*)sim900a_check_cmd("+CMTI:");我使用这一句报错:
..SIM900Asim900a.c(398): error: #7: unrecognized token p1=(u8*)sim900a_check_cmd("+CMTI:"); ..SIM900Asim900a.c(398): error: #29: expected an expression p1=(u8*)sim900a_check_cmd("+CMTI:"); ..SIM900Asim900a.c(398): error: #8: missing closing quote p1=(u8*)sim900a_check_cmd("+CMTI:"); |
|
|
|
求解释 谢谢拉
|
|
|
|
我给你上传一个GSM短信的说明文档,其实不管中英文短信,接收的编码格式都是一样的。这个解释了接收短信编码的格式,参照这个基本上就没什么问题了。非常重要SIM900A短信例程.zip (74.25 KB )
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2544 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3158 浏览 3 评论
2803 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2761 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
608浏览 1评论
853浏览 0评论
968浏览 0评论
621浏览 0评论
447浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 10:02 , Processed in 1.127571 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号