公开/公告号CN101001215A
专利类型发明专利
公开/公告日2007-07-18
原文格式PDF
申请/专利权人 上海埃威航空电子有限公司;
申请/专利号CN200610116888.0
申请日2006-10-08
分类号H04L12/58(20060101);G06F17/28(20060101);
代理机构31001 上海申汇专利代理有限公司;
代理人翁若莹
地址 200233 上海市闵行区桂平路555号47栋5楼
入库时间 2023-12-17 18:54:43
法律状态公告日
法律状态信息
法律状态
2009-11-04
授权
授权
2007-09-12
实质审查的生效
实质审查的生效
2007-07-18
公开
公开
技术领域
本发明涉及一种计算机系统使用汉字交换信息的方法,尤其涉及一种默认使用6位ASCII码交换信息的嵌入式计算机系统使用汉字和ASCII字符交换信息的方法,主要使用于船载自动识别系统(AIS),属于信息交换技术领域。
背景技术
船载自动识别系统(AIS)是工作在VHF海上移动频段的新兴的船舶和岸基广播系统,是促进航行安全,提高航运交通管理效率的先进工具。AIS是一种VHF无线电收发信机,它能将诸如识别码、船位、航向、航速、船舶长度、船型和货物信息等船舶信息和安全信息同其它船舶和岸上的AIS互相收发。国际电信联盟(ITU)有关文献ITU-RM.1371-1《在VHF海上移动频段采用时分多址(TDMA)技术的通用船载自动识别系统(AIS)的技术特性》对这些信息规范为消息,对其长度、信息内容和编码等作了规定,其中对消息中包含的字符数据,如船名、目的地、呼号及其它信息,规定采用该文献的6位ASCII码(见图1)。
船载自动识别系统(AIS)在中国的推广应用,需要在某些类型的消息中引进汉字,并在AIS间互相收发。一般计算机系统中,字符和汉字编码采用GB18030-2000《信息技术信息交换用汉字编码字符集基本集的扩充》和GB2312-1980《信息交换用汉字编码字符集基本集》标准。AIS一般采用嵌入式计算机系统,汉字编码通常采用GB2312-1980基本集6763个汉字代码,是一种含汉字代码的编码,即:单字节即8位二进制数,最高位为“0”表示标准ASCII码,双字节即16位二进制数,两个字节最高位都为“1”表示基本集的汉字代码。如果去掉这两个字节最高位的“1”,剩下的14位汉字代码,也是一种含汉字代码的编码。虽然GB2312-1980使用14位基本集汉字代码,但不能用其第14位的“0”或“1”作为ASCII字符和汉字的区别,即不可以混合使用7位表示的ASCII字符和14位表示的基本集汉字。
考查ITU规定AIS使用的图1所示的6位ASCII码字符集,显然它不含汉字,并且所有6位代码都有字符定义而且不含表示“换码”的特别代码。因此,船载自动识别系统(AIS)无法直接使用计算机系统拥有的含汉字代码的编码来收发信息。
发明内容
本发明的目的是发明一种使船载自动识别系统在中国的推广应用中,用含汉字代码的编码来交换信息的方法。
为实现以上目的,本发明的技术方案是提供一种船载自动识别系统使用汉字交换信息的方法,使用于船载自动识别系统的计算机,该计算机拥有含汉字代码的编码,其特征在于,采用收发双方约定的字符组合作为换码特征码,采用收发双方约定的含汉字代码的收发代码收发信息,使默认使用6位ASCII码收发信息的船载自动识别系统,能用汉字代码收发信息;其方法为:
步骤1:定义
1)换码特征码
船载自动识别系统以收发双方约定的字符组合作为换码特征码,让收发双方知道以下收发的是含汉字代码的收发代码,该字符组合在6位ASCII字符码和8位标准ASCII字符码的对照表中的6位ASCII码字符集中选取;
2)机内码
机内码是一般嵌入式计算机拥有的含汉字代码的编码之一种,即单字节8位二进制数,第8位为“0”,表示标准ASCII字符代码,双字节16位二进制数,两个字节第8位都为“1”,表示GB2312基本集汉字代码;机内码用于船载自动识别系统计算机的字符和汉字的存储、处理和信息收发;
3)收发代码
收发代码是船载自动识别系统在收发信息时使用的ASCII字符代码和汉字代码,它由收发双方约定,在含13位基本集汉字代码的编码和计算机拥有的含汉字代码的编码中选择采用一种;
步骤2:收发双方约定
1)船载自动识别系统收发消息时,其初始字符编码默认采用6位ASCII字符码和8位标准ASCII字符码的对照表中的6位ASCII码;
2)当且仅当收发换码特征码后,船载自动识别系统收发的字符编码采用含汉字代码的收发代码;
3)船载自动识别系统计算机系统仅在收发消息时采用6位ASCII码和含汉字代码的收发代码,其余时机采用机内码。
所述收发代码中的一种含13位基本集汉字代码的编码,它用1个7位码表示ASCII字符代码,即第7位为“0”,余下6位为6位ASCII字符码和8位标准ASCII字符码的对照表 中的6位ASCII码;它用2个7位码共14位表示汉字代码,即第14位为“1”,余下13位为GB2312基本集的汉字13位码;它和机内码互相转换的方法为:
1)机内码转换为含13位基本集汉字代码的编码的方法
取一个字节8位的机内码记为x1;
如果x1的第8位为“0”,则为标准ASCII码,按6位ASCII字符码和8位标准ASCII字符码的对照表转换为6位ASCII码,第7位添“0”记为y1,构成表示ASCII字符的收发代码;转换算法如下: