您的位置: 主页 > 新闻中心 > 行业资讯

儿童智能点读笔的 OID编码规则 技术

行业资讯 / 2022-05-25 14:00

与儿童智能点读笔配合使用的是印有OID码的印刷物。而OID技术,就是利用光识别与点读发音技术结合,达到快速点读,识别记忆的效果。OID(optica1Identify),光学辨别,目前它有6万多个不同的码值,不同的码值对应不同的点读内容。一般来说,使用者点读的是印刷材料上的文字,图案,点读笔,或者数字等其他内容,而点读笔内部处理的就是这样6万多个不同的码值。为此,OID搭起了印刷物与数字系统之间最新颖便捷的接口桥梁。每个OID编码图形均是由许多细微而人眼难办的点依特定规则所组成,并对应到一组特定数值。与其他光学辨识码最大的不同特点就是微小化的底码不仅具有保密与低视觉干扰的特性,更能隐藏在印刷品的彩色图案之下


点读笔OID-1.jpg


对象标识符(OBJECT IDENTIFIER, OID) 的编码规则


我们常见到OID的地方是SNMP和MIB,实际上理论上所有对象都可以有自己的ID。已存在的ID可以在http://www.oid-info.com/查到。这些ID在报文里并非字符串或直接的文本而是遵循的规则可以在https://docs.microsoft.com/zh-cn/windows/desktop/SecCertEnroll/about-object-identifier查到,但这个没有中文版,立佳科技通俗化的解释下:


1. 整体OID是TLV的方式,以06标识开始,首先是一个字节表示长度,如09表示该OID由下面9个字节表示;


2. 前两个字节(如为X和Y)被编码为一个字节40*X+Y,如1和2,编码的结果为40*1+2=42,也就是2a。


3. 后面的数字若不超过127(即7个位可以表示的范围),则直接为1个字节表示,如04即表示4;若超过128,则使用多个字节表示,不管是2个字节、3个字节或是多个字节,最左边字节的最高位为1,如130的编码是0x81、0x02(1*128+2),840的编码是0x86、0x48(6*128+72)。


MD5 OID的编码:


将1.2.840.113549.2.5转换成字数组 {42, 840, 113549, 2, 5}.


2.然后将每个字分割为带有最高位的7位数字,{{0x2A},{0x86,0x48},{0x86,0xF7,0x0D},{0x02},{0x05}}.


3.最后完整的编码为 0x06 08 2A 86 48 86 F7 0D 02 05。


OID在公钥算法标准中很流行,它指出证书绑定了哪种散列算法。同样,也有公钥算法,分组算法,和操作模式的OID. 它们是一种高效且可移植的表示数据包中所选算法的形式。


来自百度的解释:对象标识符(Object identifier, OID)又称为物联网域名是由ISO/IEC、ITU国际标准组织共同提出的标识机制,用于对任何类型的对象、概念或者“事物”进行全球无歧义、唯一命名。一旦命名,该名称终身有效。由于OID具有分层灵活、可扩展性强等特点,适合作为现有各种编码方案之间进行交换的元标识机制。