📄 gprs.c
字号:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
//#include <sys/signal.h>
#include "tty.h"
#include"gprs.h"
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 gprs_hold()
{
tty_writecmd("at", strlen("at"));
tty_writecmd("ath", strlen("ath"));//路垄脣脥鹿脪禄煤脙眉脕卯ATH
}
void gprs_ans()
{
tty_writecmd("at", strlen("at"));
tty_writecmd("ata", strlen("ata"));//路垄脣脥陆脫脤媒脙眉脕卯ATA
}
//虏娄陆脨
void gprs_call(char *number, int num)
{
tty_write("atd", strlen("atd")); //路垄脣脥虏娄麓貌脙眉脕卯ATD
tty_write(number, num);
tty_write(";\r", strlen(";\r"));
usleep(200000);
}
//路垄脣脥露脤脨脜
//void gprs_msg(char *number,char *text) //路垄脣脥露脤脨脜
void gprs_msg(char *number, int num)
{
char ctl[]={26,0};
char text[]="Welcome to use up-tech embedded platform!";
tty_writecmd("at", strlen("at"));
tty_writecmd("at", strlen("at"));
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);
// Uart_SendByte(1,26); //隆掳CTRL+Z"碌脛ASCII脗毛
}
void gprs_baud(char *baud,int num)
{
tty_write("at+ipr=", strlen("at+ipr="));
tty_writecmd(baud, strlen(baud) );
usleep(200000);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -