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

📄 gprs.c

📁 基于GPRS的远程温度采集控制系统, 嵌入式系统, C源代码, 供做嵌入式开发及远程控制的朋友参考.
💻 C
字号:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
//#include <sys/signal.h>
#include "tty.h"#include"gprs.h"

void gprs_init()
{ 
	int i;   char * cmd[20]={		"at",		"ate0",		"at+chfa=1", 					"at+clvl=100",      "at+clip=1",		"at+cmic=1,10",      "at+cmgf=1"};   printf("gprs init start..\n");
	for(i=0; i<7; i++) {
		tty_writecmd(cmd[i], strlen(cmd[i])); 
	}   printf("gprs init end..\n");
}

void gprs_hold()
{
	printf("\nHOLD.....\n");	tty_writecmd("at", strlen("at"));
	tty_writecmd("ath", strlen("ath"));//·¢Ë͹һúÃüÁîATH   printf("\nHOLD the call\n");
}

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) 		{ 	char ctl[]={26,0};		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_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_sendmsg(char *flag ,char *number){        char ctl[]={26,0};        printf("Sending........\n");        tty_writecmd("at", strlen("at"));        tty_writecmd("at", strlen("at"));        tty_writecmd("at+cmgf=1", strlen("at+cmgf=1"));         //·¢ËÍÐÞ¸Ä×Ö·û¼¯ÃüÁî^M        tty_write("at+cmgs=", strlen("at+cmgs="));      //·¢ËÍ·¢¶ÌÐÅÃüÁ¾ßÌå¸ñʽ¼ûÊÖ²á^M        tty_write("\"", strlen("\""));        tty_write(number, strlen(number));        tty_write("\"", strlen("\""));        tty_write(";\r", strlen(";\r"));        tty_write(flag, strlen(flag));        tty_write(ctl, 1);        usleep(300000);        printf("welldone!\n");}void gprs_baud(char *baud,int num){	tty_write("at+ipr=", strlen("at+ipr="));	tty_writecmd(baud, strlen(baud));	usleep(200000);}void gprs_readmsg(){     tty_writecmd("at+cmgf=1",strlen("at+cmgf=1"));    tty_writecmd("at+cmgl=\"REC UNREAD\"",strlen("at+cmgl=\"REC UNREAD\""));    usleep(200000);}

⌨️ 快捷键说明

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