[发明专利]用于汽车OBD读码卡多国语言的编码方法无效
申请号: | 201010297321.4 | 申请日: | 2010-09-29 |
公开(公告)号: | CN101995962A | 公开(公告)日: | 2011-03-30 |
发明(设计)人: | 刘钧;张明虎 | 申请(专利权)人: | 深圳市元征软件开发有限公司 |
主分类号: | G06F3/023 | 分类号: | G06F3/023 |
代理公司: | 深圳市德力知识产权代理事务所 44265 | 代理人: | 林才桂 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 汽车 obd 读码卡多 国语 编码 方法 | ||
技术领域
本发明涉及一种汽车语言的编码方法,尤其涉及一种用于汽车OBD读码卡多国语言的编码方法。
背景技术
为了更优的环保性能和更佳的操控性能,汽车自上世纪80年代进入电控时代,随着微电子技术广泛深入的应用,汽车电控系统不仅可以对汽车的各个功能部件进行实时运行监控、状态记录等,而且还逐步具备了对这些状态和记录等数据信息通过专用的接口进行交互的功能。1994年美国汽车工程师协会(SAE)提出了第二代随车自诊断系统(OBD-II)的标准规范,它在汽车自诊断的软件协议、硬件接口、物理尺寸、故障码、数据流定义等诸多方面都作了统一规定。随着时间的推移,OBD-II的标准也得广泛的发展,同时在不同国家和地区还出现了基于OBD-II的EOBD(欧盟)、JOBD(日本)等不同的版本。
汽车读码卡如何将从汽车诊断接口读到的信息展现给用户也经历了逐步发展的过程。最初的读码卡是通过不同LED闪烁以及闪烁时间的长短来告诉用户所读到的信息,后来采用数码管显示数字编码、再根据编码查找用户手册从而得到编码的具体含义,近年来逐步都采用液晶点阵来直接显示读到的数据在OBD中所代表的具体含义,如读到一个代表故障码的数字,就将该故障码的具体内容直接提示给用户,这就使得用户更加方便实用。
由于汽车是一种世界范围的消费品,汽车自诊断也在不同的国家和地区得到了广泛的应用,因此汽车读码卡对多国语言的支持程度显得日益重要。要实现多国语言的编码,显然用类似西欧ISO单字节编码,最多只能够编码256个文字,不能实现其它语言的编码;如果对每种语言采用双字节编码,在显示不同语言时先进行语言种类切换(类似windows代码页切换的方法),对于功能针对性强、无操作系统、资源有限的MCU而言实现较为繁琐;如果采用3-4字节编码,则编码清晰且不用切换语言,但是对文本的编码数据将会成倍增加。目前市面上的产品大多数都只支持英文或少数几种西欧文字,这在一定程度上阻碍了读码卡产品在其语言地区的推广和销售。而面向普通个人用户的汽车读码卡同时又是一种价格定位较为低端的消费产品,因此使用一种低成本、低资源消耗的方法来实现对多国语言编码的支持就显得十分必要。
发明内容
本发明的目的在于,提供一种用于汽车OBD读码卡多国语言的编码方法,其采用单、双字节混合编码方式,在有限资源、低成本、易操作基础上有针对性地实现了汽车读码卡多国语言的同时应用。
为实现上述目的,本发明提供一种用于汽车OBD读码卡多国语言的编码方法,包括如下步骤:
步骤1、准备要编码的文字,将需要编码语言的多国文字一一列出;
步骤2、对上述多国文字进行编码,将其中的英文字母、数字、及常用符号进行单字节编码,将剩余的文字进行双字节编码,预留数千个保留码给备用文字使用;
步骤3、生成文本数据库,把需要显示的原始文本按照步骤2的编码方式进行编码,并将编码后的数据保存在存储器中成为文本数据库;
步骤4、生成字模数据库,将步骤2中所有已编码的文字生成字模数据,并按照一定的方式进行存储以便查找,将这些字模数据保存到存储器中成为字模数据库;
步骤5、显示文本,从存储器的文本数据库中依次读出其中的文字编码,再根据文字编码在字模数据库中找到对应的字模数据,将这些字模数据放到指定的显示缓冲区中以进行显示。
所述多国文字包括英文字母、数字、常用符号、东欧ISO、西欧ISO、中欧ISO、西里尔文ISO、阿拉伯文、日文、韩文、中文简体、及中文繁体。
所述步骤2中,将多国文字中的英文字母、数字、及常用符号采用ASCII编码方式进行单字节编码安排在0x00~0x7F,将剩余的文字进行双字节编码安排在0x8000~0xFFFF。
所述英文字母、数字、及常用符号采用0x00~0x7F进行单字节编码,其包括有128个单字节,该128个单字节与ASCII编码一致。
所述东欧ISO、西欧ISO、中欧ISO、及西里尔文ISO采用0x8000~0x87FF进行双字节编码,其内包括有2048个编码。
所述日文采用0x8800~0x93FF进行编码,其内包括有3072个编码。
所述韩文采用0x9400~0x9FFF进行编码,其内包括有3072个编码。
所述中文简体采用0xA000~0xBFFF进行编码,其内包括有8192个编码;中文繁体采用0xC000~0xDFFF进行编码,其内包括有8192个编码。
所述阿拉伯文采用0xE000~0xE7FF进行编码,其内包括有2048个编码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征软件开发有限公司,未经深圳市元征软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010297321.4/2.html,转载请声明来源钻瓜专利网。