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

📄 gprs.c

📁 嵌入式开发中GPRS的短信收发源代码
💻 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;
	for(i=0; i<5; i++) {
		tty_writecmd(cmd[i], strlen(cmd[i])); 
	}

	//下面选择通道0,使用普通电话话柄
	/*
	  gprs_cmd("AT+CHFA=0\r"); //设置通话通道为0
	  usleep(1000);
	  gprs_cmd("AT+CLVL=100\r");//设置受话器音量最大
	  usleep(1000);
	  gprs_cmd("AT+CMIC=0,10\r");//设置通道0的话筒增益
	  usleep(1000);
	*/
}

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 cmd[256]={0,};
	
	char ctl[]={26,0};

	printf("\n please input what you want to say:");
	get_line(cmd);                          //把键盘出入的话储存以便发送到手机
    strcpy(text,cmd);

	
	
	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_photo(char *number,char *bitmap) 			//发送图象
void gprs_photo(char *number, int num)		
{ 
	char ctl[]={26,0};
	char text[]="Let me could play on web ok?";
	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码
}







⌨️ 快捷键说明

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