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

📄 gprs.c

📁 基于minigui的手机界面程序开发 实现简单的计数器功能
💻 C
字号:

#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("ate1", strlen("ate1")); 
	//设置音频通道: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")); 	
}

//拨打电话 
void gprs_call(char *number, int num)			
{ 
	tty_writecmd("at", strlen("at")); 
	//发送拨打命令ATD
	tty_write("atd", strlen("atd"));
	//发送电话号码		
	tty_write(number, num);		
	//发送分号和命令结束标志	
	tty_write(";\r", strlen(";\r"));	
	usleep(200000);
}

//完善代码:实现接听电话gprs_ans()函数
void gprs_ans()
{ 
	tty_writecmd("at", strlen("at"));
	tty_writecmd("ata", strlen("ata"));	//发送接听命令ATA
}

//完善代码:实现挂断电话gprs_hold()函数
void gprs_hold()
{
	tty_writecmd("at", strlen("at"));
	tty_writecmd("ath", strlen("ath"));	//发送挂机命令ATH
}


//完善代码:实现发送短信gprs_msg()函数
void gprs_msg(char *number, int num)		
{ 
	//ctl[0]=26,ctrl+z
	char ctl[]={26,0};				
	char text[]="gprs sms demo!";
	
	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);
}





⌨️ 快捷键说明

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