关于(货车)彩屏调试_第1页
关于(货车)彩屏调试_第2页
关于(货车)彩屏调试_第3页
关于(货车)彩屏调试_第4页
关于(货车)彩屏调试_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、支持内容要求支持内容:(提交人填写) 请贵单位,协助调试以下货运彩屏产品协议“行业车辆专用导航屏”暂定为第一批次选用产品彩屏调试接入调试问题的技术要求,:1、 1、友浩提供平台资料,见附件1行业车辆专用导航屏相关资料2、 调试样机(友浩科技,技术部)3、 调试期间协议、设计资料说明等,联系陈军友(友浩科技)(接线接口定义 请你们之间相互确认统一规格,直接对插为准)4、 win ce系统下,ui功能界面先以屏自带功能为主(不需要中心导航功能)5、 请贵单位负责协助调试相关协议,如有疑问请咨叶兴根6、 第一阶段开发必须实现基本功能:显示屏上显示g

2、nss实时状态(招标要求)a终端主机和屏并用功能: 1、信息交互收发 2、一键呼叫中心、远程升级彩屏(彩屏支持)7、 注册(使用前锁定),见附件3货运显示屏使用前锁定模块说明b彩屏自带功能: 多媒体播放、自导航、tts语音播报、下发信息自动弹出显示及其它。8、 导航屏必须支持远程升级功能(终端与之调试)。 谢谢! 附件1行业车辆专用导航屏相关资料行业车辆导航屏说明产品名称:行业车辆专用调度屏产品特点:技术参数:软件系统wince 5.0主控sansung s3c2451 主控频率533 m hz内存128mb程序储存器1g bit液晶屏尺寸/分辨率7寸高清 /480*800地图存类型/容量sd

3、卡 / 2g bit - 8g bit串口1个音频输出 内置2w喇叭操作方式 全屏触摸 + 电脑键盘硬件服务评价按键tts语音播报支持“中文汉字、中文语法、数字、英语字母”功能说明 (红色部分暂时不用调试)连接主机后实现实时监控、定位、查询中心远程导航中心导航调度拨打电话,可限制或指定拨其一号收发度信息tts真人语音播报支持rfid刷卡考勤 显示司机相关信息(暂时不需要)支持软硬件服务评价支持广告定点接收显示支持多媒体娱乐,mp3mp4wmvavi图片预览电子书针对不同行业定制不同的应用软件主机和显示屏 串口通信协议 (调试联系人陈军友)一键通通讯及导航报文协议v2.

4、2本协议的通讯方式标准rs232通讯;波特率:9600;通讯格式:8n1,8位数据,无奇偶校验位,有1位停止位通信基本格式:起始符信息类型信息长度信息内容校验结束符各部分定义如下:内容定义起始符0f,一个字节,十六进制码信息类型一个字节,十六进制码(0f,f0,ff等保留码不用)信息长度为2个字节,ascii码(09,af,最大长度为256)信息内容一组十六进制码,最大长度256校验一个字节,十六进制码,是自信息类型起至对象号止所有码的异或和。结束符f0,一个字节,十六进制码 (为了保证可靠性,车面下发的结束符为f0 ff)校验为示例:0f 03 30 42 31 33 38 32 38 37

5、 39 34 31 36 31 4d f0 ff0330423133383238373934313631=4d信息类型:编码信息类型信息传递方向车机导航屏01h单字节操作命令02h拨号命令03h新来电05h网络状态a2h键盘指令a4h短消息a6h短信息和中心导航a7h临时短信0ah音量查询结果返回0bh短信编码类型查询结果返回0ch参数设置e0h参数查询指令eoh参数查询结果返回0dh车机发给导航屏的心跳指令单字节指令:01hl 导航屏发往车机:01h导航屏心跳响应02h接听来电03h挂断来电04h发送短信格式查询06h呼叫中心09h音量加0ah音量减b0h音量查询l 车机发往导航屏12h挂机

6、 0f 01 30 31 12 12 f0 ff13h接听0f 01 30 31 13 13 f0 ff17h短信发送成功18h短信发送失败单字节指令说明:导航屏部份01 心跳响应指令指令指令名称指令参数01心跳响应指令无参数说明示例0f 01 30 31 01 01 f0说明导航屏接收到车机发过来的0d指令后回复此指令02:接听来电指令指令指令名称指令参数02接听指令无参数说明示例0f 01 30 31 02 02 f0说明导航屏接听车机来电03挂机指令指令指令名称指令参数03挂机指令无参数说明示例0f 01 30 31 03 03 f0说明导航屏挂断车机来电,为了保证可靠性,导航屏会发送三

7、次指令04 发送短信格式查询指令指令名称指令参数04发送短信格式查询无参数说明示例0f 01 30 31 04 04 f0说明导航屏向车机询问导航屏发送到车机的短信编码格式,车机回复单字节05指令,则导航屏发送到车机的短信编码为国标码,如果车机不回复,导航屏默认发送unicode编码短信到车机06 呼叫中心指令指令名称指令参数06呼叫中心无参数说明示例0f 01 30 31 06 06 f0说明导航屏呼叫中心时发给车机的指令09 音量加指令指令名称指令参数09挂机指令无参数说明示例0f 01 30 31 09 09 f0说明通话时,导航屏发此指令到车机调整通话音量0a 音量减指令指令名称指令参

8、数0a挂机指令无参数说明示例0f 01 30 31 0a 0a f0说明通话时,导航屏发此指令到车机调整通话音量b0 音量查询指令指令名称指令参数b0音量大小查询无参数说明示例0f 01 30 31 b0 b0 f0说明通话时,导航屏发此指令到车机查询问通话音量大小车机部份12 车机挂机指令指令名称指令参数12车机主动挂机无参数说明示例0f 01 30 311212 f0 ff说明导航屏发送呼叫指令到车机时,车机主动挂机13 车机接听指令指令名称指令参数13车机主动接听无参数说明示例0f 01 30 31 13 13 f0 ff说明导航屏发送呼叫指令到车机时,车机主动接听17 车机回复短信发送

9、成功指令指令名称指令参数17车机回复导航屏短信发送成功无参数说明示例0f 01 30 31 17 17 f0 ff说明车机回复导航屏短信发送成功18 车机回复短信发送失败指令指令名称指令参数18车机回复导航屏短信发送失败无参数说明示例0f 01 30 31 18 18 f0 ff说明车机回复导航屏短信发送失败普通指令说明:l 02: 拨号指令指令指令名称指令参数02拨号指令number参数说明88888电话号码,最长32个字节示例0f 02 30 35 38 38 38 38 38 3f f0说明导航屏向车机发送拨号指令l 03 新来电 指令指令名称指令参数03新来电指令number参数说明1

10、3828794161电话号码,最长32个字节示例0f 03 30 42 31 33 38 32 38 37 39 34 31 36 31 4d f0 ff说明车机向导航屏发送新来电指令.导航屏可以通过单字节指令02接听或03挂机l 05 网络状态报告指令指令名称指令参数05网络状态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联通是:cu-gsm:43552d47534d不足位补002c“,”的ascii码,网络与信号强度用“,”隔

11、开37gsm信号强度表示,“30-37”,37表示进入gprs状态。示例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说明车机向导航屏发送当前网络状态。a2 键盘指令指令指令名称指令参数a2键盘指令content参数说明30 31字节长度30表示数字“0”93校验和示例0f a2 30 31 30 93 f0说明在通话时,将数字发出去,用于拨打分机时使用。l a4 导航屏发送短信到车机指令指令名称指令参数a4车机发送到导航导的短信content 参数说明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短信内容,示例为“客人已接到”unicode2编码的汉字字符串,最长140字节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、说明车机向导航屏发送短信内容l a6 车机发送到导航屏的新短信指令指令名称指令参数a6车机发送到导航导的短信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码,表示中文

14、短信内容。字符“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短信内容,示例为“车载单元向手柄发送短消息的信息内容”unicode2编码的汉字字符串英文用ascii码就可以了中心导航时将中心航导航报文替换为短信内容即可。示例内容为“(tnc,002,0,15d93a06db13fb1addd9b3,0,b0,c0,h,a)”39校验和示例unicode2编码,内容为:“

15、车载单元向手柄发送短消息的信息内容”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

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中心导航示例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说明车机向导航屏发送短信内容l a7 临时信息来自车机的短消息。临时信息只是作为来信息时读取,不作做保存除信息类型外其它内容与a6h指令一样。0a 音量查询结果返回指令指令名称指令参数0a音量查询结果返回参数说明0a指令类型30 31字节长度35内容“30-37”,30为音量最小,37为音量最大3e校验和示例0f 0a 30 31 35 3e f0 ff说明车机接收到导航屏发过来的音量查询指令后将当前音量大小返馈给导航屏。0b 短信格式

18、查询返回指令指令名称指令参数0b短信格式查询返回参数说明0b指令类型30 31字节长度31编码类型。30 : unicode编码;31 : 国标码(即汉字内码3b校验和示例0f 0b 30 31 31 3b f0 ff说明车机接收到导航屏发过来的短信编码类型查询指令后将当前短信编码类型返馈给导航屏。如果没返回此指令,默认采用unicode编码。0c 参数设置指令指令名称指令参数0c参数设置xx*xxxx*#参数说明xx参数类型标识符,用户可以自已定义,比如定义“3”为sms号码设置*标识符与内容用“*”隔开*参数内容,用户可以自已定义*#结束符示例设置本机的sms号码:如:输入3*138256

19、14787*#,其中3为标识符内容0f 0c 30 46 33 2a 31 33 38 32 35 36 31 34 37 38 37 2a 23 5c f00c指令类型30 46字节长度33 2a 31 33 38 32 35 36 31 34 37 38 37 2a 23参数内容:3#5c校验和说明导航屏对车机设置系统参数,比如:“中心号码,ip地址”等,这里不对参数标识作限止,用户可以根据自已的需要自已定义,比如:以上示例,。eo 参数查询指令指令名称指令参数e0参数查询*xxx#参数说明*参数内容起始符xxxx参数标识符(对应0c指令

20、的参数标识符)#结束符示例设置本机的sms号码:如:输入3#,其中3为标识符内容,设置后导航屏会马上发一条查询指令到车机,内容为*3#0f e0 30 33 2a 33 23 d9 f0e030 33字节长度2a 33 23参数内容:*3#d9校验和说明导航屏对车机设置系统参数后查询车机是否设置成功e0 参数查询结果指令指令名称指令参数e0参数查询结果内容参数说明eo指令类型30 42字节长度31 33 38 32 39 37 35 36 37 38 39参数内容1校验和查询结果示例0f e0 30 42 31 33

21、 38 32 39 37 35 36 37 38 39 a1 f0 ff说明车机接到查询指令后,根据查询的内容,将查询结果返回导航屏0d 心跳指令指令指令名称指令参数0d心跳指令content参数说明00固定参数示例0f 0d 30 31 00 0c f0 ff说明车机每三秒钟发送一次到导航屏,导航屏收到后回复单字节01指令彩屏wince-系统二次开发帮助1.0一、自动拨号a开机后实现自动拨号功能的软件的窗口名为autodial。 b拨号上网过程中的状态如果有改变,会自动广播下面的窗口消息: / 连接状态(wparam=0-未连接; 1-正在连接; 2-已连上网络; 3-正在断开连接、lpar

22、am=0) #define wm_connect_statuswm_app + 0x2002 c应用程序也可以通过向窗口名为autodial的窗口发送下面的消息来获取连接状态: / 查询连接状态(wparam=接收连接状态消息的窗口的句柄、lparam=0) #define wm_query_connstatuswm_app + 0x2001 d如果应用程序检测到和服务器的连接有问题,可以通过发送下面的消息来通知autodial断开并重新连接网络: / 断开网络后重新连接(wparam=0、lparam=0) #define wm_reconnectwm_app + 0x2003 /f拔插si

23、m卡后autodial会自动重新连接网络二、 电源、重启、关机1当外部电源状态改变时候,系统会广播消息: #define msg_dc_insert wm_app + 0x602 / 电源线插入/拔出(wparam=1:插入; 0:拔出) 2通过下面的代码能获取是否接上了外部电源:system_power_status_ex status;getsystempowerstatusex(&status, true);3通过下面的代码可以关闭系统:controlfmc(0x00228004);4通过下面的代码可以重启系统: controlfmc(0x00228005);三、按键消息参考drvtes

24、t工程四、背光的操控参考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_

25、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);要求一键通软件拨打电话

26、10086的例子代码,仅供参考: hwnd hwndyjt = findwindow(lyjt, null); if (hwndyjt != null) wchar wszdata32 = l10086/ 电话号码,unicode编码 copydatastruct mycds; zeromemory(&mycds, sizeof(mycds); mycds.dwdata = 81;/ 81表示拨打电话时不出现拨号界面 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为接收拨打电话结果消息的窗口句柄。wm_copydata消息发送成功后,要处理消息id为wm_user + 2330的消息来获取拨号结果。2、wince提供的打电话接口参考头文件:isimcomodulemonitor.h

28、对应动态库: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);/-

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.关闭输入法的代码:sipshowim(sipf_off);/-5.因为捷通中文输入法是全屏输入法,会造成点击按钮不灵敏等问题,

30、所以有些机上装的 是蒙恬输入法,蒙恬输入法和捷通输入法只会装一个,可以通过下面的函数来判断是否 装了蒙恬输入法:/ 是否支持蒙恬手写输入法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.关闭输入法的代码:sipshowim(sipf_off);/-十、设置任务栏属性/*= 功能: 设置任务栏属性 输入: 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);/ 使设置生效hwnd htaskbar = :findwindow(lhhtaskbar, null);if

34、 (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 (htaskba

35、r != null)/ 显示、隐藏任务栏:showwindow(htaskbar, bshow ? sw_show : sw_hide);十二、启动wince桌面/定义wince任务栏窗口的类名#define cetaskbar_classnamelhhtaskbar/*= 功能: 启动wince中的explorer 输入: 无 输出: 无 返回: bool类型,true表示成功,false表示失败=*/bool launchexplorer()hwnd htaskbar = null;/ 通过查找任务栏窗口来判断explorer是否已经启动?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货运显示屏使用前锁定模块说明使用前解锁(快速开户)功能及协议说明1. 功能1.1. 功能描述货运车辆终端应具有使用前锁定(快速开户)功能。在终端初次接入道路货运车辆公共监管与服务平台(以下简称平台)前,通过“使用前锁定“功能向平台上报车辆基本信息,用于完成终端注册流程。终端注册成功后“使用前锁定”界面不显示,注册失败后可再次解锁终端应满足以下要求:终端能够自动采集厂商编码、终端id、终端sim卡的imsi;终端录入信息包括终端sim卡号、车主电话、车主姓名、车牌号

38、码、车牌颜色、省、地市、车辆vin码; 录入信息中终端sim卡号、车主电话为必填项;(车牌号码、车牌颜色)和车辆vin码至少录入一项;终端自动采集的信息和手工录入的信息通过规定协议(参见2.2.1),一并上报至平台1.2. 业务流程2. 协议2.1. 协议消息格式2.1.1. 消息说明每条信息包含数据头和数据体两部分。数据流遵循大端big endian,高字节在前,低字节在后排序方式的网络字节顺序。未使用的数据位皆填0x00。2.1.2. 数据类型本文件中所用到的基本数据类型规定见表1。表1 基本数据类型time64位无符号整型,8字节uint8单字节variant变长数据(前四个字节为变长的

39、长度,后面为数据体)string定长字符串 uint1616位无符号整型,2字节uint3232位无符号整型,4字节2.1.3. 数据结构在进行数据交换时,采用的数据结构规定见表2。表2 数据结构message header数据头message body数据体2.1.4. 数据头在进行数据交换时,采用数据结构的数据头部分规定见表3。表3 数据头格式字段类型长度含义msg_veruint162数据内部标识,默认为0x0001msg_cmduint162报文的类型msg_sequint324报文序列号msg_lengthuint324后续数据体的长度msg_ver为协议传输的版本号,默认为0x00

40、01,msg_cmd为指令类型,对于请求指令为0x1000开头,对于响应为0x8000开头,请求和响应的序号为一一对应的,报文序列号占用四个字节,对于序列由发送端生成,然后对应服务器响应时需要将此序列号携带上来,根据序列号对应的关系来决定是否应答,msg_length为除去头后的长度。2.2. 数据实体格式2.2.1. 使用前锁定(快速开户)消息数据类型标识:msg_register_req(0x1001)描述:使用前锁定(快速开户)请求表4使用前锁定(快速开户)请求数据体字段名字节数类型描述register_ver2uint16注册请求中版本号0x0001encrypt_flag1uint8

41、是否加密,如果加密则需要处理加密密钥encrypt_key4uint32加密密钥(终端私钥)corpid4uint32厂商编码(由交通部统一分配的厂商编码,平台会给每个厂商分配一个独立三个密钥进行加解密处理)data后续数据体,见表5表5 使用前锁定(快速开户)数据字段字段名字节数类型描述ismiidvariantsmi卡的imsivinvariant车辆的vin号namevariant车主姓名phone12string车主联系手机号(不足位后补0x00)sim12string终端手机号(不足位后补0x00)termid7string终端idproid2uint16省域idcityid2uin

42、t16城市idcarcolor1uint8车辆颜色carnumvariant车牌号crc_code2uint16循环校验处理(针对加密前的数据体校验,不包含crc_code)注:加密只针对表5进行加密,校验码是针对加密前表5中除crc_code外的字段进行校验。 2.2.2. 使用前锁定(快速开户)应答消息数据类型标识:msg_register_rsp(0x8001)描述:返回相应的验证结果。表6使用前锁定(快速开户)应答消息数据体字段名字节数类型描述result1uint8验证结果,定义如下:0x00:成功;0x01:失败;0x02:数据校验失败;0x03:数据库异常0x04:其它错误3.

43、加解密校验算法(采用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 m

44、key = m1;if (0=mkey) mkey=1;int i = 0 ;/ 开始加密处理while ( i 20) & 0xff ) ;return true ;3.2. 循环校验方法/* 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论