久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10448|回復(fù): 8
收起左側(cè)

單片機(jī)控制GSM模塊

[復(fù)制鏈接]
ID:4558 發(fā)表于 2008-8-25 01:05 | 顯示全部樓層 |閱讀模式
我用單片機(jī)控制GSM模塊收發(fā)短信,現(xiàn)在需要用手機(jī)向模塊發(fā)送特定的命令,GSM模塊接收到信息后,單片機(jī)識別該信息,并講識別的結(jié)果通過短信回復(fù),現(xiàn)在我的程序可以識別GSM模塊收到的信息,但是通過向手機(jī)回復(fù)識別的結(jié)果就出問題了,發(fā)送信息總是返回ERROR,有人知道程序的流程嗎?麻煩大家?guī)臀铱纯次业某绦蛴惺裁磫栴}?
發(fā)短信的程序如下:
Sent_Mes(unsigned char *p)
{
 Cls_Rebuf();
  SELInt_off();
 Ser_TXDstring(TC_HEAD,3);//發(fā)送AT+
 Ser_TXDstring(TC_CMGS,5);//CMGS=
 Ser_TxDchar(0x22);//發(fā)送雙引號
  Ser_TXDstring(TelNumber,11);
   Ser_TxDchar(0x22);//發(fā)送雙引號
   gsm_Over();//回車換行
   SELInt_on();
 ss=0xffffff;
 while(Rev_Buf[Rev_count-1]!=0x3e)
    {
 ss--;     //超時返回
 if(ss==0)
   {return;}
    }
 SELInt_off();
 Ser_TXDstring(p,5);//短信內(nèi)容
 Delay5Ms();
 Delay5Ms();
 Ser_TxDchar(0x1a);//ctrl+z
 gsm_Over();//回車換行
 SELInt_on();
 ss=0xffffff;
 while(Rev_Buf[Rev_count]!=0x4B)
    {
 ss--;     //超時返回
 if(ss==0)
   {return;}
   }


if(NewSMS_flag==1)//收到新信息
  { 
   NewSMS_flag=0;
   if(Rev_Buf[count+7]==0x53&&Rev_Buf[count+8]==0x4D)//判斷該新短信存儲的位置是否在SIM卡
   {
    MES_COUNT=Rev_Buf[count+11];//返回該新短信息的序號
   }
   Read_Mes(MES_COUNT);//讀取控制指令
   if(MES_COUNT!=0x31)
   MES_COUNT=0x31;
   Del_Mes(MES_COUNT);//刪除短信
   Cls_Rebuf();
   CMD_SHIBIE();//指令識別
   MES_COUNT=0;
   if(TELNUM_OK)//如果電話號碼正確
   { 
    TELNUM_OK=0;
    if(CMD==1)
    {
     CMD=0;
     systemon=1;
     Sent_Mes(CMD_1);
     Cls_Rebuf();
    }
    if(CMD==2)
    { 
     CMD=0;
     systemon=0;
     Sent_Mes(CMD_2);
     Cls_Rebuf();
    }
   }
  }
回復(fù)

使用道具 舉報

ID:2724 發(fā)表于 2008-8-25 09:03 | 顯示全部樓層
那手機(jī)收到信息了嗎?
回復(fù)

使用道具 舉報

ID:4558 發(fā)表于 2008-8-25 11:21 | 顯示全部樓層

+CMTI: "SM",1
AT+CMGR=1

+CMGR: "REC UNREAD","+8613560405844",,"08/08/25,11:20:49+32"
SYSON

OK
AT+CMGD=1

OK
AT+CMGS="13560405844"

> SYSON
ERROR


以上就是通過串口看到的信息
手機(jī)是收不倒信息的
回復(fù)

使用道具 舉報

ID:2724 發(fā)表于 2008-8-25 12:57 | 顯示全部樓層
接一個串口看單片機(jī)發(fā)出來的命令是否正確..這是最好的辦法..我不知道你發(fā)AT命令的時候是不是一串一塊發(fā)出去的...比如讀信息AT+CMGR=1, TC35收到不是..AT命令才會..返回ERROR
回復(fù)

使用道具 舉報

ID:4558 發(fā)表于 2008-8-25 14:21 | 顯示全部樓層

我的發(fā)送程序已經(jīng)貼出來了,中間都有判斷的,只有接收到0x3e之后才發(fā)送信息的

回復(fù)

使用道具 舉報

ID:199562 發(fā)表于 2017-5-16 15:18 | 顯示全部樓層
發(fā)送完短信內(nèi)容后,還要發(fā)送0x1A才能啟動一次短信發(fā)送。
回復(fù)

使用道具 舉報

ID:199562 發(fā)表于 2017-5-16 15:22 | 顯示全部樓層
不用發(fā)送回車,只發(fā)送0x1a即可
回復(fù)

使用道具 舉報

ID:199562 發(fā)表于 2017-5-16 15:32 | 顯示全部樓層
刪除Ser_TxDchar(0x1a);后面的  gsm_Over();,就是說不用發(fā)送回車換行
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人福利在线观看 | 在线播放一区二区三区 | 黄色激情毛片 | 夜夜爆操 | 日韩av在线播 | 精品免费国产视频 | 福利一区视频 | 精品一区二区三区在线观看 | 成人h视频在线 | 久久男人 | 国产精品久久久久久中文字 | 爱爱爱av| 国产欧美在线播放 | 欧美二三区 | 中文字幕亚洲欧美日韩在线不卡 | 性高湖久久久久久久久 | 四虎首页| 欧美成年网站 | 一区二区三区日韩精品 | 久久一区二区三区四区 | 国产专区免费 | 亚洲一区二区在线视频 | 午夜性视频 | 精品无码久久久久久国产 | 黄色福利 | 亚洲国产黄色av | 日韩中文在线观看 | 天堂av中文 | 91精品国产综合久久久久久漫画 | 黄网免费看| 欧美日韩中文在线观看 | www.中文字幕.com | 毛片在线免费播放 | 久久网日本| 91网站在线观看视频 | 亚洲精品久久久一区二区三区 | 亚洲国产精品久久久久 | 中文字幕在线网 | 国产日韩欧美 | 欧美影院久久 | jizz视频|