亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gsmutils.c

?? C語言源代碼及相關資料
?? C
字號:
#ifdef	_CVI_#include <utility.h>#endif#include "stdio.h"#include "string.h"#include "gsm.h"#include "gsmcmd.h"#include "gsmutils.h"#include "rspindparser.h"#include "uartx.h"#include  "config.h"void	logfile ( char * pfile, unsigned char * p, int size );int		printg ( char * p );int		uartWrite (	unsigned int	uiId,					unsigned char *	puiBuf,					unsigned int	uiNum,					void *			pRsv);int		echo_rsp ( unsigned char * pRSP ){#ifndef	_CVI_	uartWrite ( 3, pRSP, strlen ( (char *)pRSP ) , (void *)0 );	//代剛	uartWrite ( 3, (unsigned char *)"\r\n", strlen ( "\r\n" ) , (void *)0 );	//代剛#endif	return 0;}t_rsp_ind_parser	s_parser = { 0, {0,} };t_gsm			g_gsm = {				STATUS_GSM_POWER_OFF,				uart1_open,				uart1_close,				uart1_read,				uart1_write,				uart1_flush,#ifndef	_DBG_				0,#else				echo_rsp,#endif				0,				&s_parser,				0};void	gsm_init ( void ){	gsm_open ( &g_gsm );}void	gsm_check ( void ){#ifdef	_CVI_//	printf ( "gsm check\n" );#endif	gsm_rsp_check ( &g_gsm );}int		AT_sendDATA ( unsigned char * pdata, int nbytes, char c ){	if ( g_gsm.status != STATUS_GSM_WAIT_DATA ) return 0;	g_gsm.write ( (unsigned char *)pdata, nbytes );	switch ( c )	{	case 0x1A:	//	CTRL-Z		g_gsm.status = STATUS_GSM_WAIT_ANSWER;		break;	case 0x1B:	//	escape		g_gsm.status = STATUS_GSM_IDLE;		break;	}	return 1;}int		keep_silence ( char * pRsp ){	return 0;}int		keep_feedback ( char * pRsp ){	return 1;}int		AT_sendCMD ( unsigned char * pCMD, CmdRspHandler handler ){//	g_gsm.flush ();	gsm_rsp_check ( &g_gsm );#ifdef	_DBG_	echo_rsp ( (unsigned char *)"\r\n====================\r\nAT_sendCMD:\r\n" );	echo_rsp ( pCMD );#endif	if ( gsm_cmd_req (						&g_gsm,				//	GSM device						1,					//	set to output all results of commands to console											//	and let rsp handler to process indiction defaultly,											//	otherwis set next param handler to change this behavior						handler,			//	No special handler						(char *)pCMD ) ) return 1;	return 0;}//static//int		l = 0;#ifdef	_DBG_staticchar	str[ 64 ];#endifexternunsignedchar	errors[];externint		socket_close_ ( int nSocket );int		AT_recvRSP ( unsigned char * pRSP, int nSize ){int	error_number;int	i = 0;#ifdef	_DBG_	sprintf ( str, "\r\nAT_recvRSP: (%d) BGN\r\n", l++ );	echo_rsp ( (unsigned char *)str );#endif	do {//	console_sendRSP ( (unsigned char *)"\tCmd is not ended" );//		event_check ();//		console_check ();#ifdef	_CVI_	printf ( "gsm check : not idle\n" );	printg ( "gsm check : not idle\n" );#else#ifdef	_DBG_	echo_rsp ( (unsigned char *)"gsm check : not idle\n" );#endif#endif		gsm_rsp_check ( &g_gsm );#ifdef _CVI_		Delay ( 1 );#else		OSTimeDlyHMSM(0,0,1,0);#endif//		gps_check ();		if ( i++ > 30 ) gsm_cmd_req_del ( g_gsm.preq );	} while ( g_gsm.preq || (g_gsm.status != STATUS_GSM_IDLE) );//	sprintf ( str, "\tCmd is done; Run level = %03d", i );//	console_sendRSP ( (unsigned char *)str );//	console_sendRSP ( g_gsm.prsp->RspData );//	console_sendRSP ( (unsigned char *)"\tCmd is done" );#ifdef	_DBG_	sprintf ( str, "\r\nAT_recvRSP: (%d) END!\r\n\r\n", --l );	echo_rsp ( (unsigned char *)str );#endif	if ( strstr ( (char *)(g_gsm.prsp->RspData), "OK" ) != 0 ) return 1;//	Errors control and/or recover	if ( errors[ 0 ] )	{		extern	int		mystrncmpnocase ( char * p, char * q, int n );				error_number = -1;		     if ( mystrncmpnocase ( (char *)errors, "READY", strlen ( "READY" ) ) == 0 )		{			error_number = 0;		}		else if ( mystrncmpnocase ( (char *)errors, "ERROR: 300", strlen ( "ERROR: 300" ) ) == 0 )		{		}		else if ( mystrncmpnocase ( (char *)errors, "ERROR: 301", strlen ( "ERROR: 301" ) ) == 0 )		{			error_number = 1;		}		else if ( mystrncmpnocase ( (char *)errors, "ERROR: 302", strlen ( "ERROR: 302" ) ) == 0 )		{		}		errors[ 0 ] = '\0';		switch ( error_number )		{		case 0:			gsm_init ();			if ( AT_sendCMD ( (unsigned char *)"AT+AIPC=1", 0 ) )			{				gsm_cmd_check ( &g_gsm );				do {					gsm_rsp_check ( &g_gsm );#ifdef _CVI_					Delay ( 1 );#else					OSTimeDlyHMSM(0,0,1,0);#endif					if ( i++ > 30 ) gsm_cmd_req_del ( g_gsm.preq );				} while ( g_gsm.preq || (g_gsm.status != STATUS_GSM_IDLE) );				socket_close_ ( 1 );			}			if ( AT_sendCMD ( (unsigned char *)"AT+AIPC=2", 0 ) )			{				gsm_cmd_check ( &g_gsm );				do {					gsm_rsp_check ( &g_gsm );#ifdef _CVI_					Delay ( 1 );#else					OSTimeDlyHMSM(0,0,1,0);#endif					if ( i++ > 30 ) gsm_cmd_req_del ( g_gsm.preq );				} while ( g_gsm.preq || (g_gsm.status != STATUS_GSM_IDLE) );				socket_close_ ( 2 );			}		case 1:			if ( AT_sendCMD ( (unsigned char *)"ATE0", 0 ) )			{				gsm_cmd_check ( &g_gsm );				do {					gsm_rsp_check ( &g_gsm );#ifdef _CVI_					Delay ( 1 );#else					OSTimeDlyHMSM(0,0,1,0);#endif					if ( i++ > 30 ) gsm_cmd_req_del ( g_gsm.preq );				} while ( g_gsm.preq || (g_gsm.status != STATUS_GSM_IDLE) );			}			if ( AT_sendCMD ( (unsigned char *)"AT+AIPA=1", 0 ) )			{				gsm_cmd_check ( &g_gsm );				do {					gsm_rsp_check ( &g_gsm );#ifdef _CVI_					Delay ( 1 );#else					OSTimeDlyHMSM(0,0,1,0);#endif					if ( i++ > 30 ) gsm_cmd_req_del ( g_gsm.preq );				} while ( g_gsm.preq || (g_gsm.status != STATUS_GSM_IDLE) );			}			break;		}	}	return 0;}#define	STR_LEN					256staticunsignedchar	szStr[ STR_LEN + 1 ];staticint		bHangup = 1;int		isHangup ( void ){	return (bHangup == 1);}int		Call_hang_up ( void ){	if (!AT_sendCMD ( (unsigned char *)"ATH", 0 ) ) return 0;	if (!AT_recvRSP ( szStr, STR_LEN ) ) return 0;	bHangup = 1;	return 1;}int		Call_dial ( char * phone ){	sprintf ( (char *)szStr, "ATD%s;", phone );	if (!AT_sendCMD ( szStr, 0 ) ) return 0;	if (!AT_recvRSP ( szStr, STR_LEN ) ) return 0;	bHangup = 0;	return 1;}staticchar	szSMS[ 180 ];int		SMS_RspHandler ( char * pRsp ){int	n;	if ( *pRsp != '>' || *(pRsp + 1) != '\0' ) return 1;	n = strlen ( szSMS );	if ( n > 0 ) AT_sendDATA ( (unsigned char *)szSMS, n, szSMS[ n - 1 ] );	//	must to be 0x1A	return 0;}int		SMS_send ( char * phone, char * pTxt ){	if (!AT_sendCMD ( (unsigned char *)"ATE0", 0 ) ) return 0;	if (!AT_recvRSP ( szStr, STR_LEN ) ) return 0;	if (!AT_sendCMD ( (unsigned char *)"AT+CMGF=1", 0 ) ) return 0;	if (!AT_recvRSP ( szStr, STR_LEN ) ) return 0;	sprintf ( (char *)szStr, "AT+CMGS=\"%s\"\r\n", phone );	sprintf ( (char *)szSMS, "%s%c", pTxt, 0x1A );	if (!AT_sendCMD ( szStr, SMS_RspHandler ) ) return 0;	if (!AT_recvRSP ( szStr, STR_LEN ) ) return 0;	return 1;}#if	0int		Call_setEmergency ( char * phone ){	strcpy ( (char *)phoneEmergency, phone );	return 1;}int		Call_dialEmergency ( void ){	return Call_dial ( (char *)phoneEmergency );}int		SMS_sendEmergency ( char * pTxt ){	return SMS_send ( (char *)phoneEmergency, pTxt );}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伦理电影国产精品| 欧美一区二区高清| 欧美大片一区二区三区| 国产精品久久久久影视| 麻豆免费看一区二区三区| 色综合久久中文字幕| 久久这里只有精品视频网| 亚洲丰满少妇videoshd| av中文字幕不卡| 2023国产精华国产精品| 日韩精品1区2区3区| 91福利社在线观看| 亚洲品质自拍视频| 国产91精品一区二区| 久久综合五月天婷婷伊人| 青青草国产成人av片免费| 欧美在线短视频| 一区二区欧美国产| 色先锋aa成人| 亚洲精品高清在线观看| av亚洲产国偷v产偷v自拍| 久久精品视频在线免费观看 | 国产精品久久久99| 激情久久五月天| 国产精品久久久久三级| 国产精品99久久久久久宅男| 精品对白一区国产伦| 精品一二三四区| 精品处破学生在线二十三| 国产在线不卡视频| 久久亚洲精华国产精华液| 国产精品一线二线三线精华| 久久综合网色—综合色88| 国产成人午夜99999| 国产三级三级三级精品8ⅰ区| 韩国精品主播一区二区在线观看| 精品国产乱码久久久久久影片| 青青草91视频| 久久久久久久久久久久久女国产乱 | 蜜臀99久久精品久久久久久软件| 欧美午夜寂寞影院| 肉色丝袜一区二区| 欧美电影免费观看高清完整版 | 偷拍日韩校园综合在线| 91精品免费观看| 久久99精品国产91久久来源| 久久久精品黄色| 菠萝蜜视频在线观看一区| 亚洲乱码国产乱码精品精可以看| 欧美视频一区在线| 黑人精品欧美一区二区蜜桃| 中国av一区二区三区| 欧美中文字幕一区二区三区| 日产国产高清一区二区三区| 久久网站最新地址| av亚洲精华国产精华精华| 亚洲1区2区3区视频| 日韩欧美一二三四区| 国产精品1区2区3区| 亚洲一线二线三线久久久| 日韩欧美色综合| 成人蜜臀av电影| 日本欧美一区二区三区乱码| 国产精品污www在线观看| 色天天综合色天天久久| 久久精品99久久久| 亚洲视频在线一区观看| 欧美精品自拍偷拍动漫精品| 国产成人欧美日韩在线电影| 亚洲电影视频在线| 国产亚洲女人久久久久毛片| 91黄色免费网站| 国产成人精品免费看| 偷窥国产亚洲免费视频| 亚洲国产精品激情在线观看| 91精品国产综合久久久蜜臀粉嫩| 国产主播一区二区| 亚洲成a人片在线观看中文| 久久久激情视频| 欧美一区二区三区日韩| 99久久久国产精品免费蜜臀| 美日韩黄色大片| 亚洲一区二区高清| 中文子幕无线码一区tr| 欧美一级二级三级乱码| 日本高清视频一区二区| 高清国产午夜精品久久久久久| 石原莉奈在线亚洲二区| 日韩理论在线观看| 久久久五月婷婷| 日韩欧美国产综合在线一区二区三区 | 91麻豆精品国产91久久久久久| 成人免费毛片app| 国产中文字幕一区| 麻豆久久久久久| 视频在线观看一区| 亚洲一卡二卡三卡四卡无卡久久| 国产女同性恋一区二区| 久久久99久久精品欧美| 日韩精品一区二区三区视频播放| 欧美视频第二页| 色综合久久久久久久| 不卡在线观看av| 国产99久久精品| 丁香六月综合激情| 国产91高潮流白浆在线麻豆| 国产一区二区三区香蕉| 久久av中文字幕片| 精品一区二区三区日韩| 蜜臀va亚洲va欧美va天堂| 日韩精品一二三区| 丝袜a∨在线一区二区三区不卡 | 欧美日韩在线一区二区| 欧美影视一区二区三区| 欧美午夜精品一区二区三区| 欧美主播一区二区三区美女| 欧美在线不卡一区| 欧美日韩视频在线观看一区二区三区| 欧美色大人视频| 91麻豆精品国产91久久久久久久久| 7777精品伊人久久久大香线蕉最新版 | 久久久久青草大香线综合精品| 精品国产不卡一区二区三区| 精品国产凹凸成av人导航| 久久综合国产精品| 中文字幕精品综合| 亚洲激情网站免费观看| 亚洲一区免费在线观看| 偷拍一区二区三区| 经典一区二区三区| 成人免费视频一区| 色偷偷成人一区二区三区91| 欧美日韩一区二区电影| 欧美一区二区福利视频| 久久综合精品国产一区二区三区| 中文字幕精品在线不卡| 一区二区成人在线视频| 日韩成人精品在线观看| 国产美女娇喘av呻吟久久| 成人h精品动漫一区二区三区| 欧美午夜在线观看| 精品国产一区二区三区不卡| 欧美激情一区二区三区蜜桃视频| 亚洲欧美国产77777| 天天亚洲美女在线视频| 国产乱人伦偷精品视频免下载| 99re热这里只有精品免费视频| 欧美日韩国产片| 国产女主播在线一区二区| 亚洲成人tv网| 成人午夜电影网站| 欧美乱熟臀69xxxxxx| 欧美高清在线精品一区| 日韩专区中文字幕一区二区| 国产专区欧美精品| 欧美日韩精品系列| 国产亚洲va综合人人澡精品| 亚洲综合色区另类av| 国产一区二区三区在线观看免费 | 蜜臀av亚洲一区中文字幕| 丁香六月综合激情| 欧美一级电影网站| 亚洲一区在线观看视频| 激情综合一区二区三区| 欧美午夜寂寞影院| 国产精品嫩草99a| 蜜臀久久久久久久| 一本色道**综合亚洲精品蜜桃冫 | 国产一区二区调教| 欧美日韩日日夜夜| 最新高清无码专区| 国产精品77777| 欧美一区二区三区四区五区| 国产精品二三区| 国产成人一区二区精品非洲| 日韩欧美美女一区二区三区| 亚洲一区二区偷拍精品| 99在线热播精品免费| 久久久久久久综合| 裸体一区二区三区| 欧美一级夜夜爽| 亚洲.国产.中文慕字在线| 国产mv日韩mv欧美| 国产亚洲一二三区| 韩国精品主播一区二区在线观看| 91精品国产综合久久香蕉麻豆| 亚洲黄色在线视频| 色婷婷综合久久久中文字幕| 欧美国产日韩a欧美在线观看| 久久精品av麻豆的观看方式| 欧美一区在线视频| 日韩影院在线观看| 91精品国产乱码久久蜜臀| 日韩—二三区免费观看av| 欧美日韩成人综合在线一区二区| 一区二区三区四区亚洲| 色综合久久88色综合天天6| 国产精品短视频| 91久久线看在观草草青青| 亚洲免费观看在线视频|