📄 gprs.c
字号:
#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"));
}
//拨打电话
void gprs_call(char *number, int num)
{
printf("call");
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"));
//发送接听命令ATA
tty_writecmd("ata", strlen("ata"));
}
//实现挂断电话gprs_hold()函数
void gprs_hold()
{
tty_writecmd("at", strlen("at"));
//发送挂机命令ATH
tty_writecmd("ath", strlen("ath"));
//tcflush(fd,TCIFLUCH);
}
//实现发送短信的函数
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);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -