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

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

?? gprsstruct.h

?? GPRS協議解析示例。該示例演示里使用GPRS控件實現客戶端程序向車載GPS終端發送點名、監聽等指令
?? H
字號:

#ifndef _GPRS_STRUCT_
#define _GPRS_STRUCT_

/////////////////////////////////////////////////////////////////////////////
// 車臺發往控制中心的信息格式

//非壓縮定位信息
typedef struct tagUNPRESSORIENT{
	
	DWORD vehicle_ID;	//車臺ID號碼
	
	//日期時間	
	WORD year;	
	BYTE month;
	BYTE day;
	BYTE hour;
	BYTE minute;
	BYTE second;

	double latitudenet;		//緯度,表示定位數據的緯度,以度為單位,范圍為-90度到+90度	
	double longitudenet;	//經度,表示定位數據的經度,以度為單位,范圍為-90度到+90度
    BYTE speed;				//速度,表示GPS天線的運行速度,表示范圍0~255,單位千米/小時
	BYTE direction;			//方向,表示GPS天線的運行方向,以正北方為0度,順時針增加,單位為2度,數值范圍0~180
	WORD status;			//狀態位,用來傳遞車臺的狀態信息或者OEM板是否已經定位等
    BYTE interval;			//時間間隔,單位為秒
}UNPRESSORIENT,*LPUNPRESSORIENT;

//壓縮定位信息
typedef struct tagPRESSORIENT{
	
	DWORD vehicle_ID;//車臺ID號碼

	//日期時間
	WORD year;
	BYTE month;
	BYTE day;
	BYTE hour;
	BYTE minute;
	BYTE second;

	double latitudenet[10];	//緯度,表示定位數據的緯度,以度為單位,范圍為-90度到+90度
	double longitudenet[10];//經度,表示定位數據的經度,以度為單位,范圍為-90度到+90度
    BYTE speed[10];			//速度,表示GPS天線的運行速度,表示范圍0~255,單位千米/小時
	BYTE direction[10];		//方向,表示GPS天線的運行方向,以正北方為0度,順時針增加,單位為2度,數值范圍0~180
    WORD status[10];		//狀態位,用來傳遞車臺的狀態信息或者OEM板是否已經定位等
    BYTE interval;			//時間間隔,單位為秒
}PRESSORIENT,*LPPRESSORIENT;

//上傳的短消息
typedef struct tagUPSHORTMESSAGE{
	DWORD vehicle_ID;		//車臺ID號碼
	BYTE len;				//短消息長度
	BYTE message[255];		//短消息內容
}UPSHORTMESSAGE,*LPUPSHORTMESSAGE;

//收到正確命令的確認信息
typedef struct tagVERIFYMESSAGE{
	DWORD vehicle_ID;		//車臺ID號碼
	BYTE len;				//確認信息長度
    BYTE message[255];		//確認信息內容
}VERIFYMESSAGE,*LPVERIFYMESSAGE;

//收到錯誤命令發送的消息
typedef struct tagWRONGMESSAGE{
	DWORD vehicle_ID;		//車臺ID號碼
	BYTE wrong_number;		//錯誤信息碼
}WRONGMESSAGE,*LPWRONGMESSAGE;

//測試網絡連接狀態
typedef struct tagTESTWORK{
	DWORD vehicle_ID;		//車臺ID號碼
}TESTWORK,*LPTESTWORK;

//圍欄報警信息
typedef struct tagRAILALARM{
	DWORD vehicle_ID;		//車臺ID號碼
	BYTE railnum;			//報警圍欄號
	BYTE alarmstatus;		//報警狀態
//	BYTE roadnum;			//線路號
}RAILALARM,*LPRAILALARM;

//車臺向中心要圍欄的位置信息
typedef struct tagRAILPOSITION{
	DWORD vehicle_ID;		//車臺ID號碼
	BYTE framenum;			//幀數
	BYTE frameNO;			//幀號
}RAILPOSITION,*LPRAILPOSITION;

//緊急報警
typedef struct tagURGENTALARM{
	DWORD vehicle_ID;		//車臺ID號碼
	BYTE  alarmtype;		//報警類型
}URGENTALARM,*LPURGENTALARM;

//點名定位信息
typedef struct tagCALLINGORIENT{
	
	DWORD vehicle_ID;		//車臺ID號碼

	//日期時間
	WORD year;
	BYTE month;
	BYTE day;
	BYTE hour;
	BYTE minute;
	BYTE second;
	
	double latitudenet;		//緯度,表示定位數據的緯度,以度為單位,范圍為-90度到+90度
	double longitudenet;	//經度,表示定位數據的經度,以度為單位,范圍為-90度到+90度
    BYTE speed;				//速度,表示GPS天線的運行速度,表示范圍0~255,單位千米/小時
	BYTE direction;			//方向,表示GPS天線的運行方向,以正北方為0度,順時針增加,單位為2度,數值范圍0~180
	WORD status;			//狀態位,用來傳遞車臺的狀態信息或者OEM板是否已經定位等
	BYTE interval;			//時間間隔,單位為秒
}CALLINGORIENT,*LPCALLINGORIENT;

//請求設置運行方向信息
typedef struct tagREQUESTDRIECTION{
	DWORD vehicle_ID;	//車臺ID號碼
}REQUESTDRIECTION,*LPREQUESTDRIECTION;

//盲區補償數據包
typedef struct tagBLINDCOMPENSATE{
	DWORD vehicle_ID;	//車臺ID號碼

	//日期時間
	WORD year;
	BYTE month;
	BYTE day;
	BYTE hour;
	BYTE minute;
	BYTE second;

	double latitudenet[10];	//緯度,表示定位數據的緯度,以度為單位,范圍為-90度到+90度
	double longitudenet[10];//經度,表示定位數據的經度,以度為單位,范圍為-90度到+90度
    BYTE speed[10];			//速度,表示GPS天線的運行速度,表示范圍0~255,單位千米/小時
	BYTE direction[10];		//方向,表示GPS天線的運行方向,以正北方為0度,順時針增加,單位為2度,數值范圍0~180
	WORD status[10];		//狀態位,用來傳遞車臺的狀態信息或者OEM板是否已經定位等
	BYTE interval;			//時間間隔,單位為秒
}BLINDCOMPENSATE,*LPBLINDCOMPENSATE;

/////////////////////////////////////////////////////////////////////////////
//        控制中心發往車臺的信息格式

//定位數據上傳時間間隔和網絡測試包最大發送次數
typedef struct tagORIENTUPINTERVAL{
	DWORD	vehicle_ID;		//車臺ID號碼
	BYTE	interval;		//上傳時間間隔,表示1至60秒的時間間隔長度,單位為秒
	BYTE	testmax;		//網絡測試包最大發送次數
	BYTE	redialnum;		//掉線后重撥次數
	BYTE	redialwait;		//再次重撥等待時間,單位為分鐘
}ORIENTUPINTERVAL,*LPORIENTUPINTERVAL;

//設置指示燈的狀態
typedef struct  tagINDICATELIGHTSTATUS{
	DWORD	vehicle_ID;		//車臺ID號碼
	BYTE	status;			//指示燈狀態值
}INDICATELIGHTSTATUS,*LPINDICATELIGHTSTATUS;

//下發短消息格式
typedef struct  tagDOWNSMESSAGE{
	DWORD	vehicle_ID;		//車臺ID號碼
	BYTE	len;			//短消息長度
	BYTE	message[100];	//短消息內容
}DOWNSMESSAGE,*LPDOWNSMESSAGE;

//修改固定短消息
typedef struct  tagSMESSAGECONTENT{
	bool	ifrevised;		//是否修改
	BYTE	content[28];	//短消息修改內容
	BYTE    len;			//消息長度
}SMESSAGECONTENT,*LPSMESSAGECONTENT;

typedef struct  tagREVISEFIXEDSMESSAGE{
	DWORD	vehicle_ID;		//車臺ID號碼
	BYTE	groupnum;		//組號
	SMESSAGECONTENT	shortmessagegroup[5];	//要修改的固定短消息
}REVISEFIXEDSMESSAGE,*LPREVISEFIXEDSMESSAGE;

//設置IP地址
typedef struct  tagIPADDRESS{
	DWORD	vehicle_ID;		//車臺ID號碼
	DWORD	ipaddress;	    //IP地址
}IPADDRESS,*LPIPADDRESS;

//設置車臺ID號碼
typedef struct  tagVEHICLEID{
	DWORD	vehicle_ID;		//老車臺ID號碼
	DWORD	newvehicle_ID;	//新車臺ID號碼
}VEHICLEID,*LPVEHICLEID;

//中心向車臺下發電子圍欄位置數據
typedef struct  tagDOWNRAILPOSITION{
	DWORD	vehicle_ID;			//車臺ID號碼
	BYTE	railnum;			//圍欄個數
	DWORD	alarmstatus;		//報警狀態
	BYTE	busno;				//公交線路號,4bit
	BYTE	frameno;			//幀號,4bit
	DWORD	llatitude[15];		//左上角緯度,單位為毫秒,數值范圍-324,000,000至324,000,000
	DWORD	llongitude[15];		//左上角經度,單位為毫秒,數值范圍-324,000,000至324,000,000
	DWORD	rlatitude[15];		//右上角緯度,單位為毫秒,數值范圍-324,000,000至324,000,000
	DWORD	rlongitude[15];		//右上角經度,單位為毫秒,數值范圍-324,000,000至324,000,000
}DOWNRAILPOSITION,*LPDOWNRAILPOSITION;

//設置允許通話號碼
typedef struct  tagPHONENUMBER{
	BYTE	num[14];			//電話號碼
	UINT	len;				//電話號碼長度
}PHONENUMBER,*LPPHONENUMBER;

typedef struct  tagPERMITPHONENUMBER{
	DWORD	vehicle_ID;				//車臺ID號碼
	PHONENUMBER		phonenum[15];	//電話號碼
	BYTE    num;					//電話號碼個數
	BYTE	restrictstatus[2];		//通話限制狀態
	BYTE	groupnum;				//組號
}PERMITPHONENUMBER,*LPPERMITPHONENUMBER;

//點名
typedef struct  tagCALLING{
	DWORD	vehicle_ID;				//車臺ID號碼
}CALLING,*LPCALLING;

//要求車臺執行監聽動作
typedef struct  tagREQUESTMONITOR{
	DWORD	vehicle_ID;				//車臺ID號碼
	BYTE	monitornum[11];			//監聽號碼
}REQUESTMONITOR,*LPREQUESTMONITOR;

//設置超速報警門限
typedef struct  tagOVERSPEEDALARMBOUND{
	DWORD	vehicle_ID;			//車臺ID號碼
	BYTE	boundvalue;			//報警門限值,單位為公里/小時
	BYTE	alarmstatus;		//報警狀態
}OVERSPEEDALARMBOUND,*LPOVERSPEEDALARMBOUND;

//設置車輛運行方向
typedef struct  tagMOVINGDIRECTION{
	DWORD	vehicle_ID;		//車臺ID號碼
	BYTE	direction;		//上下行標志
	BYTE	controlmode;	//控制方式
//	BYTE	busno;			//公交線路號
}MOVINGDIRECTION,*LPMOVINGDIRECTION;

//設置自動報站控制方式
typedef struct  tagAUTOREPORTCONTROL{
	DWORD	vehicle_ID;		//車臺ID號碼
	BYTE	controlmode;	//自動報站控制方式
}AUTOREPORTCONTROL,*LPAUTOREPORTCONTROL;

//設置語音播報信息
typedef struct	tagVOICEREPORT{
	DWORD	vehicle_ID;			//車臺ID號碼
	BYTE	voicecontent[100];	//語音播報內容
	BYTE    len;				//播報內容長度
}VOICEREPORT,*LPVOICEREPORT;

//中心下發的確認信息
typedef struct tagCENTERVERIFY{
	DWORD	vehicle_ID;		//車臺ID號碼
	BYTE	content[12];	//下發的確認信息內容
}CENTERVERIFY,*LPCENTERVERIFY;

//透明傳輸


//****將自定義結構轉換為變體類型的宏****//

