亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久er99热精品一区二区| 久久久91精品国产一区二区精品| 欧美最新大片在线看| 日韩欧美不卡一区| 最近中文字幕一区二区三区| 石原莉奈在线亚洲二区| www.亚洲色图.com| 欧美二区乱c少妇| 亚洲国产成人私人影院tom| 日本在线观看不卡视频| 91丨porny丨中文| 久久久久久一二三区| 亚洲成人资源网| 91在线国产福利| 久久综合久久综合亚洲| 亚洲福利一二三区| 91丨porny丨在线| 中文字幕乱码亚洲精品一区| 老司机精品视频导航| 欧美日韩免费观看一区三区| 亚洲欧洲精品一区二区三区不卡| 激情五月播播久久久精品| 在线亚洲免费视频| 99久久婷婷国产综合精品 | 色8久久精品久久久久久蜜| 亚洲国产欧美日韩另类综合| 日韩欧美一级二级三级久久久| 国产毛片精品国产一区二区三区| 国产精品素人视频| 成人激情黄色小说| 麻豆精品视频在线观看视频| 欧美mv和日韩mv的网站| 国产亚洲一二三区| 日韩精品在线一区二区| 欧美亚洲国产bt| 国产成人免费视频网站| 日本在线观看不卡视频| 亚洲最新视频在线观看| 国产精品毛片大码女人| 精品国产3级a| 欧美成人r级一区二区三区| 3d动漫精品啪啪一区二区竹菊| 国产黄色精品网站| 国产精品综合一区二区三区| 精品一二三四区| 六月丁香综合在线视频| 久久精品国产99国产精品| 亚洲3atv精品一区二区三区| 午夜欧美电影在线观看| 亚洲一区二区欧美激情| 一个色妞综合视频在线观看| 欧美激情一区二区三区蜜桃视频| 日韩欧美二区三区| ㊣最新国产の精品bt伙计久久| 亚洲精品国产a| 国产一区二区伦理片| 日韩一级在线观看| 久久99精品久久久久久国产越南| 欧美日韩一区二区在线观看视频| 精品视频色一区| 亚洲bt欧美bt精品| 五月天一区二区三区| 奇米影视一区二区三区| 99久久久久久99| 日韩成人一级片| 91精品蜜臀在线一区尤物| 欧美高清视频在线高清观看mv色露露十八| 91在线视频官网| 亚洲国产欧美在线| 日韩欧美在线影院| 成人三级伦理片| 五月天一区二区| 国产精品久久久久国产精品日日 | 亚洲国产乱码最新视频 | 亚洲欧美日韩一区二区三区在线观看| 国产日韩影视精品| 精品在线播放午夜| 日韩欧美一级二级三级| 日韩码欧中文字| 国产伦精品一区二区三区免费迷| 2023国产一二三区日本精品2022| 成人av资源在线观看| 午夜精品福利一区二区三区av| 久久婷婷国产综合国色天香| 色婷婷av一区二区三区gif| 欧美一区二区三区免费在线看| 精品午夜久久福利影院| 欧美久久婷婷综合色| 国产a级毛片一区| 日本女人一区二区三区| 亚洲天堂久久久久久久| 亚洲精品在线一区二区| 精品视频一区二区三区免费| 成人美女在线观看| 国产在线精品一区二区三区不卡 | 天堂蜜桃91精品| 中文字幕av不卡| 精品国产成人系列| 欧美猛男gaygay网站| www.66久久| 国产乱码精品一区二区三区忘忧草 | 欧美三电影在线| 99精品视频一区| 91最新地址在线播放| 亚洲国产精品激情在线观看| 日韩一区和二区| 欧美日韩一区在线观看| 91麻豆免费视频| proumb性欧美在线观看| 国产真实乱偷精品视频免| 日韩制服丝袜先锋影音| 欧美一区二区三区在线观看视频| 国产成人免费av在线| 麻豆91小视频| 亚瑟在线精品视频| 一区二区三区精密机械公司| 一色桃子久久精品亚洲| 中日韩av电影| 国产精品嫩草99a| 中文一区在线播放| 久久精品亚洲乱码伦伦中文| 久久欧美一区二区| 亚洲精品在线观看网站| 久久夜色精品一区| 久久久国产精品午夜一区ai换脸| 久久久美女毛片| 欧美精彩视频一区二区三区| 久久精品亚洲精品国产欧美| 久久精品一区二区三区不卡牛牛| 国产欧美va欧美不卡在线| 国产日本欧美一区二区| 亚洲欧洲三级电影| 日韩美女视频一区| 亚洲成av人片在线| 激情六月婷婷久久| 国产成人在线视频网址| 成人app网站| 欧美日韩国产一二三| 日韩一区二区三区三四区视频在线观看| 制服丝袜亚洲色图| 精品国产91洋老外米糕| 国产欧美日本一区视频| 亚洲综合丝袜美腿| 日本欧美大码aⅴ在线播放| 精品一区二区三区av| 不卡的av中国片| 欧美色网站导航| 精品成人一区二区三区四区| 国产精品伦一区| 天堂资源在线中文精品| 韩国av一区二区三区| 91视频com| 欧美大尺度电影在线| 国产精品免费av| 日韩中文字幕区一区有砖一区| 精品一区二区三区视频| 91丝袜高跟美女视频| 欧美成人午夜电影| 亚洲美腿欧美偷拍| 蜜臀av国产精品久久久久| 不卡一区二区在线| 日韩欧美一级二级三级久久久| ㊣最新国产の精品bt伙计久久| 日韩激情一区二区| 99热精品国产| 精品日本一线二线三线不卡| 一区二区在线观看免费视频播放| 久久精品久久精品| 色婷婷综合久色| 久久免费午夜影院| 午夜精品视频在线观看| 波多野结衣中文字幕一区二区三区| 欧美一区二区三区视频免费| 综合在线观看色| 国产一区福利在线| 在线观看91精品国产麻豆| 中文字幕日韩欧美一区二区三区| 久久国产精品一区二区| 精品视频在线免费观看| ㊣最新国产の精品bt伙计久久| 狠狠v欧美v日韩v亚洲ⅴ| 欧美老女人第四色| 亚洲另类在线一区| 成人涩涩免费视频| 国产欧美一区二区三区沐欲 | 欧美国产乱子伦| 久久99这里只有精品| 欧美日韩一二三| 一区二区三区四区亚洲| 成人精品免费视频| 国产欧美一区在线| 国产精品一区一区| 26uuuu精品一区二区| 精品一区二区三区免费毛片爱| 在线播放一区二区三区| 一区二区三区高清不卡| 欧美一a一片一级一片| 一区二区三区视频在线看| 色诱视频网站一区| 一区二区三区中文字幕|