關于(貨車)彩屏調試.doc_第1頁
關于(貨車)彩屏調試.doc_第2頁
關于(貨車)彩屏調試.doc_第3頁
關于(貨車)彩屏調試.doc_第4頁
關于(貨車)彩屏調試.doc_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

支持內容要求支持內容:(提交人填寫) 請貴單位,協(xié)助調試以下貨運彩屏產品協(xié)議“行業(yè)車輛專用導航屏”暫定為第一批次選用產品彩屏調試接入調試問題的技術要求,:1、 1、友浩提供平臺資料,見附件1行業(yè)車輛專用導航屏相關資料2、 調試樣機(友浩科技,技術部)3、 調試期間協(xié)議、設計資料說明等,聯(lián)系陳軍友(友浩科技)(接線接口定義 請你們之間相互確認統(tǒng)一規(guī)格,直接對插為準)4、 WIN CE系統(tǒng)下,UI功能界面先以屏自帶功能為主(不需要中心導航功能)5、 請貴單位負責協(xié)助調試相關協(xié)議,如有疑問請咨葉興根6、 第一階段開發(fā)必須實現(xiàn)基本功能:顯示屏上顯示GNSS實時狀態(tài)(招標要求)A終端主機和屏并用功能: 1、信息交互收發(fā) 2、一鍵呼叫中心、遠程升級彩屏(彩屏支持)7、 注冊(使用前鎖定),見附件3貨運顯示屏使用前鎖定模塊說明B彩屏自帶功能: 多媒體播放、自導航、TTS語音播報、下發(fā)信息自動彈出顯示及其它。8、 導航屏必須支持遠程升級功能(終端與之調試)。 謝謝! 附件1行業(yè)車輛專用導航屏相關資料行業(yè)車輛導航屏說明產品名稱:行業(yè)車輛專用調度屏產品特點:技術參數:軟件系統(tǒng)WinCE 5.0主控SANSUNG S3C2451 主控頻率533 M Hz內存128MB程序儲存器1G Bit液晶屏尺寸/分辨率7寸高清 /480*800地圖存類型/容量SD卡 / 2G Bit - 8G Bit串口1個音頻輸出 內置2W喇叭操作方式 全屏觸摸 + 電腦鍵盤硬件服務評價按鍵TTS語音播報支持“中文漢字、中文語法、數字、英語字母”功能說明 (紅色部分暫時不用調試)連接主機后實現(xiàn)實時監(jiān)控、定位、查詢中心遠程導航中心導航調度撥打電話,可限制或指定撥其一號收發(fā)度信息TTS真人語音播報支持RFID刷卡考勤 顯示司機相關信息(暫時不需要)支持軟硬件服務評價支持廣告定點接收顯示支持多媒體娛樂,Mp3Mp4wmvavi圖片預覽電子書針對不同行業(yè)定制不同的應用軟件主機和顯示屏 串口通信協(xié)議 (調試聯(lián)系人陳軍友)一鍵通通訊及導航報文協(xié)議V2.2本協(xié)議的通訊方式標準RS232通訊;波特率:9600;通訊格式:8N1,8位數據,無奇偶校驗位,有1位停止位通信基本格式:起始符信息類型信息長度信息內容校驗結束符各部分定義如下:內容定義起始符0F,一個字節(jié),十六進制碼信息類型一個字節(jié),十六進制碼(0F,F0,FF等保留碼不用)信息長度為2個字節(jié),ASCII碼(09,AF,最大長度為256)信息內容一組十六進制碼,最大長度256校驗一個字節(jié),十六進制碼,是自信息類型起至對象號止所有碼的異或和。結束符F0,一個字節(jié),十六進制碼 (為了保證可靠性,車面下發(fā)的結束符為F0 FF)校驗為示例:0F 03 30 42 31 33 38 32 38 37 39 34 31 36 31 4D F0 FF0330423133383238373934313631=4D信息類型:編碼信息類型信息傳遞方向車機導航屏01H單字節(jié)操作命令02H撥號命令03H新來電05H網絡狀態(tài)A2H鍵盤指令A4H短消息A6H短信息和中心導航A7H臨時短信0AH音量查詢結果返回0BH短信編碼類型查詢結果返回0CH參數設置E0H參數查詢指令EOH參數查詢結果返回0DH車機發(fā)給導航屏的心跳指令單字節(jié)指令:01Hl 導航屏發(fā)往車機:01H導航屏心跳響應02H接聽來電03H掛斷來電04H發(fā)送短信格式查詢06H呼叫中心09H音量加0AH音量減B0H音量查詢l 車機發(fā)往導航屏12H掛機 0F 01 30 31 12 12 F0 FF13H接聽0F 01 30 31 13 13 F0 FF17H短信發(fā)送成功18H短信發(fā)送失敗單字節(jié)指令說明:導航屏部份01 心跳響應指令指令指令名稱指令參數01心跳響應指令無參數說明示例0F 01 30 31 01 01 F0說明導航屏接收到車機發(fā)過來的0D指令后回復此指令02:接聽來電指令指令指令名稱指令參數02接聽指令無參數說明示例0F 01 30 31 02 02 F0說明導航屏接聽車機來電03掛機指令指令指令名稱指令參數03掛機指令無參數說明示例0F 01 30 31 03 03 F0說明導航屏掛斷車機來電,為了保證可靠性,導航屏會發(fā)送三次指令04 發(fā)送短信格式查詢指令指令名稱指令參數04發(fā)送短信格式查詢無參數說明示例0F 01 30 31 04 04 F0說明導航屏向車機詢問導航屏發(fā)送到車機的短信編碼格式,車機回復單字節(jié)05指令,則導航屏發(fā)送到車機的短信編碼為國標碼,如果車機不回復,導航屏默認發(fā)送UNICODE編碼短信到車機06 呼叫中心指令指令名稱指令參數06呼叫中心無參數說明示例0F 01 30 31 06 06 F0說明導航屏呼叫中心時發(fā)給車機的指令09 音量加指令指令名稱指令參數09掛機指令無參數說明示例0F 01 30 31 09 09 F0說明通話時,導航屏發(fā)此指令到車機調整通話音量0A 音量減指令指令名稱指令參數0A掛機指令無參數說明示例0F 01 30 31 0A 0A F0說明通話時,導航屏發(fā)此指令到車機調整通話音量B0 音量查詢指令指令名稱指令參數B0音量大小查詢無參數說明示例0F 01 30 31 B0 B0 F0說明通話時,導航屏發(fā)此指令到車機查詢問通話音量大小車機部份12 車機掛機指令指令名稱指令參數12車機主動掛機無參數說明示例0F 01 30 311212 F0 FF說明導航屏發(fā)送呼叫指令到車機時,車機主動掛機13 車機接聽指令指令名稱指令參數13車機主動接聽無參數說明示例0F 01 30 31 13 13 F0 FF說明導航屏發(fā)送呼叫指令到車機時,車機主動接聽17 車機回復短信發(fā)送成功指令指令名稱指令參數17車機回復導航屏短信發(fā)送成功無參數說明示例0F 01 30 31 17 17 F0 FF說明車機回復導航屏短信發(fā)送成功18 車機回復短信發(fā)送失敗指令指令名稱指令參數18車機回復導航屏短信發(fā)送失敗無參數說明示例0F 01 30 31 18 18 F0 FF說明車機回復導航屏短信發(fā)送失敗普通指令說明:l 02: 撥號指令指令指令名稱指令參數02撥號指令number參數說明88888電話號碼,最長32個字節(jié)示例0F 02 30 35 38 38 38 38 38 3F F0說明導航屏向車機發(fā)送撥號指令l 03 新來電 指令指令名稱指令參數03新來電指令number參數說話號碼,最長32個字節(jié)示例0F 03 30 42 31 33 38 32 38 37 39 34 31 36 31 4D F0 FF說明車機向導航屏發(fā)送新來電指令.導航屏可以通過單字節(jié)指令02接聽或03掛機l 05 網絡狀態(tài)報告指令指令名稱指令參數05網絡狀態(tài)Content 參數說明43 54 2D 47 53 4D 00 00 00 00 00 00 00 00 00 00 00 00 00 0020個ASCII碼表示,移動是CT-GSM:43542D47534D聯(lián)通是:CU-GSM:43552D47534D不足位補002C“,”的ASCII碼,網絡與信號強度用“,”隔開37GSM信號強度表示,“30-37”,37表示進入GPRS狀態(tài)。示例0F 05 31 36 43 54 2D 47 53 4D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2C 37 7A F0 FF說明車機向導航屏發(fā)送當前網絡狀態(tài)。A2 鍵盤指令指令指令名稱指令參數A2鍵盤指令Content參數說明30 31字節(jié)長度30表示數字“0”93校驗和示例0F A2 30 31 30 93 F0說明在通話時,將數字發(fā)出去,用于撥打分機時使用。l A4 導航屏發(fā)送短信到車機指令指令名稱指令參數A4車機發(fā)送到導航導的短信Content 參數說明4E字符“N”的ASCII碼,表示電話號碼23 23 23 23 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF:電話號碼,共20位,不足位的用FF填補,示例為“#”43字符C的ASCII碼 5B A2 4E BA 5D F2 63 A5 52 30短信內容,示例為“客人已接到”UNICODE2編碼的漢字字符串,最長140字節(jié)AD校驗和示例0F A4 32 30 4E 23 23 23 23 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 43 5B A2 4E BA 5D F2 63 A5 52 30 AD F0說明車機向導航屏發(fā)送短信內容l A6 車機發(fā)送到導航屏的新短信指令指令名稱指令參數A6車機發(fā)送到導航導的短信Content 參數說明4E字符“N”的ASCII碼,表示電話號碼23 23 23 23 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF:電話號碼,共20位,不足位的用FF填補,示例為“#”54字符T的ASCII碼,表示短信時間31 30 31 30 31 31 31 30 31 30 31 30時間31 30 31 30 31 31:01年01月11日31 30 31 30 31 30:01點01分01秒43字符C的ASCII碼,表示中文短信內容。字符“E”表示英文內容,ASCII為45。字符“G”表示國標碼,ASCII為478F 66 8F7D 53 55 51 43 54 11 62 4B 67 C4 53 D1 90 01 77 ED 6D 88 60 6F 76 84 4F E1 60 6F 51 85 5B B9短信內容,示例為“車載單元向手柄發(fā)送短消息的信息內容”UNICODE2編碼的漢字字符串英文用ASCII碼就可以了中心導航時將中心航導航報文替換為短信內容即可。示例內容為“(TNC,002,0,15D93A06DB13FB1ADDD9B3,0,B0,C0,H,A)”39校驗和示例UNICODE2編碼,內容為:“車載單元向手柄發(fā)送短消息的信息內容”0F A6 34 35 4E 23 23 23 23 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 54 31 30 31 30 31 31 31 30 31 30 31 30 43 8F 66 8F7D 53 55 51 43 54 11 62 4B 67 C4 53 D1 90 01 77 ED 6D 88 60 6F 76 84 4F E1 60 6F 51 85 5B B9 39 F0 FF示例國標碼:內容“中國“0F A6 32 37 4E 23 23 23 23 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 54 31 30 31 30 31 31 31 30 31 30 31 30 47 D6 D0 B9 FA BA F0 FF中心導航示例0F A6 34 35 4E 23 23 23 23 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 54 31 30 31 30 31 31 31 30 31 30 31 30 45 28 54 4E 43 2C 30 30 32 2C 30 2C 31 35 44 39 33 41 30 36 44 42 31 33 46 42 31 41 44 44 44 39 42 33 2C 30 2C 42 30 2C 2C 2C 2C 2C 43 30 2C 2C 2C 48 2C 41 29 EA F0 FF說明車機向導航屏發(fā)送短信內容l A7 臨時信息來自車機的短消息。臨時信息只是作為來信息時讀取,不作做保存除信息類型外其它內容與A6H指令一樣。0A 音量查詢結果返回指令指令名稱指令參數0A音量查詢結果返回參數說明0A指令類型30 31字節(jié)長度35內容“30-37”,30為音量最小,37為音量最大3E校驗和示例0F 0A 30 31 35 3E F0 FF說明車機接收到導航屏發(fā)過來的音量查詢指令后將當前音量大小返饋給導航屏。0B 短信格式查詢返回指令指令名稱指令參數0B短信格式查詢返回參數說明0B指令類型30 31字節(jié)長度31編碼類型。30 : UNICODE編碼;31 : 國標碼(即漢字內碼3B校驗和示例0F 0B 30 31 31 3B F0 FF說明車機接收到導航屏發(fā)過來的短信編碼類型查詢指令后將當前短信編碼類型返饋給導航屏。如果沒返回此指令,默認采用UNICODE編碼。0C 參數設置指令指令名稱指令參數0C參數設置xx*xxxx*#參數說明xx參數類型標識符,用戶可以自已定義,比如定義“3”為SMS號碼設置*標識符與內容用“*”隔開*參數內容,用戶可以自已定義*#結束符示例設置本機的SMS號碼:如:輸入3#,其中3為標識符內容0F 0C 30 46 33 2A 31 33 38 32 35 36 31 34 37 38 37 2A 23 5C F00C指令類型30 46字節(jié)長度33 2A 31 33 38 32 35 36 31 34 37 38 37 2A 23參數內容:3#5C校驗和說明導航屏對車機設置系統(tǒng)參數,比如:“中心號碼,IP地址”等,這里不對參數標識作限止,用戶可以根據自已的需要自已定義,比如:以上示例,。EO 參數查詢指令指令名稱指令參數E0參數查詢*xxx#參數說明*參數內容起始符xxxx參數標識符(對應0C指令的參數標識符)#結束符示例設置本機的SMS號碼:如:輸入3#,其中3為標識符內容,設置后導航屏會馬上發(fā)一條查詢指令到車機,內容為*3#0F E0 30 33 2A 33 23 D9 F0E030 33字節(jié)長度2A 33 23參數內容:*3#D9校驗和說明導航屏對車機設置系統(tǒng)參數后查詢車機是否設置成功E0 參數查詢結果指令指令名稱指令參數E0參數查詢結果內容參數說明EO指令類型30 42字節(jié)長度31 33 38 32 39 37 35 36 37 38 39參數內容1校驗和查詢結果示例0F E0 30 42 31 33 38 32 39 37 35 36 37 38 39 A1 F0 FF說明車機接到查詢指令后,根據查詢的內容,將查詢結果返回導航屏0D 心跳指令指令指令名稱指令參數0D心跳指令Content參數說明00固定參數示例0F 0D 30 31 00 0C F0 FF說明車機每三秒鐘發(fā)送一次到導航屏,導航屏收到后回復單字節(jié)01指令彩屏WINCE-系統(tǒng)二次開發(fā)幫助1.0一、自動撥號A開機后實現(xiàn)自動撥號功能的軟件的窗口名為AutoDial。 B撥號上網過程中的狀態(tài)如果有改變,會自動廣播下面的窗口消息: / 連接狀態(tài)(wParam=0-未連接; 1-正在連接; 2-已連上網絡; 3-正在斷開連接、lParam=0) #define WM_CONNECT_STATUSWM_APP + 0x2002 C應用程序也可以通過向窗口名為AutoDial的窗口發(fā)送下面的消息來獲取連接狀態(tài): / 查詢連接狀態(tài)(wParam=接收連接狀態(tài)消息的窗口的句柄、lParam=0) #define WM_QUERY_CONNSTATUSWM_APP + 0x2001 D如果應用程序檢測到和服務器的連接有問題,可以通過發(fā)送下面的消息來通知AutoDial斷開并重新連接網絡: / 斷開網絡后重新連接(wParam=0、lParam=0) #define WM_RECONNECTWM_APP + 0x2003 /F拔插SIM卡后AutoDial會自動重新連接網絡二、 電源、重啟、關機1當外部電源狀態(tài)改變時候,系統(tǒng)會廣播消息: #define MSG_DC_INSERT WM_APP + 0x602 / 電源線插入/拔出(wParam=1:插入; 0:拔出) 2通過下面的代碼能獲取是否接上了外部電源:SYSTEM_POWER_STATUS_EX status;GetSystemPowerStatusEx(&status, TRUE);3通過下面的代碼可以關閉系統(tǒng):ControlFMC(0x00228004);4通過下面的代碼可以重啟系統(tǒng): ControlFMC(0x00228005);三、按鍵消息參考DrvTest工程四、背光的操控參考DrvTest工程五、聲音的操控參考DrvTest工程六、機器uuid(機器唯一識別碼)的讀取參考GetLMSN工程七、機器imei的讀取在CallTest工程中參考頭文件;ISIMCOModuleMonitor.h八、通訊1、一鍵通軟件的通訊接口:序號功能消息定義1撥打電話(不顯示撥號界面)Msg: WM_COPYDATAwParam:hWnd=接收撥打電話結果消息的窗口句柄lParam:COPYDATASTRUCT cds;cds.dwData = 81;cds.lpData =電話號碼,UNICODE編碼(UTF-16);2撥打電話(顯示撥號界面)Msg: WM_COPYDATAwParam:hWnd=接收撥打結果消息的窗口句柄lParam:COPYDATASTRUCT cds;cds.dwData = 82;cds.lpData =電話號碼,UNICODE編碼;3撥打電話的結果Msg: WM_USER + 2330wParam: 結果0x00未撥通0x01正在撥號0x02已撥通0x03對方接聽0x04通話結束0xFF無效的電話號碼格式4掛斷電話Msg: WM_USER + 2331wParam:0lParam:05查找一鍵通軟件接收消息的窗口的方法如下:HWND hWndYJT = FindWindow(LYJT, NULL);要求一鍵通軟件撥打電話10086的例子代碼,僅供參考: HWND hWndYJT = FindWindow(LYJT, NULL); if (hWndYJT != NULL) WCHAR wszData32 = L10086/ 電話號碼,UNICODE編碼 COPYDATASTRUCT MyCDS; ZeroMemory(&MyCDS, sizeof(MyCDS); MyCDS.dwData = 81;/ 81表示撥打電話時不出現(xiàn)撥號界面 MyCDS.cbData = sizeof(WCHAR) * (wcslen(wszData) + 1); MyCDS.lpData = wszData; DWORD dwResult = 0; LRESULT result = SendMessageTimeout(hWndYJT, WM_COPYDATA, (WPARAM)hWndMain, (LPARAM)(LPVOID)&MyCDS, SMTO_NORMAL, 5000, &dwResult); if (result != 0) / 成功 else / 失敗 說明:上面代碼中的hWndMain為接收撥打電話結果消息的窗口句柄。WM_COPYDATA消息發(fā)送成功后,要處理消息ID為WM_USER + 2330的消息來獲取撥號結果。2、Wince提供的打電話接口參考頭文件:ISIMCOModuleMonitor.h對應動態(tài)庫:scmm.dll應用示例:工程 CallTest九輸入法的使用1.打開鍵盤輸入法的代碼:/ 鍵盤輸入法的CLSID/ 42429667-ae04-11d0-a4f8-00aa00a749b9const CLSID CLSID_JianPanIm = 0x42429667, 0xae04, 0x11d0, 0xa4, 0xf8, 0x00, 0xaa, 0x00, 0xa7, 0x49, 0xb9 ;SipSetCurrentIM(&(CLSID)CLSID_JianPanIm);SipShowIM(SIPF_ON);2.關閉輸入法的代碼:SipShowIM(SIPF_OFF);/-3.打開捷通中文手寫輸入法的代碼:/ 捷通輸入法的CLSID : 4A5AF224-05B8-41bc-8ED3-0DF0432A326Bconst CLSID CLSID_JieTongIm = 0x4A5AF224, 0x05B8, 0x41bc, 0x8E, 0xD3, 0x0D, 0xF0, 0x43, 0x2A, 0x32, 0x6B ;SipSetCurrentIM(&(CLSID)CLSID_JieTongIm);SipShowIM(SIPF_ON);4.關閉輸入法的代碼:SipShowIM(SIPF_OFF);/-5.因為捷通中文輸入法是全屏輸入法,會造成點擊按鈕不靈敏等問題,所以有些機上裝的 是蒙恬輸入法,蒙恬輸入法和捷通輸入法只會裝一個,可以通過下面的函數來判斷是否 裝了蒙恬輸入法:/ 是否支持蒙恬手寫輸入法BOOL IsSupportMengTianIM()HKEY hKey;if (RegOpenKeyEx(HKEY_CLASSES_ROOT, TEXT(CLSID35716243-ae04-11d0-a4f8-00aa00a749b9), 0, KEY_READ, &hKey) = ERROR_SUCCESS) RegCloseKey(hKey);return TRUE;return FALSE;6.如果確定裝了蒙恬輸入法,打開蒙恬輸入法的代碼如下:/ 蒙恬輸入法的CLSIDconst CLSID CLSID_MengTianIm = 0x35716243, 0xAE04, 0x11D0, 0xA4, 0xF8, 0x00, 0xAA, 0x00, 0xA7, 0x49, 0xB9 ;SipSetCurrentIM(&(CLSID)CLSID_MengTianIm);SipShowIM(SIPF_ON);7.關閉輸入法的代碼:SipShowIM(SIPF_OFF);/-十、設置任務欄屬性/*= 功能: 設置任務欄屬性 輸入: bOnTop - 是否總在最前面 bAutoHide - 是否自動隱藏 輸出: 無 返回: 無=*/void SetTaskBarAttribute(BOOL bOnTop, BOOL bAutoHide)HKEY hKey = NULL;DWORD dwKeyValue = 0;if (ERROR_SUCCESS = RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT(SoftwareMicrosoftShellOnTop), 0, KEY_ALL_ACCESS, &hKey) dwKeyValue = bOnTop;RegSetValueEx(hKey, TEXT(), 0, REG_DWORD, (LPBYTE)&dwKeyValue, sizeof(DWORD);RegCloseKey(hKey);if (ERROR_SUCCESS = RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT(SoftwareMicrosoftShellAutoHide), 0, KEY_ALL_ACCESS, &hKey) dwKeyValue = bAutoHide;RegSetValueEx(hKey, TEXT(), 0, REG_DWORD, (LPBYTE)&dwKeyValue, sizeof(DWORD);RegCloseKey(hKey);/ 使設置生效HWND hTaskBar = :FindWindow(LHHTaskBar, NULL);if (hTaskBar != NULL) :SendMessage(hTaskBar, WM_WININICHANGE, 0, 5000);十一。隱藏任務欄/定義WINCE任務欄窗口的類名#define CETASKBAR_CLASSNAMELHHTaskBar/*= 功能: 顯示/隱藏 CE任務欄 輸入: bShow - TRUE時顯示;FALSE時隱藏 輸出: 無 返回: 無=*/void ShowCETaskBar(BOOL bShow)/ 獲取任務欄窗口句柄HWND hTaskBar = :FindWindow(CETASKBAR_CLASSNAME, NULL);if (hTaskBar != NULL)/ 顯示、隱藏任務欄:ShowWindow(hTaskBar, bShow ? SW_SHOW : SW_HIDE);十二、啟動wince桌面/定義WINCE任務欄窗口的類名#define CETASKBAR_CLASSNAMELHHTaskBar/*= 功能: 啟動WINCE中的Explorer 輸入: 無 輸出: 無 返回: BOOL類型,TRUE表示成功,F(xiàn)ALSE表示失敗=*/BOOL LaunchExplorer()HWND hTaskBar = NULL;/ 通過查找任務欄窗口來判斷Explorer是否已經啟動?hTaskBar = :FindWindow(CETASKBAR_CLASSNAME, NULL);if (hTaskBar != NULL) return TRUE;TCHAR szExplorerMAX_PATH;wcscpy(szExplorer, LWindowsexplorer.exe);/ 啟動ExplorerPROCESS_INFORMATION pi;ZeroMemory(&pi, sizeof(pi);BOOL bOk = CreateProcess(szExplorer, NULL, NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi);if (bOk) CloseHandle(pi.hProcess);CloseHandle(pi.hThread);else return FALSE;return TRUE;附件2貨運顯示屏使用前鎖定模塊說明使用前解鎖(快速開戶)功能及協(xié)議說明1. 功能1.1. 功能描述貨運車輛終端應具有使用前鎖定(快速開戶)功能。在終端初次接入道路貨運車輛公共監(jiān)管與服務平臺(以下簡稱平臺)前,通過“使用前鎖定“功能向平臺上報車輛基本信息,用于完成終端注冊流程。終端注冊成功后“使用前鎖定”界面不顯示,注冊失敗后可再次解鎖終端應滿足以下要求:終端能夠自動采集廠商編碼、終端ID、終端SIM卡的IMSI;終端錄入信息包括終端SIM卡號、車主電話、車主姓名、車牌號碼、車牌顏色、省、地市、車輛VIN碼; 錄入信息中終端SIM卡號、車主電話為必填項;(車牌號碼、車牌顏色)和車輛VIN碼至少錄入一項;終端自動采集的信息和手工錄入的信息通過規(guī)定協(xié)議(參見2.2.1),一并上報至平臺1.2. 業(yè)務流程2. 協(xié)議2.1. 協(xié)議消息格式2.1.1. 消息說明每條信息包含數據頭和數據體兩部分。數據流遵循大端big endian,高字節(jié)在前,低字節(jié)在后排序方式的網絡字節(jié)順序。未使用的數據位皆填0x00。2.1.2. 數據類型本文件中所用到的基本數據類型規(guī)定見表1。表1 基本數據類型TIME64位無符號整型,8字節(jié)UINT8單字節(jié)Variant變長數據(前四個字節(jié)為變長的長度,后面為數據體)String定長字符串 UINT1616位無符號整型,2字節(jié)UINT3232位無符號整型,4字節(jié)2.1.3. 數據結構在進行數據交換時,采用的數據結構規(guī)定見表2。表2 數據結構Message Header數據頭Message Body數據體2.1.4. 數據頭在進行數據交換時,采用數據結構的數據頭部分規(guī)定見表3。表3 數據頭格式字段類型長度含義MSG_VERUINT162數據內部標識,默認為0x0001MSG_CMDUINT162報文的類型MSG_SEQUINT324報文序列號MSG_LENGTHUINT324后續(xù)數據體的長度MSG_VER為協(xié)議傳輸的版本號,默認為0x0001,MSG_CMD為指令類型,對于請求指令為0x1000開頭,對于響應為0x8000開頭,請求和響應的序號為一一對應的,報文序列號占用四個字節(jié),對于序列由發(fā)送端生成,然后對應服務器響應時需要將此序列號攜帶上來,根據序列號對應的關系來決定是否應答,MSG_LENGTH為除去頭后的長度。2.2. 數據實體格式2.2.1. 使用前鎖定(快速開戶)消息數據類型標識:MSG_REGISTER_REQ(0x1001)描述:使用前鎖定(快速開戶)請求表4使用前鎖定(快速開戶)請求數據體字段名字節(jié)數類型描述register_ver2UINT16注冊請求中版本號0x0001encrypt_flag1UINT8是否加密,如果加密則需要處理加密密鑰encrypt_key4UINT32加密密鑰(終端私鑰)corpid4UINT32廠商編碼(由交通部統(tǒng)一分配的廠商編碼,平臺會給每個廠商分配一個獨立三個密鑰進行加解密處理)data后續(xù)數據體,見表5表5 使用前鎖定(快速開戶)數據字段字段名字節(jié)數類型描述ismiidVariantSMI卡的IMSIvinVariant車輛的VIN號nameVariant車主姓名phone12String車主聯(lián)系手機號(不足位后補0x00)sim12String終端手機號(不足位后補0x00)termid7String終端IDproid2UINT16省域IDcityid2UINT16城市IDcarcolor1UINT8車輛顏色carnumVariant車牌號crc_code2UINT16循環(huán)校驗處理(針對加密前的數據體校驗,不包含crc_code)注:加密只針對表5進行加密,校驗碼是針對加密前表5中除crc_code外的字段進行校驗。 2.2.2. 使用前鎖定(快速開戶)應答消息數據類型標識:MSG_REGISTER_RSP(0x8001)描述:返回相應的驗證結果。表6使用前鎖定(快速開戶)應答消息數據體字段名字節(jié)數類型描述result1UINT8驗證結果,定義如下:0x00:成功;0x01:失敗;0x02:數據校驗失敗;0x03:數據庫異常0x04:其它錯誤3. 加解密校驗算法(采用JT/T 2011809中的加解密算法)加密流程:生成校驗碼=加密數據解密流程:解密數據=檢查校驗碼備注:根據不同的終端廠商提供不同的密鑰。3.1. 加密解密方式其中, key 為終端產生私鑰,M1、IA1、IC1為平臺根據終端廠商分配的認證密鑰bool encrypt( unsigned int key, unsigned int M1, unsigned int IA1, unsigned int IC1, unsigned char *buf, unsigned int len )if ( key = 0 ) key = 1 ;/ 處理加密unsigned int mkey = M1;if (0=mkey) mkey=1;int i = 0 ;/ 開始加密處理while ( i 20) & 0xFF ) ;return true ;3.2. 循環(huán)校驗方法/* CRC16 implementation acording to CCITT standards */static const unsigned short crc16tab256= 0x0000,0x1021,0x2042,0x3063,0x4084,0x50a5,0x60c6,0x70e7,0x8108,0x9129,0xa14a,0xb16b,0xc18c,0xd1ad,0xe1ce,0xf1ef,0x1231,0x0210,0x3273,0x2252,0x52b5,0x4294,0x72f7,0x62d6,0x9339,0x8318,0xb37b,0xa35a,0xd3bd,0xc39c,0xf3ff,0xe3de,0x2462,0x3443,0x0420,0x1401,0x64e6,0x74c7,0x44a4,0x5485,0xa56a,0xb54b,0x8528,0x9509,0xe5ee,0xf5cf,0xc5ac,0xd58d,0x3653,0x2672,0x1611,0x0630,0x76d7,0x66f6,0x5695,0x46b4,0xb75b,0xa77a,0x9719,0x8738,0xf7df,0xe7fe,0xd79d,0xc7bc,0x48c4,0x58e5,0x6886,0x78a7,0x0840,0x1861,0x2802,0x3823,0xc9cc,0xd9ed,0xe98e,0xf9af,0x8948,0x9969,0xa90a,0xb92b,0x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論