//datatobechange是一個自定義結構的指針型變量
#ifndef TRANSE_TO_VARIANT
#define TRANSE_TO_VARIANT(datatobechange)							\
	long lengthofA = sizeof(*datatobechange);						\
	HRESULT hr;														\
	SAFEARRAYBOUND rgsabound[1];									\
	rgsabound[0].lLbound = 0;										\
	rgsabound[0].cElements = lengthofA;								\
	SAFEARRAY FAR* pMySafeArray;									\
	pMySafeArray = SafeArrayCreate(VT_UI1, 1, rgsabound);			\
	BYTE* pData;													\
	hr = SafeArrayAccessData( pMySafeArray, (void**)&pData);		\
	memcpy(pData, datatobechange, rgsabound[0].cElements);			\
	SafeArrayUnaccessData(pMySafeArray);							\
	VARIANT myVariant;												\
	myVariant.parray = pMySafeArray;								\
	myVariant.vt = VT_ARRAY|VT_UI1									\

#endif
#ifndef DELETE_VARIANT
//************釋放變體空間的宏*************//

#define DELETE_VARIANT hr = SafeArrayDestroy(pMySafeArray)

#endif

#ifndef GETDATA_IN_VARIANT
//***********取得變體中數據的宏************//

//sourcedata是變體指針類型
//aimdata是自定義結構指針型變量
//該宏將變體類型中的數據賦給自定義的結構

#define GETDATA_IN_VARIANT(sourcedata,aimdata)						\
	HRESULT hr;														\
	hr = SafeArrayAccessData(sourcedata->parray,(void**)&aimdata);	\
	SafeArrayUnaccessData(sourcedata->parray)						\

#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日韩99亚洲| 国产精品久久看| 中文字幕乱码亚洲精品一区 | 18欧美亚洲精品| 午夜不卡av免费| 成人免费黄色在线| 日韩欧美一区二区三区在线| 一区二区三区在线视频观看| 国产精品一区二区黑丝 | 精品一区二区在线视频| 色丁香久综合在线久综合在线观看| 欧美一区二区高清| 亚洲一二三四区| gogo大胆日本视频一区| 国产婷婷精品av在线| 麻豆一区二区三| 欧美日本在线播放| 一区二区三区在线观看视频| 成人高清视频免费观看| 久久综合久久综合久久| 免费人成在线不卡| 欧美三级电影精品| 亚洲欧美日韩精品久久久久| 国产盗摄女厕一区二区三区 | 色婷婷激情久久| 久久精品男人的天堂| 精品一区中文字幕| 精品国产一区二区三区不卡| 毛片一区二区三区| 日韩免费观看2025年上映的电影| 午夜欧美视频在线观看 | 成人欧美一区二区三区黑人麻豆 | 国产日产精品1区| 极品少妇xxxx精品少妇偷拍 | 日韩欧美一区中文| 日韩黄色免费电影| 欧美精品高清视频| 午夜欧美2019年伦理| 欧美日本不卡视频| 亚洲6080在线| 91精品福利在线一区二区三区| 午夜精品久久一牛影视| 欧美日韩高清在线播放| 日韩高清在线不卡| 日韩亚洲欧美综合| 精品亚洲porn| 欧美激情在线看| 91在线你懂得| 亚洲午夜视频在线观看| 欧美日韩免费观看一区三区| 日韩国产欧美一区二区三区| 欧美电视剧免费观看| 精品一区二区三区免费视频| 久久精品一区二区三区四区| 岛国av在线一区| 一区二区三区久久| 337p亚洲精品色噜噜| 久久精品国产精品青草| 国产午夜精品久久久久久免费视| 成人97人人超碰人人99| 亚洲一二三区视频在线观看| 91精品国产综合久久精品性色| 久久成人免费网站| 国产精品久久久99| 欧美精品一级二级三级| 国产在线看一区| 亚洲欧美激情一区二区| 9191久久久久久久久久久| 精品在线观看免费| 亚洲免费电影在线| 精品久久久久久最新网址| 不卡的av在线| 蜜臀av在线播放一区二区三区 | 欧美一区二视频| 91久久香蕉国产日韩欧美9色| 一区二区在线观看免费| 91精品国产一区二区| 国产成都精品91一区二区三| 亚洲永久精品国产| 欧美电影免费观看高清完整版在| eeuss国产一区二区三区| 日韩av中文字幕一区二区三区| 日本一区二区免费在线观看视频| 91丨九色丨黑人外教| 久久国产尿小便嘘嘘尿| 成人免费视频在线观看| 精品福利一区二区三区| 色久优优欧美色久优优| 激情欧美一区二区| 性做久久久久久| 国产精品妹子av| 精品国产青草久久久久福利| 在线视频欧美精品| 大桥未久av一区二区三区中文| 丝袜脚交一区二区| 一区二区三区中文字幕精品精品| 精品成人一区二区三区四区| 欧美日韩一级黄| 色婷婷av一区二区三区gif| 国产成人精品影视| 精品一区二区三区在线观看| 视频一区视频二区中文| 一卡二卡三卡日韩欧美| 精品乱码亚洲一区二区不卡| 欧美午夜精品一区| 97se狠狠狠综合亚洲狠狠| 国产一本一道久久香蕉| 日韩电影在线一区二区三区| 亚洲人成小说网站色在线| 久久久久久亚洲综合影院红桃| 欧美一区二区三区在线| 7777精品伊人久久久大香线蕉超级流畅| 91免费精品国自产拍在线不卡| 成人av网站在线观看| 成人一区二区三区视频| 高清久久久久久| 成人18视频日本| 色综合中文综合网| 欧美日韩一区二区三区不卡| 91黄色免费网站| 欧美艳星brazzers| 欧美视频中文字幕| 欧美精品 国产精品| 日韩一级片在线观看| 欧美va亚洲va| 久久久精品tv| 亚洲欧洲日韩一区二区三区| 亚洲乱码国产乱码精品精98午夜| 亚洲欧美色综合| 午夜精品久久久| 国产在线精品一区二区夜色| 国产成人av电影在线播放| 成人午夜又粗又硬又大| 色婷婷综合久久久久中文一区二区 | 久久先锋影音av鲁色资源网| 久久久91精品国产一区二区精品| 国产精品色噜噜| 亚洲午夜成aⅴ人片| 久久精品久久精品| 成人性视频网站| 欧美午夜视频网站| 欧美电影免费提供在线观看| 亚洲国产精品99久久久久久久久 | 久久久不卡影院| 中文字幕中文字幕在线一区| 欧美变态tickle挠乳网站| 国产三级精品三级在线专区| 亚洲视频在线观看三级| 日韩av一二三| 丁香六月综合激情| 欧美日韩国产一级片| 久久久久久**毛片大全| 亚洲与欧洲av电影| 国产一区二区美女| 91精品福利在线| 2020国产精品自拍| 亚洲国产精品自拍| 91丨porny丨户外露出| 精品1区2区3区| 欧美精彩视频一区二区三区| 日韩在线一区二区三区| 成人激情黄色小说| 欧美大片拔萝卜| 一区二区三区日韩在线观看| 国产一区二区日韩精品| 欧洲亚洲国产日韩| 国产三级精品在线| 麻豆国产精品官网| 欧美无砖专区一中文字| 中文字幕精品一区二区精品绿巨人| 肉丝袜脚交视频一区二区| 不卡区在线中文字幕| xvideos.蜜桃一区二区| 亚洲成a人片在线不卡一二三区 | 日韩伦理av电影| 奇米色777欧美一区二区| bt欧美亚洲午夜电影天堂| 日韩免费电影一区| 亚洲高清在线精品| 99精品久久久久久| 欧美韩国日本综合| 久久精品国产成人一区二区三区| 在线一区二区三区四区| 日本一区二区久久| 国产成人av一区二区三区在线 | 精品免费日韩av| 日韩精品电影在线| 在线亚洲一区观看| 亚洲欧美成人一区二区三区| 成人一区二区三区| 国产亚洲综合色| 国产麻豆一精品一av一免费 | 日韩一区二区高清| 夜夜嗨av一区二区三区四季av| 国产高清不卡二三区| 精品乱人伦一区二区三区| 另类小说视频一区二区| 欧美一区二区视频在线观看2022| 亚洲成a人片在线观看中文| 欧美做爰猛烈大尺度电影无法无天|