用于汽车obd读码卡多国语言的编码方法

文档序号:6333045阅读:605来源:国知局
专利名称:用于汽车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 OxFFFF。所述英文字母、数字、及常用符号采用0x00 0x7F进行单字节编码,其包括有128 个单字节,该128个单字节与ASCII编码一致。所述东欧ISO、西欧ISO、中欧ISO、及西里尔文ISO采用0x8000 0x87FF进行双 字节编码,其内包括有2048个编码。所述日文采用0x8800 0x93FF进行编码,其内包括有3072个编码。所述韩文采用0x9400 0x9FFF进行编码,其内包括有3072个编码。所述中文简体采用OxAOOO OxBFFF进行编码,其内包括有8192个编码;中文繁 体采用OxCOOO OxDFFF进行编码,其内包括有8192个编码。所述阿拉伯文采用OxEOOO 0xE7FF进行编码,其内包括有2048个编码。还包括数千个为备用文字预留的保留码,该数千个备用文字采用OxESOO OxFFFF进行编码,其内包括有6144个编码。本发明的有益效果本发明所提供的用于汽车OBD读码卡多国语言的编码方法, 其采用多国语言单双字节混合编码的方式,有效地解决了在OBD读码卡这种无标准操作系 统、低成本、资源有限以MCU为基础的消费电子产品上多国语言应用的问题,其有针对性的 选择所需要的常用文字进行编码,大大缩小编码量而又不影响实际的使用;对所有需要编 码的文字使用统一的唯一编码,在显示文本时无需进行语音种类的切换,轻松实现了多国 语言的同时显示,大大减轻了应用的难度及工作量,使得OBD读码卡可以更容易的推广和 销售到不同的国家和地区。为了能更进一步了解本发明的特征以及技术内容,请参阅以下有关本发明的详细 说明与附图,然而附图仅提供参考与说明用,并非用来对本发明加以限制。


下面结合附图,通过对本发明的具体实施方式
详细描述,将使本发明的技术方案 及其他有益效果显而易见。附图中,图1为本发明的用于汽车OBD读码卡多国语言的编码方法的流程示意图2为本发明一具体实施例的应用原理示意图。
具体实施例方式为更进一步阐述本发明所采取的技术手段及其效果,以下结合本发明的优选实施 例及其附图进行详细描述。如图1所示,本发明提供一种用于汽车OBD读码卡多国语言的编码方法,其包括如 下步骤步骤1、准备要编码的文字,将需要编码语言的多国文字一一列出。本发明中,所述 多国文字可以包括英文字母、数字、常用符号、东欧ISO、西欧ISO、中欧ISO、西里尔文ISO、 阿拉伯文、日文、韩文、中文简体、及中文繁体等。步骤2、对上述多国文字进行编码,将其中的英文字母、数字、及常用符号进行单字 节编码,将剩余的文字进行双字节编码,预留数千个保留码给备用文字使用。双字节总共可 以有65536个编码,查看现有世界主要语言的编码可以看出东欧ISO、西欧ISO、中欧ISO、 西里尔文ISO等的编码都较少,总不过有几百个,阿拉伯文不到100个,日文编码(假名加 上当用汉字)不到2500个,常用韩文编码不到2500个,常用中文简体、繁体各不到8000 个,以上文字总共不到25000个,却已经包含了世界上主要的国家和地区的语言,包括有 英、德、法、意大禾I』、西班牙、葡萄牙、荷兰、希腊、东欧各国、俄、独联体、阿拉伯、日、韩、中文 简体、中文繁体等国家及地区,其中英文字母、阿拉伯数字和一些常用符号(如空格、标点 符号等)使用的频率很高。又由于汽车读码卡所要显示的文本内容都是常规文字,很少出 现生僻字,因此可以对一些占用代码量较大的语言进行裁剪,从而大大缩小需要编码文字 的总量。综合以上特点,在本发明中我们将英文字母、数字、及常用符号采用单字节编码,即 用0x00 0x7F总共128个编码来表示这些文字和符号,这一部分可以尽量与ASCII编码 一致;其它剩余文字用双字节编码,即用0x8000 OxFFFF总共32768个编码来表示这些文 字。作为本发明的一种具体实施例,如下表1所示表 权利要求
一种用于汽车OBD读码卡多国语言的编码方法,其特征在于,包括如下步骤步骤1、准备要编码的文字,将需要编码语言的多国文字一一列出;步骤2、对上述多国文字进行编码,将其中的英文字母、数字、及常用符号进行单字节编码,将剩余的文字进行双字节编码,预留数千个保留码给备用文字使用;步骤3、生成文本数据库,把需要显示的原始文本按照步骤2的编码方式进行编码,并将编码后的数据保存在存储器中成为文本数据库;步骤4、生成字模数据库,将步骤2中所有已编码的文字生成字模数据,并按照一定的方式进行存储以便查找,将这些字模数据保存到存储器中成为字模数据库;步骤5、显示文本,从存储器的文本数据库中依次读出其中的文字编码,再根据文字编码在字模数据库中找到对应的字模数据,将这些字模数据放到指定的显示缓冲区中以进行显示。
2.如权利要求1所述的用于汽车OBD读码卡多国语言的编码方法,其特征在于,所述多 国文字包括英文字母、数字、常用符号、东欧ISO、西欧ISO、中欧ISO、西里尔文ISO、阿拉伯 文、日文、韩文、中文简体、及中文繁体。
3.如权利要求2所述的用于汽车OBD读码卡多国语言的编码方法,其特征在于,所述步 骤2中,将多国文字中的英文字母、数字、及常用符号采用ASCII编码方式进行单字节编码 安排在0x00 0x7F,将剩余的文字进行双字节编码安排在0x8000 OxFFFF。
4.如权利要求1所述的用于汽车OBD读码卡多国语言的编码方法,其特征在于,所述 英文字母、数字、及常用符号采用0x00 0x7F进行单字节编码,其包括有128个单字节,该 128个单字节与ASCII编码一致。
5.如权利要求1所述的用于汽车OBD读码卡多国语言的编码方法,其特征在于,所述东 欧ISO、西欧ISO、中欧ISO、及西里尔文ISO采用0x8000 0X87FF进行双字节编码,其内包 括有2048个编码。
6.如权利要求1所述的用于汽车OBD读码卡多国语言的编码方法,其特征在于,所述日 文采用0x8800 0x93FF进行编码,其内包括有3072个编码。
7.如权利要求1所述的用于汽车OBD读码卡多国语言的编码方法,其特征在于,所述韩 文采用0x9400 0x9FFF进行编码,其内包括有3072个编码。
8.如权利要求1所述的用于汽车OBD读码卡多国语言的编码方法,其特征在于,所述中 文简体采用OxAOOO OxBFFF进行编码,其内包括有8192个编码;中文繁体采用OxCOOO OxDFFF进行编码,其内包括有8192个编码。
9.如权利要求1所述的用于汽车OBD读码卡多国语言的编码方法,其特征在于,所述阿 拉伯文采用OxEOOO 0xE7FF进行编码,其内包括有2048个编码。
10.如权利要求1所述的用于汽车OBD读码卡多国语言的编码方法,其特征在于,还包 括数千个为备用文字预留的保留码,该数千个备用文字采用OxESOO OxFFFF进行编码,其 内包括有6144个编码。
全文摘要
本发明提供一种用于汽车OBD读码卡多国语言的编码方法,包括步骤1、准备要编码的文字,将需要编码语言的多国文字一一列出;步骤2、对上述多国文字进行编码,将其中的英文字母、数字、及常用符号进行单字节编码,将剩余的文字进行双字节编码,预留数千个保留码给备用文字使用;步骤3、生成文本数据库;步骤4、生成字模数据库;步骤5、显示文本,从存储器的文本数据库中依次读出其中的文字编码,再根据文字编码在字模数据库中找到对应的字模数据,将这些字模数据放到指定的显示缓冲区中以进行显示。本发明采用单、双字节混合编码方式,在有限资源、低成本、易操作基础上有针对性地实现了汽车读码卡多国语言的同时应用。
文档编号G06F3/023GK101995962SQ20101029732
公开日2011年3月30日 申请日期2010年9月29日 优先权日2010年9月29日
发明者刘钧, 张明虎 申请人:深圳市元征软件开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1