当前位置: 首页>数据库>正文

open65421订阅opcua节点demo 下载 oid节点

阳203] 所述第一接收单元220,具体用于接收所述父OID节点的DNS数据库基于所述查 询请求发送的DNS资源记录;所述ORS客户端依据所述反馈信息确定OID树的服务配置信 息;所述确定单元230,具体用于依据服务类型查询所述DNS资源记录,确定授权表达式;及 依据所述DNS映射名及所述授权表达式,确定所述服务配置信息。

[0204] 所述授权表达式包括正则表达式和替换表达式;所述正则表达式与OID解析输入 共同确定分组;所述替换表达式和所述分组共同用于进行替换操作,形成所述服务配置信 息。所述确定单元230,具体用于依据OID及所述正则表达式确定分组,及将得到的所述分 组与替换表达式进行替换操作,获得所述服务配置信息。 悦05] 实施例六:

[0206] 如图7所示,本实施例提供一种OID节点的DNS数据库,所述OID节点的DNS数据 库包括: 阳207] 第二接收单元310,用于接收ORS客户端发送的OID解析输入;其中,所述OID解 析输入为OID树提供的服务的OID解析输入;所述OID树包括所述父OID节点和至少一个 父OID节点的子OID节点; 阳20引查询单元320,用于依据所述OID解析输入在DNS资源记录中进行查询,形成查询 结果; 阳209] 第二发送单元330,用于依据所述查询结果,向所述ORS客户端发送反馈信息。

[0210] 所述第二接收单元310和第二发送单元330的具体结构,可W参见上一实施例中 第一接收单元和第二接收单元的具体结构,在此就不再重复了。 阳21U 所述查询单元320的具体结构可包括处理器;所述处理器可为AP、CPU、DSP、MCU 或DSP中的任意一种。所述处理器通过执行可执行指令可W查询得到所述反馈信息。所述 OID节点的DNS数据库包括存储数据的DNS资源记录的数据库或存储介质。 阳212] 当所述OID解析输入包括OID树中DNS映射名和服务类型;

[0213] 所述查询单元320,具体用于依据所述OID和服务类型,在资源记录中查找授权表 达式;所述第二发送单元330,具体用于将查找到的所述授权表达发送给所述ORS客户端。 且所述授权表达式包括正则表达式和替换表达式;所述正则表达式与OID解析输入共同确 定分组;所述替换表达式和所述分组共同用于进行替换操作,形成所述服务配置信息。

[0214] 当所述OID解析输入包括DNS映射名;所述查询单元320,具体用于依据所述DNS 映射名查询所述DNS资源记录;

[0215] 所述第二发送单元330,具体用于将与所述DNS映射名匹配的DNS资源记录发送给 所述ORS客户端。

[0216] 在本实施例中,由于所述DNS数据库采用授权表达式对OID树中的每一类服务进 行W服务类型为单元的DNS配置,从而所述DNS数据库中的DNS资源记录少;故本实施例所 述的DNS数据库具有W较小的存储资源能够为OID树中大量的OID解析输入提供相应的反 馈信息的优点。

[0217] 本实施例所述的OID节点的DNS数据库,为实施例S中所述的方法提供了实现硬 件,其有意效果可W参见实施例=所述方法的有意效果相同,在此就不再重复。

[0218] W下结合实施例提供几个具体示例: 悦19] 示例一; 阳220] 图8所示一种为OID系统,在该OID系统中包括OID为0、1、1.2、2. 16的国际顶级 根OID ;所述OID系统还包括OID为1. 2. 156的中国根0ID、数据库、连接中国根OID下方的 OID 为 1. 2. 156. 102 的 OID 节点、OID 为順的 OID 节点。在 OID 为 1. 2. 156. 102 的 OID 节 点中包括OID服务信息服务器,所述OID服务信息服务器用户为提供各种类型的服务,具体 如注册服务或查询服务等服务。显然在图1中形成了多个OID树;具体如,从OID为1的 OID节点至OID为1. 2. 156. 102的OID节点之间中间经过了多个OID节点,运些OID节点组 成包括4级OID节点的OID树。 阳221] 背景:茅台酒厂在国家根节点申请OID为白酒类产品进行编码、标注、解析,但不 准备部署相应的DNS来支持解析服务。 阳222] 此时,可W在国家根节点采用本发明实施例所述的方法来进行OID配置和解析; W直接提供面向茅台酒厂的解析服务。

[0223] 父OID节点:1. 2. 156,即所述国家根节点;

[0224] 子OID节点:1. 2. 156. 102,为茅台酒厂根OID ; 阳225] 被解析OID :1.2. 156. 102. 8,某瓶茅台白酒的OID编码;

[0226] OINF服务:配置为白酒产品基本信息的U化地址; 阳227] 授权表达式:包括正则表达式和替换表达式两部分; 阳扣引 OID输入格式:采用OID对应的DNS映射名;

[0229] 在父OID节点的DNS数据库中,为子节点OID (茅台酒厂)的两种服务类型进行了 配置。

[0230] 若子OID节点可提供两种服务,第一种服务的服务类型为0RS+RINF。第二种服务 类型为0RS+0INF,且子OID节点提供该服务类型的OID为1. 102. 156. 2. 8。 阳231] 上述两种服务的OID通用映射名为ors-dummy. *. 102. 156. 2. 1. oid-res. org.。所 述ors-dummy为服务类型;所述*为通用符;所述102. 156.2. 1为所述子OID节点的域名化 倒序0ID。所述oid-res. org为OID解析系统DNS根,代表ORS系统在互联网DNS系统中的 根位置;区别仅在区别在于两种服务的服务类型不同。

