主题:帮我看看!! 共有50157人关注过本帖 |
---|
sms |
1楼 |
![]() |
帮我看看!! ![]()
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楼 |
![]() |
![]()
1、在接收COM1口的数据到content1,并将其发送短信,最好加上结束符‘\0<|>。
2、读取短信时,应先调用CheckSMS( ... )先检查,然后在调用ReceiveSMS(....). 3、发送串口数据,startSend(0)只需启动一次, for(i3=0;i3<i0;i3++) PutOutputData(0,content[i3]); startSend(0); |
单帖管理 | 引用 | 回复 ![]() |