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

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

?? ccd_commcenter.c

?? 串口傳輸文件device端實例
?? C
?? 第 1 頁 / 共 3 頁
字號:
 /*************************************************************************/
/*                                                                       */
/*   Copyright (c) 1993-2002 YULONG COMPUTER                             */
/*                           TELECOMMUNICATION SCIENTIFIC CO.,LTD.       */
/*           宇龍計算機通信科技(深圳)有限公司  版權所有 1993-2002        */
/* PROPRIETARY RIGHTS of eWayCyber Technologies are involved in the      */
/* subject matter of this material.  All manufacturing, reproduction,    */
/* use, and sales rights pertaining to this subject matter are governed  */
/* by the license agreement.  The recipient of this software implicitly  */
/* accepts the terms of the license.                                     */
/* 本軟件文檔資料是宇龍計算機通信科技(深圳)有限公司的資產,任何人士閱讀和 */
/* 使用本資料必須獲得相應的書面授權,承擔保密責任和接受相應的法律約束.    */
/*                                                                       */
/*************************************************************************/


//===========================================================================
//	                                                                        
//  Product    : YuLong PDA application Example for EOS                      
//  Module     : RecvFile.c                                                 
//  Version    : 1.00                                                      
//                                                                           
//---------------------------------------------------------------------------
//                                                                           
//  Description : 應用程序的基本例子            
//                                     
//---------------------------------------------------------------------------
//                                                                           
//  Author         :                        
//  developed on   :                                            
//                                                                           
//===========================================================================
#include "config.h" 
#ifdef _MNT_
#include "noatom.h"
#endif

//* some standard include files
#include "eosgui.h" 

#ifndef _MNT_
#include "Eos_Uart.h"
#endif

#ifdef _MNT_
#include "socket.h"
#else
#include "socket\pda_socket.h"
#endif

//* some standard include files
#include "nucleus.h"
#include "guisys.h" 

#include "AppReg.h"

#ifdef _MNT_
#include "Eos_Uart.h"
#endif

#include "stdio.h"
#include "fs.h"
#include "hwdev.h"

#include "AT_Messages.h"
#ifdef _MNT_
    #include "sys_misc.h"
#endif
#include "TerminalInfo.h"

#include "..\\imagetoolkit\\imagetools.h"

#include ".\\res\\Comm_h.h" 
#include ".\\res\\Comm_def.h" 
#include ".\\res\\Comm_C.h" 

#include "CRC.h"
#include "CCD_CommCenter.h"


WinHandle g__winP = NULL;


////////////////////////////////////////////////////////////////////////////////////////////
static Char *CommCenter__ErrText[] = //串口文件傳輸錯誤信息
{
		(Char *)" 正確接收",							//0x00000000
		(Char *)" 串口發生錯誤",						//0x00000001
		(Char *)" 報頭錯誤",							//0x00000002
		(Char *)" 報文CRC校驗錯誤",						//0x00000003
		(Char *)" 文件傳輸順序錯誤",					//0x00000004
		(Char *)" 打開或創建文件錯誤",					//0x00000005
		(Char *)" 文件錯誤",							//0x00000006
		(Char *)" 其它錯誤",							//0x00000007
};


static const ResourceRegisterEntry ResRegList_CommCenterApp[] = 
{	
    FORM_RESOURCE_DEFINE
    MENU_RESOURCE_DEFINE
    ALERT_RESOURCE_DEFINE
    BITMAP_RESOURCE_DEFINE
};

const AppResourceEntry CCD_CommCenterAppResourceEntry = 
{
     (void *)ResRegList_CommCenterApp, // res list in this app
     sizeof(ResRegList_CommCenterApp)/sizeof(ResourceRegisterEntry), //number of item in res
	 0,         // 普通圖標ID
     0,         // 按下時的圖標ID
     0,         // 有焦點時的圖標ID
	 0,         // 組ID,表明應用所屬的組,0表示放在主桌面上
    -1,         // 應用在組內的Index,這個Index確定應用的圖標在窗口內的行列位置,-1表示不指定
    "串口下載", // 應用的簡要描述(相當于用戶看到的應用名字)
};
//////////////////////////////////////////////////////////////////////////////////////////


//加入報頭
static void CommCenter_AddHeadPacket(Char *pszPacketHead, Int16 nTAG, Char cFC, Char cPC, Int32 cSEQ, Int32 clen)
{
/*	CommCenter_PACKETHEADType *pHead = (CommCenter_PACKETHEADType *)pszPacketHead;

	MemSet(pHead, 0, sizeof(CommCenter_PACKETHEADType));

	pHead->cTAG		 = CommCenter_htons(nTAG);	
	pHead->cVersion1 = 0x01;
	pHead->cVersion2 = 0x01;
	pHead->cFC       = cFC;
	pHead->cPC       = cPC;
	pHead->cSIGN	 = 0x00000000;
	pHead->cSEQ	  	 = CommCenter_htonl(cSEQ);
	pHead->clen      = CommCenter_htonl(clen);
	pHead->cCRC      = CommCenter_htons( Get_CRC16(pszPacketHead, sizeof(CommCenter_PACKETHEADType) + clen) ); */


	CommCenter_PACKETHEADType *pHead = (CommCenter_PACKETHEADType *)pszPacketHead;

	MemSet(pHead, 0, sizeof(CommCenter_PACKETHEADType)); 

	pHead->cTAG		 = CommCenter_htons(nTAG);
	pHead->cVersion1 = 0x01;
	pHead->cVersion2 = 0x01;
	pHead->cFC       = cFC;
	pHead->cPC       = cPC;
	pHead->cSIGN	 = 0x00000000;
	pHead->cSEQ	  	 = CommCenter_htonl(cSEQ);
	pHead->clen      = CommCenter_htonl(clen);
	pHead->cCRC      = CommCenter_htonl( Get_CRC16(pszPacketHead, sizeof(CommCenter_PACKETHEADType) + clen) );
}


//封裝準備接收文件響應DATA(ESN、SIM)報文
Int32	CommCenter_RspSendFileEvent(CommCenter_DEMOGVRType *CommCenterVar)
{
	Int32 ESNlen, SIMlen;
	Char  szINT[4], szSIM[50 + 1], szESN[50 + 1], *pszPotPtr, szRspPtr[sizeof(CommCenter_PACKETHEADType) + sizeof(UInt32)+50 + sizeof(UInt32)+50 + 10];


	MemSet(szESN, 0, sizeof(szESN));
	MemSet(szSIM, 0, sizeof(szSIM));

	Sys_GetElecSeqNo(szESN); 
	
	ESNlen = StrLen(szESN);
	szINT[0] = (Char)((ESNlen&0xff000000)>>24);
	szINT[1] = (Char)((ESNlen&0x00ff0000)>>16);
	szINT[2] = (Char)((ESNlen&0x0000ff00)>> 8);
	szINT[3] = (Char)((ESNlen&0x000000ff));

	pszPotPtr = szRspPtr + sizeof(CommCenter_PACKETHEADType);
	MemCopy(pszPotPtr+0, szINT, 4);	
	MemCopy(pszPotPtr+4, szESN, ESNlen);


	StrCopy(szSIM, CC_GetCCID()); //for 828/858

	SIMlen = StrLen(szSIM);
	szINT[0] = (Char)((SIMlen&0xff000000)>>24);
	szINT[1] = (Char)((SIMlen&0x00ff0000)>>16);
	szINT[2] = (Char)((SIMlen&0x0000ff00)>> 8);
	szINT[3] = (Char)((SIMlen&0x000000ff));

	pszPotPtr = szRspPtr + sizeof(CommCenter_PACKETHEADType) + sizeof(UInt32) + ESNlen;
	MemCopy(pszPotPtr+0, szINT, 4);	
	MemCopy(pszPotPtr+4, szSIM, SIMlen);

	CommCenter_AddHeadPacket(szRspPtr, (Int16)0xfff0, 0x07, 0x01, 0, sizeof(UInt32)+ESNlen + sizeof(UInt32)+SIMlen);

	return Write(CommCenterVar->comId, szRspPtr, sizeof(CommCenter_PACKETHEADType) + sizeof(UInt32)+ESNlen + sizeof(UInt32)+SIMlen);
}


//封裝錯誤匯報響應DATA(code, 錯誤詳細信息)	  
static Int32 CommCenter_Creat_RspError(CommCenter_DEMOGVRType *CommCenterVar, Char *RspBufferPtr, Int32 ErrorCode, Char *pszErrDesc, Int32 cSEQ)
{
	CommCenter_DWSTRINGInfo *pWdInfo = (CommCenter_DWSTRINGInfo *)(RspBufferPtr + sizeof(CommCenter_PACKETHEADType));

	pWdInfo->nlen = CommCenter_htonl(ErrorCode);
	sprintf((char *)pWdInfo->szData, (char *)"文件%s:%s", CommCenterVar->fcb.Path, pszErrDesc);
		
	CommCenter_AddHeadPacket(RspBufferPtr, (Int16)0xfff0, 0x01, 0x01, cSEQ, sizeof(Int32) + StrLen(pWdInfo->szData));
//	CommCenter_AddHeadPacket(RspBufferPtr, (Int16)0xfff0, 0x01, 0x01, cSEQ, sizeof(Int32));

#ifdef debug_modul
	EOS_Write(CommCenterVar->deBugfp, (Char *)"==== 錯誤匯報 ==== \n", StrLen((Char *)"==== 錯誤匯報 ==== \n"));
//	EOS_Write(CommCenterVar->deBugfp, RspBufferPtr, sizeof(CommCenter_PACKETHEADType) + sizeof(UInt32) + StrLen(pWdInfo->szData));
	EOS_Write(CommCenterVar->deBugfp, RspBufferPtr, sizeof(CommCenter_PACKETHEADType) + sizeof(UInt32));
#endif

	return sizeof(CommCenter_PACKETHEADType) + sizeof(pWdInfo->nlen) + StrLen(pWdInfo->szData);
//	return sizeof(CommCenter_PACKETHEADType) + sizeof(pWdInfo->nlen);
}

Int32 CommCenter_ntohl(Int32 x)
{
	Char szNet[4];
	
	szNet[0] = (Char)((x&0xff000000)>>24);
	szNet[1] = (Char)((x&0x00ff0000)>>16);
	szNet[2] = (Char)((x&0x0000ff00)>> 8);
	szNet[3] = (Char)((x&0x000000ff));

	return *((Int32 *)szNet);
}

Int16 CommCenter_ntohs(Int16 x)
{
	Char szNet[2];
	
	szNet[0] = (Char)((x&0xff00)>> 8);
	szNet[1] = (Char)((x&0x00ff));
	
	return *((Int16 *)szNet);
}

Int32 CommCenter_htonl(Int32 x)
{
	Char szNet[4];
	
	szNet[0] = (Char)((x&0xff000000)>>24);
	szNet[1] = (Char)((x&0x00ff0000)>>16);
	szNet[2] = (Char)((x&0x0000ff00)>> 8);
	szNet[3] = (Char)((x&0x000000ff));
	
	return *((Int32 *)szNet);
}

Int16 CommCenter_htons(Int16 x)
{
	Char szNet[2];
	
	szNet[0] = (Char)((x&0xff00)>> 8);
	szNet[1] = (Char)((x&0x00ff));

	return *((Int16 *)szNet);
}

Int32 CommCenter_strtol(Char *pdata)
{
	Char szInt[4];

	MemCopy(szInt, pdata, 4);

	return (*((Int32 *)(szInt)));
}

Int16 CommCenter_strtos(Char *pdata)
{
	Char szInt[2];

	MemCopy(szInt, pdata, 2);

	return (*((Int16 *)(szInt)));
}


//打開并初始化串口
Boolean CommCenter_OpenInitCom( CommCenter_DEMOGVRType *CommCenterVar)
{
//	Handle fd = -1;
	DCB    dcb;
//	Char   szInfo[256 + 1], *pszInfo1 = szInfo, *pszInfo2 = NULL;
	Int32  BaudRate = CBR_115200, comId = DRIVER_UART2_ID; //for 828/858
//	Int32  BaudRate = CBR_115200, comId = DRIVER_UART1_ID; //for 688
	

/*	fd = EOS_Open((Char *)"C:\\COMM.CFG", PO_RDONLY, PS_IREAD);
	if(0 > fd) {
		fd = EOS_Open((Char *)"C:\\COMM.CFG", PO_CREAT|PO_TRUNC|PO_BINARY|PO_RDWR, PS_IWRITE|PS_IREAD);
		if(0 <= fd) {
			sprintf((char *)szInfo, (char *)"%d %d", comId, BaudRate);
			EOS_Write(fd, szInfo, StrLen(szInfo));
			EOS_Close(fd);
		}
	} else {
		MemSet(szInfo, 0, sizeof(szInfo));
		EOS_Read(fd, szInfo, 256);
		pszInfo2 = StrChr(pszInfo1, ' ');
		comId = StrAToI(pszInfo1); BaudRate = StrAToI(pszInfo2+1);
		EOS_Close(fd);
	} */

	if(0 <= CommCenterVar->comId) {
		Close(CommCenterVar->comId);
		CommCenterVar->comId = -1;	
	}
	
//	CommCenterVar->comId = CreateFile((Int16)comId, 0, 0); //for 688 
	CommCenterVar->comId = CreateFile(comId, 0, 0); //for 828/858
	if(0 > CommCenterVar->comId) {
		//發送消息到串口通信界面,顯示日志記錄
		WinShowSystemPromptDialog(0, (Char *)"文件下載", (Char*)"打開串口出錯1!");
		return FALSE;
	}

	if(!GetCommState(CommCenterVar->comId, &dcb)) {
		WinShowSystemPromptDialog(0, (Char *)"文件下載", (Char*)"打開串口出錯2!");
		return FALSE;
	}
	
			dcb.BaudRate = BaudRate;
//			dcb.ByteSize = 8;
//			dcb.Parity   = NOPARITY;
//			dcb.StopBits = ONESTOPBIT;
//			dcb.fDsrSensitivity = FALSE;
//			dcb.fOutxCtsFlow = FALSE;
//			dcb.fOutxDsrFlow = FALSE;
//			dcb.fOutX    = TRUE;
//			dcb.fInX     = TRUE;
//			dcb.XonChar  = 0x11;
//			dcb.XoffChar = 0x13;
//			dcb.XoffLim  = 512;
//			dcb.XonLim   = 512;
	if(!SetCommState(CommCenterVar->comId, &dcb)) {
		WinShowSystemPromptDialog(0, (Char *)"文件下載", (Char*)"打開串口出錯3!");
		return FALSE;
	}
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆免费看| 狠狠色丁香九九婷婷综合五月| 日韩精品一区二区在线| 欧美三级电影一区| 欧美裸体bbwbbwbbw| 日韩一区国产二区欧美三区| 欧美一区二区三区在线| 欧美一区二区三区在线| 欧美精品一区二区三区在线播放| 欧美精品一区二| 国产亚洲欧美色| 综合分类小说区另类春色亚洲小说欧美| 国产亚洲精品免费| 亚洲人精品午夜| 亚洲一二三四在线| 免费成人av资源网| 国产成人免费视频一区| 99re热这里只有精品视频| 色88888久久久久久影院按摩| 欧美性生活大片视频| 91精品在线麻豆| 国产午夜久久久久| 一区二区三区四区高清精品免费观看| 亚洲一区二区不卡免费| 麻豆91小视频| 99热国产精品| 欧美一级搡bbbb搡bbbb| 久久精品综合网| 一区二区三区久久久| 精品一区二区三区免费毛片爱 | 成人av电影观看| 欧洲一区二区三区免费视频| 91精品久久久久久久久99蜜臂| 久久视频一区二区| 亚洲综合在线五月| 国产成人在线观看免费网站| 欧美伊人久久久久久久久影院| 日韩免费观看高清完整版在线观看| 久久久777精品电影网影网| 一个色综合网站| 国产制服丝袜一区| 在线亚洲一区观看| 久久奇米777| 亚洲成在人线在线播放| 风流少妇一区二区| 日韩写真欧美这视频| 亚洲欧美另类久久久精品2019| 久久av资源站| 欧美色涩在线第一页| 国产精品美女www爽爽爽| 蜜臂av日日欢夜夜爽一区| 在线观看www91| 国产精品国产三级国产a| 国产在线一区观看| 欧美一区午夜精品| 亚洲国产aⅴ天堂久久| aaa亚洲精品| 中文欧美字幕免费| 国产成人在线视频网址| 欧美电影免费观看高清完整版| 亚洲国产一区视频| 91啪九色porn原创视频在线观看| 国产丝袜欧美中文另类| 蜜桃久久久久久| 欧美一区二区三区系列电影| 亚洲福利视频一区二区| 色悠悠亚洲一区二区| 中文字幕欧美一区| av午夜一区麻豆| 日韩理论片一区二区| 99久久精品国产精品久久| 日本一区二区电影| av高清久久久| 亚洲欧美日韩中文播放 | 色拍拍在线精品视频8848| 中文字幕va一区二区三区| 国产精品99久久不卡二区| 欧美mv日韩mv| 国产制服丝袜一区| 国产婷婷色一区二区三区四区| 国产一区二区三区不卡在线观看 | 在线视频一区二区免费| 1区2区3区精品视频| 91麻豆高清视频| 久久爱www久久做| 精品毛片乱码1区2区3区| 国产一区二区电影| 中文字幕一区二区三区蜜月| 91在线精品一区二区三区| 国产精品电影一区二区| 欧美性三三影院| 美脚の诱脚舐め脚责91| 精品国产一区二区三区不卡| 国产福利一区在线| 亚洲精品久久久蜜桃| 欧美私人免费视频| 精品一二三四在线| 中文字幕在线观看一区| 欧美日韩一区二区三区不卡| 美女国产一区二区| 欧美激情在线观看视频免费| 欧美性猛交xxxxxxxx| 老司机精品视频线观看86| 国产精品乱码久久久久久| 欧美日韩国产综合一区二区| 国产一区日韩二区欧美三区| 国产蜜臀97一区二区三区| 欧美性大战久久久久久久蜜臀| 美女在线视频一区| 日韩理论电影院| 日韩免费视频线观看| 99精品1区2区| 精品综合久久久久久8888| 亚洲视频网在线直播| 欧美成人免费网站| 欧美在线看片a免费观看| 国产剧情一区二区| 日日嗨av一区二区三区四区| 久久日韩精品一区二区五区| 91福利视频久久久久| 国产在线乱码一区二区三区| 亚洲自拍偷拍麻豆| 欧美国产精品一区二区| 日韩一区二区三区av| 91精品91久久久中77777| 国产成人免费视频网站| 日韩有码一区二区三区| 亚洲综合一区在线| 国产精品国产精品国产专区不蜜 | 国产精品不卡在线| 日韩一二在线观看| 欧美丝袜丝交足nylons图片| 成人精品免费看| 国产精品影音先锋| 美国十次了思思久久精品导航| 亚洲精品福利视频网站| 国产精品日日摸夜夜摸av| 久久久99免费| 欧美成人video| 日韩手机在线导航| 日韩欧美在线网站| 欧美电影一区二区| 欧美军同video69gay| 91福利在线观看| 在线中文字幕一区二区| 色先锋aa成人| 99在线精品免费| 91亚洲国产成人精品一区二区三| 国产麻豆视频一区| 国产黄色精品视频| 高清成人免费视频| 成人免费黄色大片| 99精品欧美一区二区三区小说 | 久久99这里只有精品| 免费在线观看一区| 久久精品国产成人一区二区三区| 蜜臀av性久久久久蜜臀aⅴ | 国产精品久久久久久久久免费相片| 国产亚洲1区2区3区| 国产色爱av资源综合区| 中文字幕成人av| 亚洲欧洲日产国码二区| 亚洲精品中文在线影院| 亚洲与欧洲av电影| 免费在线观看日韩欧美| 久久99深爱久久99精品| 国产91精品入口| 99re视频这里只有精品| 欧美日韩一区二区三区免费看| 欧美另类videos死尸| 欧美成人激情免费网| 欧美激情在线看| 亚洲一区二区精品久久av| 美女脱光内衣内裤视频久久网站 | 欧美色网站导航| 91精品国产麻豆国产自产在线| 精品国产在天天线2019| 国产精品女主播在线观看| 亚洲精品成a人| 久久国产精品72免费观看| 国产成人亚洲综合a∨猫咪| 99久久免费国产| 91精品国产高清一区二区三区蜜臀| 欧美一区二区精品| 国产亚洲精品久| 污片在线观看一区二区| 国产福利一区二区三区在线视频| 91免费观看国产| 日韩丝袜美女视频| 亚洲女子a中天字幕| 久久99在线观看| 色哟哟精品一区| 精品福利一二区| 亚洲一线二线三线视频| 国精产品一区一区三区mba视频| 一本久道久久综合中文字幕| 91精品国产欧美一区二区18| 17c精品麻豆一区二区免费| 紧缚捆绑精品一区二区| 精品视频一区三区九区|