[0232] 根据上述DNS通用映射名和服务类型,父OID节点配置形成了 W下DNS资源记录:

阳234] 上表中一行代表一个DNS资源记录;其中,每一中服务类型对应一条DNS资源记 录。授权表表达式中的$1是分组替换占位符号。

[0235] 茅台集团提供OID信息服务地址:www. maotai. com/oid,该地址对应的服务器按 照授权表达式的语义,提供对OID服务文档的访问。 阳236] 某用户拿到被解析OID对应的茅台酒时,通过应用对该白酒的产品信息进行查 询,调用ORS客户端来解析1. 2. 156. 102. 8的OINF服务。 阳237] 在图9中,OID应用运行在所述ORS客户端上,故OID应用通过内部接口或者其他 接口连接到ORS客户端;所述ORS客户端与父OID节点的DNS数据连接。所述OID应用还 基于超文本传输HTTP协议或其他地址格式连接到OID服务信息服务器。 阳23引 OID解析流程包括OID通用解析和OID应用解析。 阳239] 如图9所示,所述OID通用解析包括: 悦40] ORS客户从OID应用接收到服务地址且;通过解析得到对应的OID为 1. 2. 156. 102. 8,且服务类型为OINF服务。 阳24U ORS客户端将所述OINF服务和所述1. 2. 156. 102. 8发送给父OID节点的DNS数据 库。 阳242] 父OID节点的DNS数据库对所述1. 2. 156. 102. 8结合所述通用符进行模糊匹配, 确定其存储有对应的服务配置信息;在依据所述OINF服务类型,查询DNS资源记录,在序 号为1的DNS资源记录记录中查询到对应该种服务类型的授权表达式,"! 'ors-dummy\. (.*)$! http://www. maotai. com/oid/oinf〇-$lxml !""。 阳243] 在该授权表达式中第1个"!"与第2 "!"之间的部分对应了授权表达式中的正 则表达时;在第2 "!"与第3个"!"之间的部分为替换表达是。 悦44] ORS客户端接收父OID节点的DNS数据库反馈的授权表达式或依据父 OID节点的DNS数据库反馈的资源记录自行确定的授权表示式W后,根据授权表 达式中的正则表达式r〇rs-dummy\. (.*)$)扫描被解析OID对应的DNS映射名为 ors-dummy. 8. 102. 156. 2. 1. oid-res. o;rg.,得到的分组 $1 为 8. 102. 156. 2. 1. oid-res. org.。ORS客户端用得到的分组$1对替换表达式化ttp://www. maotai. com/oid/oinf〇-$l. res. org. xml)中的$1进行替换操作,最终得到被解析OID的OINF服务的U化地址:

[0245] http://www. maotai. com/oid/oinfo-8. 102. 156. 2. 1. oid-res. org. xml。 阳246] ORS客户端将该U化地址返回给OID应用,OID应用是使用该U化地址继续访问 WWW. maotai. com服务器,获得并展示该OID对应的最终的产品信息。 阳247] OID应用解析可包括依据OID通用解析返回的服务地址,获取对应的服务信息,执 行相应的OID应用逻辑。

[0248]示例二: 阳249] 父OID节点的OID为1. 2. 156在对应的DNS中,将对子OID节点的OID为 1. 2. 156. 102 W及其子树中所有OID的访问通过NS (Name Server)记录重定向到下级的 DNS : 阳巧0] 102. 156. 2. 1. oid-res. org. IN NS 202. 202. 1. 102 阳巧 1]其中,102. 156. 2. 1. oid-res. org.代表子 OID 1.2. 156. 102 的授权域名,IN NS 代 表DNS资源记录类型,202. 202. 1. 102代表子OID对应的DNS的地址。 阳巧2] OID服务配置样例:在父OID节点的DNS中为子OID 1. 2. 156. 102提供的OID服务 进行DNS配置,若该服务对应的OID为1. 2. 156. 102. 8,服务类型为OINF服务,将形成DNS 资源记录: 阳巧引 ors-dummy. 8. 102. 156. 2. 1. oid-res. O巧.IN NAPTR 0 100 "U" "0RS+0INF"" ! *$ ! http://www.maotai.eom/oid/oinf-l.2.156.102.8.xml !"。

[0254] 具体的配置过程如下:

[0255] 父OID节点形成DNS映射名;DNS映射名=ors-dummy.(或其他值)+域名化倒序 (dot-notation 0ID). +OID 解析系统 DNS 根

[0256] 其中ors-dummy用于在DNS系统中,将OID服务跟其他非OID服务类型的资源记 录区分开来。oid-res. org.代表ORS系统在互联网DNS系统中的根位置,运个根位置也可 W配置成其他值。如:〇rs-dummy. 8. 102. 156. 2. 1. oid-res. org.即代表 1. 2. 156. 102. 8 对 应的DNS映射名。 阳巧7] 另外,IN NAPTR代表DNS采用Class = IN、Type = NAPTR的资源记录来存储OID 对象的服务配置信息,具体的服务配置信息在资源记录的RDATA中体现。上述服务配置信 息是1. 2. 156. 102. 8的OINF服务的rdata数据,里面包含下表的几个字段:

阳巧9] Service标识用来区分不同的OID服务类型,如:0ID+C0ID、0ID+RINF。

[0260] 所述表达式用于存储OID对象的具体服务配置信息,如:U化地址等。 阳%U


https://www.xamrdz.com/database/67k1934685.html

相关文章: