?? gprs.c
字號:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
//#include <sys/signal.h>
#include "tty.h"#include"gprs.h"
extern int key;void gprs_init()
{
int i; char j; char str[20]; for(i=0; i<5; i++) {
tty_writecmd(cmd[i], strlen(cmd[i]));
}
tty_writecmd("at", strlen("at")); tty_writecmd("at+cmgf=1", strlen("at+cmgf=1")); tty_writecmd("at+cnmi=2,1,0,0,0", strlen("at+cnmi=2,1,0,0,0")); for(j='1';j<'4';j++){ sprintf(str,"at+cmgd=%c",j); tty_writecmd(str, strlen(str)); usleep(300000); }}
void gprs_hold()
{
tty_writecmd("at", strlen("at"));
tty_writecmd("ath", strlen("ath"));//·¢?í1ò?ú?üá?ATH
}
void gprs_ans()
{
tty_writecmd("at", strlen("at"));
tty_writecmd("ata", strlen("ata"));//·¢?í?óìy?üá?ATA
}
//2|?D
void gprs_call(char *number, int num)
{
tty_write("atd", strlen("atd")); //·¢?í2|′ò?üá?ATD
tty_write(number, num);
tty_write(";\r", strlen(";\r"));
usleep(200000);
}
//void gprs_msg(char *number,char *text) //·¢?í?ìD?
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")); //·¢?íDT??×?·??ˉ?üá?
tty_write("at+cmgs=", strlen("at+cmgs=")); //·¢?í·¢?ìD??üá?£???ì???ê???ê?2á
tty_write("\"", strlen("\"")); tty_write(number, strlen(number)); tty_write("\"", strlen("\"")); tty_write(";\r", strlen(";\r")); tty_write(text, strlen(text));
tty_write(ctl, 1);
usleep(300000);
// Uart_SendByte(1,26); //?°CTRL+Z"μ?ASCII??
}
void gprs_showmsg(){ key=1; tty_writecmd("at+cmgr=1", strlen("at+cmgr=1")); fflush(stdout); usleep(12000000); key=0; tty_writecmd("at+cmgd=1", strlen("at+cmgd=1")); usleep(200000);}void gprs_baud(char *baud,int num){ tty_write("at+ipr=", strlen("at+ipr=")); tty_writecmd(baud, strlen(baud) ); usleep(200000);}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -