一种物联网编码方法及系统转让专利

申请号 : CN201710862747.1

文献号 : CN107634765B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 冯贵良

申请人 : 中联惠众信息技术(北京)有限公司

摘要 :

本申请揭示了一种物联网编码方法以及编码系统,该编码方法包括如下步骤:接收内部编码系统提交的编码;判断编码类型;根据编码类型对接收的编码信息解析,获得解析后的编码信息;对编码信息进行异常检测;对于存在异常的编码信息纠错,输出正确的编码信息;对获得的编码信息依据新的编码规则进行编码。采用该编码方法可以实现多种物联网编码的兼容,并可纠正多种编码中的不良位序列。

权利要求 :

1.一种物联网编码方法,包括如下步骤:接收内部编码系统提交的编码;

判断编码类型;

根据编码类型对接收的编码信息解析,获得解析后的编码信息;

对编码信息进行异常检测;

对于存在异常的编码信息纠错,输出正确的编码信息;

对获得的编码信息依据新的编码规则进行编码;

其中对于存在异常的编码信息纠错,输出正确的编码信息,包括如下子步骤:对于存在校验错误的编码,按照以下公式执行纠错:E'=E*G(1)

其中E为存在异常的编码信息,G为纠错矩阵,E'为正确的编码信息;

T T

根据下述公式计算每个样本编码信息的纠错矩阵G':H*G'=0(2),其中G'为纠错矩阵G'的转置,H为样本编码信息,根据公式(2)可以求出与多个样本编码信息H对应的纠错矩阵G'。

2.如权利要求1所述的编码方法,其中接收内部编码系统提交的编码包括如下子步骤:根据连接请求选择接口;

通过接口与内部编码系统建立通信;

接收内部编码系统发送的信息。

3.如权利要求1所述的编码方法,其中根据编码类型对接收的编码信息解析,获得解析后的编码信息包括如下步骤:根据获得的编码类型将编码信息发送到相应的解析单元;

获得解析后的编码信息。

4.如权利要求1所述的编码方法,其中对编码信息进行异常检测包括:根据编码信息中的校验码执行校验。

5.一种物联网编码系统,包括:接口,接收内部编码系统提供的编码;

判断器,判断编码类型;

解析器,根据编码类型对接收的编码信息解析,获得解析后的编码信息;

异常检测器,对编码信息进行异常检测;

纠错器,对于存在异常的编码信息纠错,输出正确的编码信息;

编码器,对获得的编码信息依据新的规则进行编码;

其中纠错器对于存在校验错误的编码,按照以下公式执行纠错:E'=E*G    (1)

其中E为存在异常的编码信息,G为纠错矩阵,E'为正确的编码信息;

其中纠错器还包括纠错矩阵构造单元,纠错矩阵构造单元包括计算子单元,根据下述公式计算每个样本编码信息的纠错矩阵G':H*G'T=0(2),其中G'T为纠错矩阵G'的转置,H为样本编码信息,根据公式(2)可以求出与多个样本编码信息H对应的纠错矩阵G'。

6.如权利要求5所述的编码系统,其中接口是根据内部编码系统发送的连接请求从多个接口中选择的与所述内部编码系统匹配的接口。

7.如权利要求5所述的编码系统,其中解析器包括:发送器,根据获得的编码类型将编码信息发送到相应的解析单元;

解析单元,对编码信息进行解析。

8.如权利要求5所述的编码系统,其中异常检测器根据编码信息中的校验码执行校验。

说明书 :

一种物联网编码方法及系统

技术领域

[0001] 本发明涉及物联网技术领域,尤其涉及一种物联网编码方法及系统。

背景技术

[0002] 物联网是一种基于互联网和传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络,也就是说,物联网中的每一个物品都有唯一的物联网标识,通过该物联网标识能够获取各个物品的相关信息。
[0003] 在现有技术中,已经存在多种物联网编码方式,例如OID编码,ECODE编码,HANDLE编码等,企业往往采用一种物联网编码方式构建自己的编码系统,这些编码方式之间并不通用,因此每套编码系统需要配备各自的硬件设备,即同样地硬件设备由于编码规则的不同而不能用于多种编码方式,同时还带来了不同编码方式之间无法兼容的问题。进一步地,由于物联网编码方式的大量涌现,而使得对于码的识别提出了挑战,如何纠正码中的不良位序列从而使得码的识别率提升也是目前亟需解决的问题。

发明内容

[0004] 本申请的目的在于提供一种物联网编码方法及其系统,用于实现多种物联网编码的兼容,并可纠正多种编码中的不良位序列。
[0005] 为达到上述目的,本申请所提供的物联网编码方法采用如下技术方案:
[0006] 一种物联网编码方法,包括如下步骤:
[0007] 接收内部编码系统提交的编码;
[0008] 判断编码类型;
[0009] 根据编码类型对接收的编码信息解析,获得解析后的编码信息;
[0010] 对编码信息进行异常检测;
[0011] 对于存在异常的编码信息纠错,输出正确的编码信息;
[0012] 对获得的编码信息依据新的编码规则进行编码。
[0013] 其中接收内部编码系统提交的编码包括如下子步骤:
[0014] 根据连接请求选择接口;
[0015] 通过接口与内部编码系统建立通信;
[0016] 接收内部编码系统发送的信息。
[0017] 其中根据编码类型对接收的编码信息解析,获得解析后的编码信息包括如下步骤:
[0018] 根据获得的编码类型将编码信息发送到相应的解析单元;
[0019] 获得解析后的编码信息。
[0020] 其中对编码信息进行异常检测包括:
[0021] 根据编码信息中的校验码执行校验。
[0022] 其中对于存在异常的编码信息纠错,输出正确的编码信息,包括如下子步骤:
[0023] 对于存在校验错误的编码,按照以下公式执行纠错:
[0024] E'=E*G  (1)
[0025] 其中E为存在异常的编码信息,G为纠错矩阵,E'为正确的编码信息。
[0026] 本申请所提供的物联网编码方法具有如下有益效果:
[0027] 1、融合现有的各种编码系统,在不改变企业内部编码软硬件结构的情况下,为用户提供统一的编码结果;
[0028] 2、由于在重新编码之前执行校正和纠错,保证编码结果的正确性。
[0029] 此外,本申请还提供了一种物联网编码系统,包括:
[0030] 接口,接收内部编码系统提供的编码;
[0031] 判断器,判断编码类型;
[0032] 解析器,根据编码类型对接收的编码信息解析,获得解析后的编码信息;
[0033] 异常检测器,对编码信息进行异常检测;
[0034] 纠错器,对于存在异常的编码信息纠错,输出正确的编码信息;
[0035] 编码器,对获得的编码信息依据新的规则进行编码。
[0036] 其中接口是根据内部编码系统发送的连接请求从多个接口中选择的与所述内部编码系统匹配的接口。
[0037] 其中解析器包括:
[0038] 发送器,根据获得的编码类型将编码信息发送到相应的解析单元;
[0039] 解析单元,对编码信息进行解析。
[0040] 其中异常检测器根据编码信息中的校验码执行校验。
[0041] 其中纠错器对于存在校验错误的编码,按照以下公式执行纠错:
[0042] E'=E*G  (1)
[0043] 其中E为存在异常的编码信息,G为纠错矩阵,E'为正确的编码信息。
[0044] 由于该物联网编码系统中的各个部件相互配合,以执行上述物联网编码方法,因此,该物联网编码系统具有和上述物联网编码方法相同的有益效果,此处不再进行赘述。

附图说明

[0045] 图1为本申请物联网交互系统的组成示意图;
[0046] 图2为本申请物联网编码系统工作方法的流程图;
[0047] 图3为本申请接收内部编码系统提交的编码的工作流程图;
[0048] 图4为本申请根据编码类型预先构造纠错矩阵G的工作流程图;
[0049] 图5为本申请物联网编码系统的结构图;
[0050] 图6为本申请接口的结构图;
[0051] 图7为本申请解析器的结构图;
[0052] 图8为本申请纠错器的结构图;
[0053] 图9为本申请纠错矩阵构造单元的结构图。

具体实施方式

[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055] 在描述本发明实施例所提供的物联网编码方法及系统前,首先介绍一种多维快速解析编码(Macode),下面结合表1对该编码方案进行解释说明。该编码方案采用的是36进制进行编码。
[0056] 具体地,Macode由八段字符串组成,下面对各段字符串的结构及含义进行详细介绍。
[0057]
[0058]
[0059] 表1
[0060] 其中,第一段字符串由“固定前缀+版本号+国家码”组成,固定前缀用于表示该物联网标识采用的编码方案为多维快速解析编码,版本号用于表示该Macode为具体的哪一个版本,版本号的取值范围为(数字0-9,字母A-Z),即可以支持36个版本的更新,例如,第一段字符串为“MAC186”,其中,MAC为固定前缀,1为版本号,表示第1版,86为代表中国的国家码。
[0061] 第二段字符串由“产品分类编码+地域编码”组成,其中,产品分类编码由“一级分类+二级分类+三级分类”组成,一级分类和二级分类均为2位,三级分类为4位,其具体分类方法可参考现有技术中的商品分类表。例如,产品分类编码为“12456142”,12表示一级分类,45表示二级分类,6142表示三级分类;地域编码为6位(十进制),其内容可参考现有技术中的国家行政区域代码,例如,地域编码为“130722”,13表示河北省,07代表张家口市,22代表张北县。
[0062] 第三段字符串为“所属企业组织编码”,由4位字符组成,表示的是企业组织的流水码,例如,第二段字符串中的地域编码为130722,第三段字符串为0001,表示河北省张家口市张北县的第一家企业组织。
[0063] 第四段字符串为“第三方系统编码”,由3位字符组成,表示是否有第三方系统接入,以及在有第三方系统接入的情况下,第三方系统所对应的编码,例如,第四段字符串为000,表示无第三方系统接入,又例如,第四段字符串为001,001对应于某个电商的物品查询系统,则表示包括该第四段字符串的Macode可以在该电商的物品查询系统中进行进一步查询。
[0064] 第五段字符串为“型号编码”,由(1-10)位字符组成(即不定长10位内),表示产品的型号,例如,第五段字符串为1,1对应于生产厂商A的一款产品的型号(如,羊毛线),又例如,第五段字符串为1234567890,1234567890对应于生产厂商B的一款产品的型号(如,红木茶几),又例如,第五段字符串为1AZ,1AZ对应于生产厂商C的一款产品的型号(如,不锈钢保温杯)。由于第五段字符串最长可以由10位字符组成,每个字符可以为(数字0-9,字符A-Z)中的某个值,即每个字符均有36种可能性,因此,第五段字符串最多可以表示(3610)种产品的型号。
[0065] 第六段字符串为“物品编码”,也由(1-10)位字符组成,表示某个型号的产品包括哪几种属性以及各个属性值,例如,第五段字符串和第六段字符串均为1,表示生产厂商B的羊毛线具有长度、净重和生产日期这三种属性,其中,长度为10mm,净重100g,生产日期为2016年9月6日,又例如,第五段字符串为1,第六段字符串为2,表示生产厂商B的羊毛线具有长度、产地和生产日期这三种属性,其中,长度为15mm,产地为河北省张家口市张北县,生产日期为2016年9月5日。也就是说,物品编码表示的是某个型号的产品的多种属性以及各个属性值所组成的集合,类似于型号编码,第六段字符串最多可以表示某个型号的产品的(3610)个包括多种属性以及各个属性值的集合。
[0066] 第七段字符串为“传输校验码”,由2位字符组成,该传输校验码为对前六段字符串进行某种运算后得出,用于保证Macode在数据传输过程中的准确性。具体地,传输校验码的算法可以参照现有技术中的传输校验码的算法,此处不再进行赘述。
[0067] 第八段字符串为“防伪校验码”,由4位字符组成,该防伪校验码为对前六段字符串进行某种加密运算后得出,该加密算法是不公开的,也就是说,除了Macode的管理机构知道该保密算法外,其他人是无法得知该保密算法的具体内容,从而使Macode具有防伪功能。
[0068] 由上述内容可知,在一个完整的Macode中,第一段字符串的长度固定为6位,第二段字符串的长度固定为14位,第三段字符串的长度固定为4位,第四段字符串的长度固定为3位,第五段字符串的长度为不定长10位内,第六段字符串的长度也为不定长10位内,第七段字符串的长度固定为2位,第八段字符串的长度固定为4位,因此,只需要在第五段字符串和第六段字符串之间进行分隔即可正确地识别该Macode,即只需要在第五段字符串和第六段字符串之间设置一个分隔符“-”,也就是说,一个完整的Macode包括上述8段字符串之外,还应当包括一个分隔符“-”,由此可知,一个完整的Macode的长度范围为(36-54)位。
[0069] 为使本领域技术人员进一步理解,下面以一个完整的Macode为例进行具体说明。例如,一个包括8段字符串的Macode为“MAC186-12345678123456-1234-123-1234567890-
1234567890-1x-1234”,去掉不必要的分隔符“-”,该Macode变为
“MAC1861234567812345612341231234567890-12345678901x1234”。
[0070] 由以上对Macode的介绍可知,Macode采用的是36进制的编码方案,相比于10进制的编码方案,可以提供更多数量的物联网标识。另外,Macode的第三段字符串表示的是所属企业组织的编码,从而可以在Macode中对不同企业组织进行区分,保证不同企业组织内的型号和物品不冲突。
[0071] 以上为对Macode的具体介绍,下面接着对本发明实施例中的物联网编码方法及系统进行说明。
[0072] 参看图1,示出了一种物联网交互系统,包括多个内部编码系统和物联网编码系统,其中多个内部编码系统由各个企业所提供,其根据企业现有的编码规则进行编码,将编码后的编码信息和编码类型信息发送给物联网编码系统2,物联网编码系统2为每个内部编码系统提供与之相匹配的接口,通过接口接收编码信息和编码类型信息,根据编码类型信息对获得的编码信息进行解析,并对解析后的编码信息进行异常检测,如果存在异常,则对解析后的编码信息纠错,输出正确的编码信息,最后对正确的编码信息依据新的编码规则进行编码,新的编码规则例如上述所述的Macode编码方式。本系统提供的物联网编码系统,为企业的内部编码系统提供相应的接口,对依据现有的编码方式编码的信息重新按照统一的编码规则进行编码,从而在不改变企业内部编码系统的情况下,为用户提供了统一编码的途径,同时为了保证编码的准确性,还提供了对编码信息的纠错。
[0073] 实施例1
[0074] 其中上述物联网编码系统的工作方法,如图2所述,包括如下步骤:
[0075] S210、接收内部编码系统提交的编码;
[0076] 内部编码系统发出连接请求,物联网编码系统2根据连接请求选择相应的连接接口,并接收内部编码系统发送的信息,包括如图3所示的子步骤:
[0077] S310、根据连接请求选择接口;
[0078] 内部编码子系统向物联网编码系统发送连接请求,其中携带有通信的类型,基于通信的类型物联网编码系统选择相应的接口,例如连接请求是蓝牙通信请求,则物联网编码系统2建立蓝牙通信接口,并将该接口提供给请求连接的内部编码系统。
[0079] S320、通过接口与内部编码系统建立通信;
[0080] 内部编码系统和物联网编码系统通过接口建立通信。
[0081] S330、接收内部编码系统发送的信息。
[0082] 内部编码系统通过接口向物联网编码系统2发送信息,包括编码信息和编码类型信息,例如内部编码系统使用OID编码,则将编码类型OID和内部编码系统生成的OID码发送给物联网编码系统2。
[0083] 继续参看图2,还包括:
[0084] S220、判断编码类型;
[0085] 物联网编码系统根据内部编码系统发送的信息获得编码类型,可选的,在内部编码系统未发送编码类型或者发送的编码类型错误时,例如发送的编码类型不为物联网编码系统所识别,物联网编码系统可从编码信息中获得编码类型。例如OID码前6位用于指示编码类型和版本号,可读取编码信息的前有限位,从而获得编码类型信息。其中编码类型信息包括编码类型和版本号。
[0086] S230、根据编码类型对接收的编码信息解析,获得解析后的编码信息;
[0087] 物联网内部系统2包括多个解析单元,根据获得的编码类型将编码信息发送到相应的解析单元。例如多个解析单元可包括OID解析单元,ECODE解析单元,HANDLE解析单元等,可根据内部编码系统的编码类型而创建相应类型的解析单元,在接收到的编码类型是OID类型时,将编码信息发送到OID解析单元。OID解析单元对发送的编码信息执行OID解析。
[0088] S240、对编码信息进行异常检测;
[0089] 对解析后的编码信息执行异常检测,包括:
[0090] 根据编码信息中的校验码执行校验。
[0091] 例如执行前向纠错(Forward Error Correction,FEC)或者后向纠错(Backward Error Correction,BEC)等本领域公知的校验方法。
[0092] S250、对于存在异常的编码信息纠错,输出正确的编码信息;
[0093] 对存在异常的编码信息执行纠错,包括:
[0094] 对于存在校验错误的编码,按照以下公式执行纠错:
[0095] E'=E*G  (1)
[0096] 其中E为存在异常的编码信息,G为纠错矩阵,E'为正确的编码信息;
[0097] 其中根据编码类型预先构造纠错矩阵G,包括如图4所示的如下步骤:
[0098] S410、预先获得多个样本编码信息(记为H);
[0099] S420、根据下述公式计算每个样本编码信息的纠错矩阵G':
[0100] H*G'T=0  (2)
[0101] 其中G'T为纠错矩阵G'的转置,H为样本编码信息,根据公式(2)可以求出与多个样本编码信息H对应的纠错矩阵G'。
[0102] S430、对获得的多个纠错矩阵G'实现归一化处理,并使用最小二乘法获得最优解,即G。
[0103] S260、对获得的编码信息依据新的编码规则进行编码。
[0104] 对于各种编码类型,本领域技术人员可知其编码信息的具体含义,例如如上Macode码所列的每个码的含义,对于获得的纠错之后的编码信息,根据编码类型对赋予特定含义的编码信息依据新的编码规则重新进行编码,例如将本领域公知的OID码按照其编码含义,重新编码为Macode码。
[0105] 实施例2
[0106] 结合附图5-7介绍上述物联网编码系统,如图所述,物联网编码系统2包括如下部件:
[0107] 接口501,接收内部编码系统提交的编码。
[0108] 内部编码系统发出连接请求,物联网编码系统2根据连接请求选择相应的连接接口,并接收内部编码系统发送的信息,包括如图6所示的子部件:
[0109] 选择部件601,根据连接请求选择接口;
[0110] 内部编码子系统向物联网编码系统发送连接请求,其中携带有通信的类型,基于通信的类型物联网编码系统选择相应的接口,例如连接请求是蓝牙通信请求,则物联网编码系统2建立蓝牙通信接口,并将该接口提供给请求连接的内部编码系统。
[0111] 通信部件602,通过接口与内部编码系统建立通信;
[0112] 内部编码系统和物联网编码系统通过接口建立通信。
[0113] 接收部件603,接收内部编码系统发送的信息。
[0114] 内部编码系统通过接口501向物联网编码系统2发送信息,包括编码信息和编码类型信息,例如内部编码系统使用OID编码,则将编码类型OID和内部编码系统生成的OID码发送给物联网编码系统2。
[0115] 继续参看图5,还包括:
[0116] 判断器502,判断编码类型;
[0117] 物联网编码系统中的判断器502根据内部编码系统发送的信息获得编码类型,可选的,在内部编码系统未发送编码类型或者发送的编码类型错误时,例如发送的编码类型不为物联网编码系统所识别,物联网编码系统可从编码信息中获得编码类型。例如OID码前6位用于指示编码类型和版本号,可读取编码信息的前有限位,从而获得编码类型信息。其中编码类型信息包括编码类型和版本号。
[0118] 解析器503,根据编码类型对接收的编码信息解析,获得解析后的编码信息;
[0119] 参见图7,解析器503包括发送器701和多个解析单元702,发送器701根据获得的编码类型将编码信息发送到相应的解析单元702对编码信息进行解析。例如多个解析单元可包括OID解析单元,ECODE解析单元,HANDLE解析单元等,可根据内部编码系统的编码类型而创建相应类型的解析单元,在接收到的编码类型是OID类型时,将编码信息发送到OID解析单元。OID解析单元对发送的编码信息执行OID解析。
[0120] 异常检测器504,对编码信息进行异常检测;
[0121] 异常检测器504对解析后的编码信息执行异常检测,包括:
[0122] 根据编码信息中的校验码执行校验。
[0123] 例如执行前向纠错(Forward Error Correction,FEC)或者后向纠错(Backward Error Correction,BEC)等本领域公知的校验方法。
[0124] 纠错器505,对于存在异常的编码信息纠错,输出正确的编码信息;
[0125] 纠错器505对存在异常的编码信息执行纠错,包括如下部件,如图8所示:
[0126] 纠错执行单元801,对于存在校验错误的编码,按照以下公式执行纠错:
[0127] E'=E*G  (1)
[0128] 其中E为存在异常的编码信息,G为纠错矩阵,E'为正确的编码信息;
[0129] 其中纠错器505还包括纠错矩阵构造单元802,根据编码类型预先构造纠错矩阵G,其可结构如图9所示,包括:
[0130] 样本获取子单元901,预先获得多个样本编码信息(记为H);
[0131] 计算子单元902,根据下述公式计算每个样本编码信息的纠错矩阵G':
[0132] H*G'T=0  (2)
[0133] 其中G'T为纠错矩阵G'的转置,H为样本编码信息,根据公式(2)可以求出与多个样本编码信息H对应的纠错矩阵G'。
[0134] 归一化子单元903,对获得的多个纠错矩阵G'实现归一化处理,并使用最小二乘法获得最优解,即G。
[0135] 再次回到图5,物联网编码系统还包括:
[0136] 编码器506,对获得的编码信息依据新的编码规则进行编码。
[0137] 对于各种编码类型,本领域技术人员可知其编码信息的具体含义,例如如上Macode码所列的每个码的含义,对于获得的纠错之后的编码信息,根据编码类型对赋予特定含义的编码信息依据新的编码规则重新进行编码,例如将本领域公知的OID码按照其编码含义,重新编码为Macode码。
[0138] 这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。