主題:幫我看看!! 共有38139人關注過本帖 |
---|
sms |
1樓 |
幫我看看!! Post By:2005-6-7 20:16:00 [只看該作者]
NETBOX2的COM1跟PC的COM1連接,在NETBOX2的COM1的緩沖器有數(shù)據(jù)就把這些數(shù)據(jù)發(fā)送出去,假如有短信的話就把短信內(nèi)容放到NETBOX2的緩沖器,幫我看看下面的程序能不能實現(xiàn)這些功能?請多多指導!!
#include<GPRS_SMS.h> #include <etr_ppp.h> #include<stdio.h> #include<NETBOX.h> #include<string.h> #include "rs232x4.h" main() {  if(!GPRSPowerIsOn( ))       {       DisableIGT( );       NB_Delay( 200 );       EnableIGT( );       NB_Delay( 200 );       DisableIGT( );       NB_Delay( 5000 );       } InitUART(0,2); InitUART(3,2); InstallISR(0); InstallISR(3); int i0,i1,i2,i3,i4,i5; char content[140],content1[140];        while(1)  {     i4=GetInputData(0);     if(i4==-1)     printf(" There isnot a sms to send");     else      {       for(i0=0;i0<140;i0++)       { content1[i0]=(char)i4;         i4=GetInputData(0);         if(i4==-1)         i0=140;       }     i5=SendSMS("13565895214",content1);                if(i5==0)               printf("send sucessfully");               else               printf("send fail");       }   i2=ReceiveSMS(content,1);   if(i2<0)   printf("Receive fail");   else if(i2==0)    printf("There isnot a sms");   else if(i2>0)     {      printf("There is a sms");        i0=srtlen(content);      if(i0>=140)      i0=140;      for(i3=0;i3<i0;i3++)       {         PutOutputData(0,content[i3]);         startSend(0);       }     }  }  UninstallIST(0)  UninstallIST(3) } |
|
單帖管理 | 引用 | 回復 |
zhl |
2樓 |
Post By:2005-6-7 21:45:00 [只看該作者]
1、在接收COM1口的數(shù)據(jù)到content1,并將其發(fā)送短信,最好加上結(jié)束符‘\0<|>。
2、讀取短信時,應先調(diào)用CheckSMS( ... )先檢查,然后在調(diào)用ReceiveSMS(....). 3、發(fā)送串口數(shù)據(jù),startSend(0)只需啟動一次, for(i3=0;i3<i0;i3++)    PutOutputData(0,content[i3]); startSend(0); |
|
單帖管理 | 引用 | 回復 |