主题:帮我看看!!

  共有23692人关注过本帖    
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);

  单帖管理 | 引用 | 回复 回到顶部

返回首页

帮我看看!!

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: