主题:帮我看看!! 共有33398人关注过本帖 |
---|
sms |
1楼 |
帮我看看!! Post By:2005-6-7 20:16:00 [只看该作者]
NETBOX2的COM1跟PC的COM1连接,在NETBOX2的COM1的缓冲器有数据就把这些数据发送出去,假如有短信的话就把短信内容放到NETBOX2的缓冲器,帮我看看下面的程序能不能实现这些功能?请多多指导!!
#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口的数据到content1,并将其发送短信,最好加上结束符‘\0<|>。
2、读取短信时,应先调用CheckSMS( ... )先检查,然后在调用ReceiveSMS(....). 3、发送串口数据,startSend(0)只需启动一次, for(i3=0;i3<i0;i3++)    PutOutputData(0,content[i3]); startSend(0); |
|
单帖管理 | 引用 | 回复 |