⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gprs.c

📁 基于minigui下的程序开发 实现简单的手机短信发送功能
💻 C
字号:
#include <minigui/common.h>
#include <minigui/minigui.h>
#include <minigui/gdi.h>
#include <minigui/window.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>

#include "tty.h"
#include "gprs.h"

//gprs初始化
//设置音频通道、输出音频信号增益、话筒增益
void gprs_init()
{ 
	tty_writecmd("at", strlen("at")); 
	tty_writecmd("ate0", strlen("ate0")); 

	//设置音频通道:1,副音频通道 
	tty_writecmd("at+chfa=1", strlen("at+chfa=1")); 	

	//设置输出音频信号增益:100,最大音量
	tty_writecmd("at+clvl=100", strlen("at+clvl=100"));
	
	//设置通道1的话筒增益:10,最大增益
	tty_writecmd("at+cmic=1,10", strlen("at+cmic=1,10"));
 	
    //发送修改字符集命令:1,text格式
	tty_writecmd("at+cmgf=1", strlen("at+cmgf=1"));	

	//来电显示
	tty_writecmd("at+clip=1", strlen("at+clip=1"));
	
	//选择TE字符集:GSM默认
	tty_writecmd("at+cscs=\"GSM\"", strlen("at+cscs=\"GSM\""));
	
    //接收新短消息
	tty_writecmd("at+cnmi=2,1,0,0,0", strlen("at+cnmi=2,1,0,0,0"));

}



//实现发送短信的函数
 void msg_send(char *number, char *text)		
{          
	char ctl[]={26,0};				//ctl[0]=26,ctrl+z
	
	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(number, strlen(number));	

	//发送文本信息
	tty_write(text, strlen(text));	

    //发送结束符		
	tty_write(ctl, 1);				
	
	usleep(300000);
}



void msg_read(int index)
{
	char Cmd_Buffer[11]="at+cmgr=";
	char buffer[3]={'\0'};
	gcvt((double)index,2,buffer);
	strcat(Cmd_Buffer,buffer);
	printf("the string is %s\n",Cmd_Buffer);
	tty_writecmd(Cmd_Buffer,strlen(Cmd_Buffer));

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -