STM32操作GPRS模块MG2639接收数据

作者:fly 发布于:2014-2-16 12:02 分类:嵌入式

版权声明:本文系www.forwhat.cn原创 ,尊重作者劳动,转载请标明出处。本文转载自www.forwhat.cn谢谢

TQ_U8 HW_MG2639_RecviceAByte(TQ_U8 rc)
{
	if(rc=='>')//处理发送数据或短信的情况
	{
		if((MG2639_Info.ATCommand_Type==MG2639_ATCommand_SendTextSMS)||(MG2639_Info.ATCommand_Type==MG2639_ATCommand_SendTCPData)||(MG2639_Info.ATCommand_Type==MG2639_ATCommand_SendUDPData))
		{
			TQ_U8 perr;
			OSFlagPost(Flags_AT,FLAG_AT_GetGT,OS_FLAG_SET,&perr);//发送接收标志位,引发线程调度
			return Err_none;
		}
	}
	HW_MG2639_Buffer[(HW_MG2639_RecPreCnt++)%MAX_LENGHT_MG2639_BUFFERSIZE]=rc;
	if(rc=='\n')//没接收到一个'\n' 就通知数据接收线程。搜索数据,对于数据中出现的'\n'由数据接收线程处理
	{
		TQ_U8 perr=0;
		SYS_MESSAGE_TYPEDEF * mymsg=OSMemGet(Sys_Mem, &perr);//申请内存	
		mymsg->par1=MSG_HW_MG2639_ReceiveATCommond;//指定消息类型
		OSQPost(HW_MG2639Que,mymsg);//发送消息给数据接收线程,及GPRS的硬件层
	}
	return Err_none;
}

 

发表评论:

 
Powered by emlog sitemap