📄 message.c
字号:
#include "msgCom.h"
#include "../gprs/tty.h"
#include "message.h"
#include "fileMessage.h"
#include "../gprs/gprs.h"
///////////////////发短信的函数///////////////////////////////////////
void gprs_msg(char *num, char *text)
{
char ctl[]={26,0};
tty_writecmd("at", strlen("at"));
//发送修改字符集命令:1,text格式
tty_writecmd("at+cmgf=1", strlen("at+cmgf=1"));
//发送短信命令:命令+号码+信息+结束符
tty_write("at+cmgs=", strlen("at+cmgs="));
//发送电话号码
tty_writecmd(num, strlen(num));
//发送文本信息
tty_write(text, strlen(text));
//发送结束符
tty_write(ctl, 1);
usleep(300000);
}
///////////////////发短信的函数///////////////////////////////////////
///////////////////读短信的函数////////////////////////////
void msg_del ( char* index )
{
char cmd_Buffer[11] = "at+cmgd=";
strcat ( cmd_Buffer,index );
printf ( "the string is %s\n", cmd_Buffer);
tty_writecmd ( cmd_Buffer,strlen( cmd_Buffer ) );
}
void msg_read ( char* index )
{
char cmd_Buffer[11] = "at+cmgr=";
strcat ( cmd_Buffer,index );
printf ( "the string is %s\n", cmd_Buffer);
tty_writecmd ( cmd_Buffer,strlen( cmd_Buffer ) );
}
/////////////////////////////////新短信提示信
void smsAlarm ()
{ system ( "killall mplayer" ); system ( "./fun/mplayer/mplayer ./music/message.mp3");
if( MessageBox (GetActiveWindow(),"请注意查收!", "新短信",MB_OK | MB_ICONINFORMATION) == IDOK)
{ system ( "killall mplayer" ); }}
///////////////////////////////////////////////
void msg_analysis ()
{
char respond_cond[5];
static msg getMessage;
int Count_Tel = 0;
int Count = 0;
int Count_Txt = 0;
int Count_Time = 0;
char c;
printf ("++++++++++++++++++===========\n");
tty_read ( &c , 1 );
while ( c != ',' )
{
tty_read ( &c , 1 );//读到号码来的双引号
}
tty_read ( &c , 1 );//读出双引号;
tty_read ( &c , 1 );//读出双引号;
getMessage.number[Count_Tel++] = '+';
while (c != '"')
{
tty_read ( &c , 1 );
getMessage.number[Count_Tel++] = c;//读出号
}
Count_Tel--;
getMessage.number[Count_Tel] = '\0';
tty_read ( &c , 1 );//读出两个豆号;
tty_read ( &c , 1 );
tty_read ( &c , 1 );//读出双引号;
while ( 1 )//读日期
{
tty_read ( &c , 1 );
if ( c ==':' )
Count++;
if( Count == 2 )
break;
getMessage.time[Count_Time++] = c;
}
getMessage.time[Count_Time] = '\0';
while ( c != '"')
{
tty_read ( &c , 1 );
}
tty_read ( &c , 1 );//读回车
tty_read ( &c, 1 );
tty_read ( &c, 1 );
while ( c != '\n')
{
getMessage.txt[Count_Txt++] = c;
tty_read ( &c ,1 );
}
getMessage.txt[Count_Txt] = '\0';
tty_read ( &c ,1 );
printf ("*******num%s\n",getMessage.number);
printf ("*******time%s\n",getMessage.time);
printf ("*******txt%s\n",getMessage.txt);
printf ("*******************************\n");
GetMsgFp = fopen( "data/GetMsg.txt", "a" );
fwrite ( &getMessage, sizeof(msg), 1, GetMsgFp );
fclose (GetMsgFp);
/////////////////////////////////////////
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -