




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、支持內(nèi)容要求支持內(nèi)容:(提交人填寫) 請貴單位,協(xié)助調(diào)試以下貨運彩屏產(chǎn)品協(xié)議“行業(yè)車輛專用導(dǎo)航屏”暫定為第一批次選用產(chǎn)品彩屏調(diào)試接入調(diào)試問題的技術(shù)要求,:1、 1、友浩提供平臺資料,見附件1行業(yè)車輛專用導(dǎo)航屏相關(guān)資料2、 調(diào)試樣機(友浩科技,技術(shù)部)3、 調(diào)試期間協(xié)議、設(shè)計資料說明等,聯(lián)系陳軍友(友浩科技)(接線接口定義 請你們之間相互確認(rèn)統(tǒng)一規(guī)格,直接對插為準(zhǔn))4、 win ce系統(tǒng)下,ui功能界面先以屏自帶功能為主(不需要中心導(dǎo)航功能)5、 請貴單位負(fù)責(zé)協(xié)助調(diào)試相關(guān)協(xié)議,如有疑問請咨葉興根6、 第一階段開發(fā)必須實現(xiàn)基本功能:顯示屏上顯示g
2、nss實時狀態(tài)(招標(biāo)要求)a終端主機和屏并用功能: 1、信息交互收發(fā) 2、一鍵呼叫中心、遠(yuǎn)程升級彩屏(彩屏支持)7、 注冊(使用前鎖定),見附件3貨運顯示屏使用前鎖定模塊說明b彩屏自帶功能: 多媒體播放、自導(dǎo)航、tts語音播報、下發(fā)信息自動彈出顯示及其它。8、 導(dǎo)航屏必須支持遠(yuǎn)程升級功能(終端與之調(diào)試)。 謝謝! 附件1行業(yè)車輛專用導(dǎo)航屏相關(guān)資料行業(yè)車輛導(dǎo)航屏說明產(chǎn)品名稱:行業(yè)車輛專用調(diào)度屏產(chǎn)品特點:技術(shù)參數(shù):軟件系統(tǒng)wince 5.0主控sansung s3c2451 主控頻率533 m hz內(nèi)存128mb程序儲存器1g bit液晶屏尺寸/分辨率7寸高清 /480*800地圖存類型/容量sd
3、卡 / 2g bit - 8g bit串口1個音頻輸出 內(nèi)置2w喇叭操作方式 全屏觸摸 + 電腦鍵盤硬件服務(wù)評價按鍵tts語音播報支持“中文漢字、中文語法、數(shù)字、英語字母”功能說明 (紅色部分暫時不用調(diào)試)連接主機后實現(xiàn)實時監(jiān)控、定位、查詢中心遠(yuǎn)程導(dǎo)航中心導(dǎo)航調(diào)度撥打電話,可限制或指定撥其一號收發(fā)度信息tts真人語音播報支持rfid刷卡考勤 顯示司機相關(guān)信息(暫時不需要)支持軟硬件服務(wù)評價支持廣告定點接收顯示支持多媒體娛樂,mp3mp4wmvavi圖片預(yù)覽電子書針對不同行業(yè)定制不同的應(yīng)用軟件主機和顯示屏 串口通信協(xié)議 (調(diào)試聯(lián)系人陳軍友)一鍵通通訊及導(dǎo)航報文協(xié)議v2.
4、2本協(xié)議的通訊方式標(biāo)準(zhǔn)rs232通訊;波特率:9600;通訊格式:8n1,8位數(shù)據(jù),無奇偶校驗位,有1位停止位通信基本格式:起始符信息類型信息長度信息內(nèi)容校驗結(jié)束符各部分定義如下:內(nèi)容定義起始符0f,一個字節(jié),十六進制碼信息類型一個字節(jié),十六進制碼(0f,f0,ff等保留碼不用)信息長度為2個字節(jié),ascii碼(09,af,最大長度為256)信息內(nèi)容一組十六進制碼,最大長度256校驗一個字節(jié),十六進制碼,是自信息類型起至對象號止所有碼的異或和。結(jié)束符f0,一個字節(jié),十六進制碼 (為了保證可靠性,車面下發(fā)的結(jié)束符為f0 ff)校驗為示例:0f 03 30 42 31 33 38 32 38 37
5、 39 34 31 36 31 4d f0 ff0330423133383238373934313631=4d信息類型:編碼信息類型信息傳遞方向車機導(dǎo)航屏01h單字節(jié)操作命令02h撥號命令03h新來電05h網(wǎng)絡(luò)狀態(tài)a2h鍵盤指令a4h短消息a6h短信息和中心導(dǎo)航a7h臨時短信0ah音量查詢結(jié)果返回0bh短信編碼類型查詢結(jié)果返回0ch參數(shù)設(shè)置e0h參數(shù)查詢指令eoh參數(shù)查詢結(jié)果返回0dh車機發(fā)給導(dǎo)航屏的心跳指令單字節(jié)指令:01hl 導(dǎo)航屏發(fā)往車機:01h導(dǎo)航屏心跳響應(yīng)02h接聽來電03h掛斷來電04h發(fā)送短信格式查詢06h呼叫中心09h音量加0ah音量減b0h音量查詢l 車機發(fā)往導(dǎo)航屏12h掛機
6、 0f 01 30 31 12 12 f0 ff13h接聽0f 01 30 31 13 13 f0 ff17h短信發(fā)送成功18h短信發(fā)送失敗單字節(jié)指令說明:導(dǎo)航屏部份01 心跳響應(yīng)指令指令指令名稱指令參數(shù)01心跳響應(yīng)指令無參數(shù)說明示例0f 01 30 31 01 01 f0說明導(dǎo)航屏接收到車機發(fā)過來的0d指令后回復(fù)此指令02:接聽來電指令指令指令名稱指令參數(shù)02接聽指令無參數(shù)說明示例0f 01 30 31 02 02 f0說明導(dǎo)航屏接聽車機來電03掛機指令指令指令名稱指令參數(shù)03掛機指令無參數(shù)說明示例0f 01 30 31 03 03 f0說明導(dǎo)航屏掛斷車機來電,為了保證可靠性,導(dǎo)航屏?xí)l(fā)送三
7、次指令04 發(fā)送短信格式查詢指令指令名稱指令參數(shù)04發(fā)送短信格式查詢無參數(shù)說明示例0f 01 30 31 04 04 f0說明導(dǎo)航屏向車機詢問導(dǎo)航屏發(fā)送到車機的短信編碼格式,車機回復(fù)單字節(jié)05指令,則導(dǎo)航屏發(fā)送到車機的短信編碼為國標(biāo)碼,如果車機不回復(fù),導(dǎo)航屏默認(rèn)發(fā)送unicode編碼短信到車機06 呼叫中心指令指令名稱指令參數(shù)06呼叫中心無參數(shù)說明示例0f 01 30 31 06 06 f0說明導(dǎo)航屏呼叫中心時發(fā)給車機的指令09 音量加指令指令名稱指令參數(shù)09掛機指令無參數(shù)說明示例0f 01 30 31 09 09 f0說明通話時,導(dǎo)航屏發(fā)此指令到車機調(diào)整通話音量0a 音量減指令指令名稱指令參
8、數(shù)0a掛機指令無參數(shù)說明示例0f 01 30 31 0a 0a f0說明通話時,導(dǎo)航屏發(fā)此指令到車機調(diào)整通話音量b0 音量查詢指令指令名稱指令參數(shù)b0音量大小查詢無參數(shù)說明示例0f 01 30 31 b0 b0 f0說明通話時,導(dǎo)航屏發(fā)此指令到車機查詢問通話音量大小車機部份12 車機掛機指令指令名稱指令參數(shù)12車機主動掛機無參數(shù)說明示例0f 01 30 311212 f0 ff說明導(dǎo)航屏發(fā)送呼叫指令到車機時,車機主動掛機13 車機接聽指令指令名稱指令參數(shù)13車機主動接聽無參數(shù)說明示例0f 01 30 31 13 13 f0 ff說明導(dǎo)航屏發(fā)送呼叫指令到車機時,車機主動接聽17 車機回復(fù)短信發(fā)送
9、成功指令指令名稱指令參數(shù)17車機回復(fù)導(dǎo)航屏短信發(fā)送成功無參數(shù)說明示例0f 01 30 31 17 17 f0 ff說明車機回復(fù)導(dǎo)航屏短信發(fā)送成功18 車機回復(fù)短信發(fā)送失敗指令指令名稱指令參數(shù)18車機回復(fù)導(dǎo)航屏短信發(fā)送失敗無參數(shù)說明示例0f 01 30 31 18 18 f0 ff說明車機回復(fù)導(dǎo)航屏短信發(fā)送失敗普通指令說明:l 02: 撥號指令指令指令名稱指令參數(shù)02撥號指令number參數(shù)說明88888電話號碼,最長32個字節(jié)示例0f 02 30 35 38 38 38 38 38 3f f0說明導(dǎo)航屏向車機發(fā)送撥號指令l 03 新來電 指令指令名稱指令參數(shù)03新來電指令number參數(shù)說明1
10、3828794161電話號碼,最長32個字節(jié)示例0f 03 30 42 31 33 38 32 38 37 39 34 31 36 31 4d f0 ff說明車機向?qū)Ш狡涟l(fā)送新來電指令.導(dǎo)航屏可以通過單字節(jié)指令02接聽或03掛機l 05 網(wǎng)絡(luò)狀態(tài)報告指令指令名稱指令參數(shù)05網(wǎng)絡(luò)狀態(tài)content 參數(shù)說明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碼,網(wǎng)絡(luò)與信號強度用“,”隔
11、開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說明車機向?qū)Ш狡涟l(fā)送當(dāng)前網(wǎng)絡(luò)狀態(tài)。a2 鍵盤指令指令指令名稱指令參數(shù)a2鍵盤指令content參數(shù)說明30 31字節(jié)長度30表示數(shù)字“0”93校驗和示例0f a2 30 31 30 93 f0說明在通話時,將數(shù)字發(fā)出去,用于撥打分機時使用。l a4 導(dǎo)航屏發(fā)送短信到車機指令指令名稱指令參數(shù)a4車機發(fā)送到導(dǎo)航導(dǎo)的短信content 參數(shù)說明4e字符“n”的
12、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短信內(nèi)容,示例為“客人已接到”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
13、說明車機向?qū)Ш狡涟l(fā)送短信內(nèi)容l a6 車機發(fā)送到導(dǎo)航屏的新短信指令指令名稱指令參數(shù)a6車機發(fā)送到導(dǎo)航導(dǎo)的短信content 參數(shù)說明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碼,表示中文
14、短信內(nèi)容。字符“e”表示英文內(nèi)容,ascii為45。字符“g”表示國標(biāo)碼,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短信內(nèi)容,示例為“車載單元向手柄發(fā)送短消息的信息內(nèi)容”unicode2編碼的漢字字符串英文用ascii碼就可以了中心導(dǎo)航時將中心航導(dǎo)航報文替換為短信內(nèi)容即可。示例內(nèi)容為“(tnc,002,0,15d93a06db13fb1addd9b3,0,b0,c0,h,a)”39校驗和示例unicode2編碼,內(nèi)容為:“
15、車載單元向手柄發(fā)送短消息的信息內(nèi)容”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示例國標(biāo)碼:內(nèi)容“中國“0f a6 32 37 4e 23 23 23 23 ff ff ff ff ff ff
16、 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中心導(dǎo)航示例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
17、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說明車機向?qū)Ш狡涟l(fā)送短信內(nèi)容l a7 臨時信息來自車機的短消息。臨時信息只是作為來信息時讀取,不作做保存除信息類型外其它內(nèi)容與a6h指令一樣。0a 音量查詢結(jié)果返回指令指令名稱指令參數(shù)0a音量查詢結(jié)果返回參數(shù)說明0a指令類型30 31字節(jié)長度35內(nèi)容“30-37”,30為音量最小,37為音量最大3e校驗和示例0f 0a 30 31 35 3e f0 ff說明車機接收到導(dǎo)航屏發(fā)過來的音量查詢指令后將當(dāng)前音量大小返饋給導(dǎo)航屏。0b 短信格式
18、查詢返回指令指令名稱指令參數(shù)0b短信格式查詢返回參數(shù)說明0b指令類型30 31字節(jié)長度31編碼類型。30 : unicode編碼;31 : 國標(biāo)碼(即漢字內(nèi)碼3b校驗和示例0f 0b 30 31 31 3b f0 ff說明車機接收到導(dǎo)航屏發(fā)過來的短信編碼類型查詢指令后將當(dāng)前短信編碼類型返饋給導(dǎo)航屏。如果沒返回此指令,默認(rèn)采用unicode編碼。0c 參數(shù)設(shè)置指令指令名稱指令參數(shù)0c參數(shù)設(shè)置xx*xxxx*#參數(shù)說明xx參數(shù)類型標(biāo)識符,用戶可以自已定義,比如定義“3”為sms號碼設(shè)置*標(biāo)識符與內(nèi)容用“*”隔開*參數(shù)內(nèi)容,用戶可以自已定義*#結(jié)束符示例設(shè)置本機的sms號碼:如:輸入3*138256
19、14787*#,其中3為標(biāo)識符內(nèi)容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參數(shù)內(nèi)容:3#5c校驗和說明導(dǎo)航屏對車機設(shè)置系統(tǒng)參數(shù),比如:“中心號碼,ip地址”等,這里不對參數(shù)標(biāo)識作限止,用戶可以根據(jù)自已的需要自已定義,比如:以上示例,。eo 參數(shù)查詢指令指令名稱指令參數(shù)e0參數(shù)查詢*xxx#參數(shù)說明*參數(shù)內(nèi)容起始符xxxx參數(shù)標(biāo)識符(對應(yīng)0c指令
20、的參數(shù)標(biāo)識符)#結(jié)束符示例設(shè)置本機的sms號碼:如:輸入3#,其中3為標(biāo)識符內(nèi)容,設(shè)置后導(dǎo)航屏?xí)R上發(fā)一條查詢指令到車機,內(nèi)容為*3#0f e0 30 33 2a 33 23 d9 f0e030 33字節(jié)長度2a 33 23參數(shù)內(nèi)容:*3#d9校驗和說明導(dǎo)航屏對車機設(shè)置系統(tǒng)參數(shù)后查詢車機是否設(shè)置成功e0 參數(shù)查詢結(jié)果指令指令名稱指令參數(shù)e0參數(shù)查詢結(jié)果內(nèi)容參數(shù)說明eo指令類型30 42字節(jié)長度31 33 38 32 39 37 35 36 37 38 39參數(shù)內(nèi)容1校驗和查詢結(jié)果示例0f e0 30 42 31 33
21、 38 32 39 37 35 36 37 38 39 a1 f0 ff說明車機接到查詢指令后,根據(jù)查詢的內(nèi)容,將查詢結(jié)果返回導(dǎo)航屏0d 心跳指令指令指令名稱指令參數(shù)0d心跳指令content參數(shù)說明00固定參數(shù)示例0f 0d 30 31 00 0c f0 ff說明車機每三秒鐘發(fā)送一次到導(dǎo)航屏,導(dǎo)航屏收到后回復(fù)單字節(jié)01指令彩屏wince-系統(tǒng)二次開發(fā)幫助1.0一、自動撥號a開機后實現(xiàn)自動撥號功能的軟件的窗口名為autodial。 b撥號上網(wǎng)過程中的狀態(tài)如果有改變,會自動廣播下面的窗口消息: / 連接狀態(tài)(wparam=0-未連接; 1-正在連接; 2-已連上網(wǎng)絡(luò); 3-正在斷開連接、lpar
22、am=0) #define wm_connect_statuswm_app + 0x2002 c應(yīng)用程序也可以通過向窗口名為autodial的窗口發(fā)送下面的消息來獲取連接狀態(tài): / 查詢連接狀態(tài)(wparam=接收連接狀態(tài)消息的窗口的句柄、lparam=0) #define wm_query_connstatuswm_app + 0x2001 d如果應(yīng)用程序檢測到和服務(wù)器的連接有問題,可以通過發(fā)送下面的消息來通知autodial斷開并重新連接網(wǎng)絡(luò): / 斷開網(wǎng)絡(luò)后重新連接(wparam=0、lparam=0) #define wm_reconnectwm_app + 0x2003 /f拔插si
23、m卡后autodial會自動重新連接網(wǎng)絡(luò)二、 電源、重啟、關(guān)機1當(dāng)外部電源狀態(tài)改變時候,系統(tǒng)會廣播消息: #define msg_dc_insert wm_app + 0x602 / 電源線插入/拔出(wparam=1:插入; 0:拔出) 2通過下面的代碼能獲取是否接上了外部電源:system_power_status_ex status;getsystempowerstatusex(&status, true);3通過下面的代碼可以關(guān)閉系統(tǒng):controlfmc(0x00228004);4通過下面的代碼可以重啟系統(tǒng): controlfmc(0x00228005);三、按鍵消息參考drvtes
24、t工程四、背光的操控參考drvtest工程五、聲音的操控參考drvtest工程六、機器uuid(機器唯一識別碼)的讀取參考getlmsn工程七、機器imei的讀取在calltest工程中參考頭文件;isimcomodulemonitor.h八、通訊1、一鍵通軟件的通訊接口:序號功能消息定義1撥打電話(不顯示撥號界面)msg: wm_copydatawparam:hwnd=接收撥打電話結(jié)果消息的窗口句柄lparam:copydatastruct cds;cds.dwdata = 81;cds.lpdata =電話號碼,unicode編碼(utf-16);2撥打電話(顯示撥號界面)msg: wm_
25、copydatawparam:hwnd=接收撥打結(jié)果消息的窗口句柄lparam:copydatastruct cds;cds.dwdata = 82;cds.lpdata =電話號碼,unicode編碼;3撥打電話的結(jié)果msg: wm_user + 2330wparam: 結(jié)果0x00未撥通0x01正在撥號0x02已撥通0x03對方接聽0x04通話結(jié)束0xff無效的電話號碼格式4掛斷電話msg: wm_user + 2331wparam:0lparam:05查找一鍵通軟件接收消息的窗口的方法如下:hwnd hwndyjt = findwindow(lyjt, null);要求一鍵通軟件撥打電話
26、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 dwres
27、ult = 0; lresult result = sendmessagetimeout(hwndyjt, wm_copydata, (wparam)hwndmain, (lparam)(lpvoid)&mycds, smto_normal, 5000, &dwresult); if (result != 0) / 成功 else / 失敗 說明:上面代碼中的hwndmain為接收撥打電話結(jié)果消息的窗口句柄。wm_copydata消息發(fā)送成功后,要處理消息id為wm_user + 2330的消息來獲取撥號結(jié)果。2、wince提供的打電話接口參考頭文件:isimcomodulemonitor.h
28、對應(yīng)動態(tài)庫:scmm.dll應(yīng)用示例:工程 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.關(guān)閉輸入法的代碼:sipshowim(sipf_off);/-
29、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.關(guān)閉輸入法的代碼:sipshowim(sipf_off);/-5.因為捷通中文輸入法是全屏輸入法,會造成點擊按鈕不靈敏等問題,
30、所以有些機上裝的 是蒙恬輸入法,蒙恬輸入法和捷通輸入法只會裝一個,可以通過下面的函數(shù)來判斷是否 裝了蒙恬輸入法:/ 是否支持蒙恬手寫輸入法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.如果確定裝了蒙恬輸入法,打開蒙恬輸入法的代碼如下:/ 蒙
31、恬輸入法的clsidconst clsid clsid_mengtianim = 0x35716243, 0xae04, 0x11d0, 0xa4, 0xf8, 0x00, 0xaa, 0x00, 0xa7, 0x49, 0xb9 ;sipsetcurrentim(&(clsid)clsid_mengtianim);sipshowim(sipf_on);7.關(guān)閉輸入法的代碼:sipshowim(sipf_off);/-十、設(shè)置任務(wù)欄屬性/*= 功能: 設(shè)置任務(wù)欄屬性 輸入: bontop - 是否總在最前面 bautohide - 是否自動隱藏 輸出: 無 返回: 無=*/void setta
32、skbarattribute(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);regclose
33、key(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);/ 使設(shè)置生效hwnd htaskbar = :findwindow(lhhtaskbar, null);if
34、 (htaskbar != null) :sendmessage(htaskbar, wm_wininichange, 0, 5000);十一。隱藏任務(wù)欄/定義wince任務(wù)欄窗口的類名#define cetaskbar_classnamelhhtaskbar/*= 功能: 顯示/隱藏 ce任務(wù)欄 輸入: bshow - true時顯示;false時隱藏 輸出: 無 返回: 無=*/void showcetaskbar(bool bshow)/ 獲取任務(wù)欄窗口句柄hwnd htaskbar = :findwindow(cetaskbar_classname, null);if (htaskba
35、r != null)/ 顯示、隱藏任務(wù)欄:showwindow(htaskbar, bshow ? sw_show : sw_hide);十二、啟動wince桌面/定義wince任務(wù)欄窗口的類名#define cetaskbar_classnamelhhtaskbar/*= 功能: 啟動wince中的explorer 輸入: 無 輸出: 無 返回: bool類型,true表示成功,false表示失敗=*/bool launchexplorer()hwnd htaskbar = null;/ 通過查找任務(wù)欄窗口來判斷explorer是否已經(jīng)啟動?htaskbar = :findwindow(ce
36、taskbar_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.h
37、process);closehandle(pi.hthread);else return false;return true;附件2貨運顯示屏使用前鎖定模塊說明使用前解鎖(快速開戶)功能及協(xié)議說明1. 功能1.1. 功能描述貨運車輛終端應(yīng)具有使用前鎖定(快速開戶)功能。在終端初次接入道路貨運車輛公共監(jiān)管與服務(wù)平臺(以下簡稱平臺)前,通過“使用前鎖定“功能向平臺上報車輛基本信息,用于完成終端注冊流程。終端注冊成功后“使用前鎖定”界面不顯示,注冊失敗后可再次解鎖終端應(yīng)滿足以下要求:終端能夠自動采集廠商編碼、終端id、終端sim卡的imsi;終端錄入信息包括終端sim卡號、車主電話、車主姓名、車牌號
38、碼、車牌顏色、省、地市、車輛vin碼; 錄入信息中終端sim卡號、車主電話為必填項;(車牌號碼、車牌顏色)和車輛vin碼至少錄入一項;終端自動采集的信息和手工錄入的信息通過規(guī)定協(xié)議(參見2.2.1),一并上報至平臺1.2. 業(yè)務(wù)流程2. 協(xié)議2.1. 協(xié)議消息格式2.1.1. 消息說明每條信息包含數(shù)據(jù)頭和數(shù)據(jù)體兩部分。數(shù)據(jù)流遵循大端big endian,高字節(jié)在前,低字節(jié)在后排序方式的網(wǎng)絡(luò)字節(jié)順序。未使用的數(shù)據(jù)位皆填0x00。2.1.2. 數(shù)據(jù)類型本文件中所用到的基本數(shù)據(jù)類型規(guī)定見表1。表1 基本數(shù)據(jù)類型time64位無符號整型,8字節(jié)uint8單字節(jié)variant變長數(shù)據(jù)(前四個字節(jié)為變長的
39、長度,后面為數(shù)據(jù)體)string定長字符串 uint1616位無符號整型,2字節(jié)uint3232位無符號整型,4字節(jié)2.1.3. 數(shù)據(jù)結(jié)構(gòu)在進行數(shù)據(jù)交換時,采用的數(shù)據(jù)結(jié)構(gòu)規(guī)定見表2。表2 數(shù)據(jù)結(jié)構(gòu)message header數(shù)據(jù)頭message body數(shù)據(jù)體2.1.4. 數(shù)據(jù)頭在進行數(shù)據(jù)交換時,采用數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)頭部分規(guī)定見表3。表3 數(shù)據(jù)頭格式字段類型長度含義msg_veruint162數(shù)據(jù)內(nèi)部標(biāo)識,默認(rèn)為0x0001msg_cmduint162報文的類型msg_sequint324報文序列號msg_lengthuint324后續(xù)數(shù)據(jù)體的長度msg_ver為協(xié)議傳輸?shù)陌姹咎?,默認(rèn)為0x00
40、01,msg_cmd為指令類型,對于請求指令為0x1000開頭,對于響應(yīng)為0x8000開頭,請求和響應(yīng)的序號為一一對應(yīng)的,報文序列號占用四個字節(jié),對于序列由發(fā)送端生成,然后對應(yīng)服務(wù)器響應(yīng)時需要將此序列號攜帶上來,根據(jù)序列號對應(yīng)的關(guān)系來決定是否應(yīng)答,msg_length為除去頭后的長度。2.2. 數(shù)據(jù)實體格式2.2.1. 使用前鎖定(快速開戶)消息數(shù)據(jù)類型標(biāo)識:msg_register_req(0x1001)描述:使用前鎖定(快速開戶)請求表4使用前鎖定(快速開戶)請求數(shù)據(jù)體字段名字節(jié)數(shù)類型描述register_ver2uint16注冊請求中版本號0x0001encrypt_flag1uint8
41、是否加密,如果加密則需要處理加密密鑰encrypt_key4uint32加密密鑰(終端私鑰)corpid4uint32廠商編碼(由交通部統(tǒng)一分配的廠商編碼,平臺會給每個廠商分配一個獨立三個密鑰進行加解密處理)data后續(xù)數(shù)據(jù)體,見表5表5 使用前鎖定(快速開戶)數(shù)據(jù)字段字段名字節(jié)數(shù)類型描述ismiidvariantsmi卡的imsivinvariant車輛的vin號namevariant車主姓名phone12string車主聯(lián)系手機號(不足位后補0x00)sim12string終端手機號(不足位后補0x00)termid7string終端idproid2uint16省域idcityid2uin
42、t16城市idcarcolor1uint8車輛顏色carnumvariant車牌號crc_code2uint16循環(huán)校驗處理(針對加密前的數(shù)據(jù)體校驗,不包含crc_code)注:加密只針對表5進行加密,校驗碼是針對加密前表5中除crc_code外的字段進行校驗。 2.2.2. 使用前鎖定(快速開戶)應(yīng)答消息數(shù)據(jù)類型標(biāo)識:msg_register_rsp(0x8001)描述:返回相應(yīng)的驗證結(jié)果。表6使用前鎖定(快速開戶)應(yīng)答消息數(shù)據(jù)體字段名字節(jié)數(shù)類型描述result1uint8驗證結(jié)果,定義如下:0x00:成功;0x01:失敗;0x02:數(shù)據(jù)校驗失敗;0x03:數(shù)據(jù)庫異常0x04:其它錯誤3.
43、加解密校驗算法(采用jt/t 2011809中的加解密算法)加密流程:生成校驗碼=加密數(shù)據(jù)解密流程:解密數(shù)據(jù)=檢查校驗碼備注:根據(jù)不同的終端廠商提供不同的密鑰。3.1. 加密解密方式其中, key 為終端產(chǎn)生私鑰,m1、ia1、ic1為平臺根據(jù)終端廠商分配的認(rèn)證密鑰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 m
44、key = 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,0xf1e
45、f,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,0x5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 1125-2018電梯企業(yè)應(yīng)急處置服務(wù)平臺通用要求
- DB31/T 1001-2016上海地區(qū)主要食用魚品種的分子鑒定
- 貴金屬礦選礦環(huán)境影響評價考核試卷
- 2024年P(guān)P-R再生料資金申請報告代可行性研究報告
- 故事代替道理:《為什么要練字》
- 信息安全與網(wǎng)絡(luò)架構(gòu)試題及答案
- 食品飲料商標(biāo)注冊代理服務(wù)合同
- 生物質(zhì)能企業(yè)增值稅留抵退稅專項政策輔導(dǎo)與執(zhí)行合同
- 2025年中國吡啶甲腈行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 澳新能源資源合作開發(fā)協(xié)議
- DB22∕T 3181-2020 公路水路行業(yè)安全生產(chǎn)風(fēng)險分級管控和隱患排查治理雙重預(yù)防機制建設(shè)通用規(guī)范
- GB/T 36713-2018能源管理體系能源基準(zhǔn)和能源績效參數(shù)
- GB/T 25068.1-2020信息技術(shù)安全技術(shù)網(wǎng)絡(luò)安全第1部分:綜述和概念
- “二級甲等婦幼保健院”評審匯報材料
- 《狼王夢》讀書分享PPT
- 三年級美術(shù)下冊第10課《快樂的節(jié)日》優(yōu)秀課件1人教版
- 電力市場交易模式
- 第四課《單色版畫》 課件
- 門診手術(shù)麻醉原則課件
- 自動噴水滅火系統(tǒng)質(zhì)量驗收項目缺陷判定記錄
- 提高腸鏡患者腸道準(zhǔn)備合格率課件
評論
0/150
提交評論