CN108353335A - 路由方法、装置、nfcc以及dh - Google Patents
路由方法、装置、nfcc以及dh Download PDFInfo
- Publication number
- CN108353335A CN108353335A CN201580084166.9A CN201580084166A CN108353335A CN 108353335 A CN108353335 A CN 108353335A CN 201580084166 A CN201580084166 A CN 201580084166A CN 108353335 A CN108353335 A CN 108353335A
- Authority
- CN
- China
- Prior art keywords
- route
- type
- routing
- entry
- nfcc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/742—Route cache; Operation thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/14—Routing performance; Theoretical aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/52—Multiprotocol routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供一种路由方法、装置、NFCC以及DH,通过NFCC获取接收到的数据帧支持的路由类型,按照数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和上述路由类型的第二路由表,直到获取到数据帧的匹配路由项,根据数据帧的匹配路由项进行路由,由于第一路由表中包含L个需提升优先级的路由项,即将需要提升优先级的路由项都放在一个新的路由表中,并且,在匹配时,针对每个路由类型,优先匹配第一路由表,因此,提高了优先级调整效率,并且提高了路由效率。
Description
本发明实施例涉及通信技术领域,尤其涉及一种路由方法、装置、NFCC以及DH。
设备主机(英文:Device Host,简称:DH)根据所获知的各个近场通信执行环境(英文:Near Field Communication Execution Environment,简称:NFCEE)的路由信息,构建一个路由表,再将整个路由表配置给近场通信控制器(英文:NFC Controller,简称:NFCC);该路由表包括应用标识符(英文:Application Identifier,简称:AID)路由项、应用协议数据单元(英文:Application Protocol Data Unit,简称:APDU)模式(英文:Pattern)路由项、协议路由项、技术路由项等多种类别的路由项。
NFCC进行路由的查询的方法是,以AID路由为例,NFCC从路由表中第一个AID路由项开始,直至找到第一个匹配的AID路由项即终止。因此,一个AID路由项在路由表的所有AID路由项中的先后顺序,实际代表了该AID路由项的优先级。
在使用过程中,根据实际情况,可能需要调整路由表中特定一个或多个路由项的优先级,以加快路由处理效率,和/或提升业务处理的准确度。
现有技术中每次调整路由的优先级时,DH需要重新更新整个路由表,再将更新后整个路由表配置给NFCC,导致***开销增大,优先级调整效率低。
发明内容
本发明实施例提供一种路由方法、装置、NFCC以及DH,用于在调整路由项的优先级时,降低网络开销,提高路由项优先级调整效率。
第一方面,本发明实施例提供一种路由方法,包括:
近场通信控制器NFCC获取接收到的数据帧支持的路由类型;
所述NFCC按照所述数据帧支持的路由类型的顺序,针对每种路由类型,
依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项;
其中,所述第一路由表中包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;
所述NFCC根据所述数据帧的匹配路由项进行路由选择。
结合第一方面,在第一方面的第一种可能的实现方式中,所述NFCC获取接收到的数据帧支持的路由类型之前,还包括:
所述NFCC接收设备主机DH发送的第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表;所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项;
所述NFCC根据所述第一路由配置指令,保存所述第一路由表。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述数据帧支持的路由类型为R个路由类型,所述路由类型的顺序依次从第1路由类型到第R路由类型,所述R为大于等于1的整数;
所述NFCC按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项,包括:
所述NFCC针对第i路由类型匹配第一路由表,若所述第一路由表中存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;
若所述第一路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,则所述NFCC匹配所述第i路由类型的第二路由表,若所述第二路由表存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;
若所述第二路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,且i<R时,则将i增加1,返回执行所述NFCC针对第i路由类型匹配第一路由表;其中,i初始为1,i为大于等于1且小于等于R的整数。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述NFCC接收DH发送的第一路由配置指令之前,还包括:
所述NFCC接收所述DH发送的第二路由配置指令,所述第二路由配置指令包括第一类型标识和第二路由表,所述第二路由表包括M个路由项;所述第一类型标识用于指示所述第二路由表对应的路由类型为第j路由类型;所述M为大于或等于1的整数;所述j为大于等于1且小于等于L的整数;
所述NFCC根据所述第二路由配置指令,保存第二路由表为所述第j路由类型的第二路由表。
结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识;
所述NFCC保存所述第二路由表为所述第j路由类型的第二路由表之前,还包括:
所述NFCC确定所述第二路由表中每个路由项的所述第二类型标识均指示所述路由项所属路由类型为所述第j路由类型。
结合第一方面的第一种可能的实现方式至第四种可能的实现方式中任一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述NFCC保存所述第一路由表之后,还包括:
所述NFCC接收所述DH发送的第三路由配置指令,所述第三路由配置指令包括所述第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空;
所述NFCC将所述第一路由表清空。
结合第一方面或第一方面的第一种可能的实现方式至第五种可能的实现方式中任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述方法还包括:
所述NFCC接收所述DH发送的第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空;
所述NFCC将所述第j路由类型的第二路由表清空。
结合第一方面或第一方面的第一种可能的实现方式至第六种可能的实现方式中任一种可能的实现方式,在第一方面的第七种可能的实现方式中,所述L个路由类型包括以下至少一个路由类型:应用标识符AID路由、应用协
议数据单元APDU模式路由、***码SC路由、协议路由和技术路由。
第二方面,本发明实施例提供一种路由方法,包括:
设备主机DH根据L个需提升优先级的路由项,生成第一路由表,所述第一路由表包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;
所述DH向近场通信控制器NFCC发送第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表,所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项,以使所述NFCC根据所述第一路由表对接收到的数据帧进行路由处理。
结合第二方面,在第二方面的第一种可能的实现方式中,所述DH向NFCC发送第一路由配置指令之前,还包括:
设备主机DH生成第j路由类型的第二路由表,所述第二路由表包括M个路由项,所述M为大于或等于1的整数;其中,所述j为大于等于1且小于等于L的整数;
所述DH向所述NFCC发送第二路由配置指令,所述第二路由配置指令包括第一类型标识和所述第二路由表,所述第一类型标识用于指示所述第二路由表对应的路由类型为所述第j路由类型,以使所述NFCC根据所述第二路由配置指令保存所述所述第j路由类型的第二路由表。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识。
结合第二方面或第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述DH向NFCC发送第一路由配置指令之后,还包括:
当所述DH确定需要取消提升所述第一路由表中的路由项的优先级,所述DH向所述NFCC发送第三路由配置指令,所述第三路由配置指令包括第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空,以使所述NFCC清空所述第一路由表。
结合第二方面或第二方面的第一种可能的实现方式至第三种可能的实现方式中任一种可能的实现方式,在第二方面的第四种可能的实现方式中,还
包括:
所述DH向所述NFCC发送第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空,以使所述NFCC清空所述第j路由类型的第二路由表清空。
结合第二方面或第二方面的第一种可能的实现方式至第四种可能的实现方式中任一种可能的实现方式,在第二方面的第五种可能的实现方式中,所述L个路由类型包括以下至少一种路由类型:应用标识符AID路由、应用协议数据单元APDU模式路由、***码路由、协议路由和技术路由。
第三方面,本发明实施例提供一种路由装置,包括:
获取模块,用于获取接收到的数据帧支持的路由类型;
处理模块,用于按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项;
其中,所述第一路由表中包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;
路由模块,用于根据所述数据帧的匹配路由项进行路由选择。
结合第三方面,在第三方面的第一种可能的实现方式中,所述装置还包括:
接收模块,用于接收设备主机DH发送的第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表;所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项;
配置模块,用于根据所述第一路由配置指令,保存所述第一路由表。
结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述数据帧支持的路由类型为R个路由类型,所述路由类型的顺序依次从第1路由类型到第R路由类型,所述R为大于等于1的整数;
所述处理模块具体用于针对第i路由类型匹配第一路由表,若所述第一路由表中存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第一路由表中不
存在所述数据帧的所述第i路由类型的匹配路由项,则匹配所述第i路由类型的第二路由表,若所述第二路由表存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第二路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,且i<R时,则将i增加1,返回执行所述针对第i路由类型匹配第一路由表;其中,i初始为1,i为大于等于1且小于等于R的整数。
结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述接收模块还用于接收所述DH发送的第二路由配置指令,所述第二路由配置指令包括第一类型标识和第二路由表,所述第二路由表包括M个路由项;所述第一类型标识用于指示所述第二路由表对应的路由类型为第j路由类型;所述M为大于或等于1的整数;所述j为大于等于1且小于等于L的整数;
所述配置模块还用于根据所述第二路由配置指令,保存第二路由表为所述第j路由类型的第二路由表。
结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识;
所述配置模块还用于确定所述第二路由表中每个路由项的所述第二类型标识均指示所述路由项所属路由类型为所述第j路由类型。
结合第三方面的第一种可能的实现方式至第四种可能的实现方式中任一种可能的实现方式,在第三方面的第五种可能的实现方式中,所述接收模块还用于接收所述DH发送的第三路由配置指令,所述第三路由配置指令包括所述第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空;
所述配置模块还用于将所述第一路由表清空。
结合第三方面或第三方面的第一种可能的实现方式至第五种可能的实现方式中任一种可能的实现方式,在第三方面的第六种可能的实现方式中,所述接收模块还用于接收所述DH发送的第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空;
所述配置模块还用于将所述第j路由类型的第二路由表清空。
结合第三方面或第三方面的第一种可能的实现方式至第六种可能的实现方式中任一种可能的实现方式,在第三方面的第七种可能的实现方式中,所述L个路由类型包括以下至少一个路由类型:应用标识符AID路由、应用协议数据单元APDU模式路由、***码SC路由、协议路由和技术路由。
第四方面,本发明实施例提供一种路由装置,包括:
处理模块,用于根据L个需提升优先级的路由项,生成第一路由表,所述第一路由表包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;
发送模块,用于向近场通信控制器NFCC发送第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表,所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项,以使所述NFCC根据所述第一路由表对接收到的数据帧进行路由处理。
结合第四方面,在第四方面的第一种可能的实现方式中,所述处理模块还用于生成第j路由类型的第二路由表,所述第二路由表包括M个路由项,所述M为大于或等于1的整数;其中,所述j为大于等于1且小于等于L的整数;
所述发送模块还用于发送第二路由配置指令,所述第二路由配置指令包括第一类型标识和所述第二路由表,所述第一类型标识用于指示所述第二路由表对应的路由类型为所述第j路由类型,以使所述NFCC根据所述第二路由配置指令保存所述所述第j路由类型的第二路由表。
结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识。
结合第四方面或第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述发送模块还用于当所述DH确定需要取消提升所述第一路由表中的路由项的优先级,所述DH向所述NFCC发送第三路由配置指令,所述第三路由配置指令包括第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空,以使所述NFCC清空所述第一路由表。
结合第四方面或第四方面的第一种可能的实现方式至第三种可能的实现方式中任一种可能的实现方式,在第四方面的第四种可能的实现方式中,所述发送模块还用于向所述NFCC发送第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空,以使所述NFCC清空所述第j路由类型的第二路由表清空。
结合第四方面或第四方面的第一种可能的实现方式至第四种可能的实现方式中任一种可能的实现方式,在第四方面的第五种可能的实现方式中,所述L个路由类型包括以下至少一种路由类型:应用标识符AID路由、应用协议数据单元APDU模式路由、***码路由、协议路由和技术路由。
第五方面,本发明实施提供一种近场通信控制器NFCC,包括:
通信接口、存储器和处理器和通信总线,其中,所述通信接口、所述存储器和所述处理器通过所述通信总线通信;
所述存储器用于存储第一路由表和第二路由表:
所述处理器用于获取接收到的数据帧支持的路由类型;按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项;其中,所述第一路由表中包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;根据所述数据帧的匹配路由项进行路由选择。
第六方面,本发明实施例提供一种设备主机DH,包括:
通信接口、存储器和处理器和通信总线,其中,所述通信接口、所述存储器和所述处理器通过所述通信总线通信;
所述存储器用于存储第一路由表;
所述处理器用于根据L个路由类型分别对应的需提升优先级的路由项,生成第一路由表,所述第一路由表包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;
所述通信接口用于向近场通信控制器NFCC发送第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表,所述优先路由标
识用于指示所述第一路由表中的路由项为需提升优先级的路由项,以使所述NFCC根据所述第一路由表对接收到的数据帧进行路由处理。
本发明实施例提供的路由方法、装置、NFCC以及DH,通过NFCC获取接收到的数据帧支持的路由类型,按照数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和上述路由类型的第二路由表,直到获取到数据帧的匹配路由项,根据数据帧的匹配路由项进行路由,由于第一路由表中包含L个需提升优先级的路由项,L个需提升优先级的路由项分别对应L个路由类型,即将需要提升优先级的路由项都放在一个新的路由表中,并且,在匹配时,针对每个路由类型,优先匹配第一路由表,因此,提高了优先级调整效率,并且提高了路由效率。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明路由方法实施例一的流程示意图;
图2为本发明路由方法实施例二的流程示意图;
图3为本发明路由方法实施例三的流程示意图;
图4为本发明路由装置实施例一的结构示意图;
图5为本发明路由装置实施例二的结构示意图;
图6为本发明NFCC实施例的结构示意图;
图7为本发明DH实施例的结构示意图。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明通过将需要提升优先级的路由项都放在一个新的路由表中,即下述各实施例所描述的第一路由表,在接收到数据帧之后,获取数据帧支持的路由类型,针对每个路由类型,优先匹配第一路由表,由于将所有需要提升优先级的路由项都放在第一路由表中,无需重新更新整个路由表,因此,提高了优先级调整效率,并且,由于在匹配时,针对数据帧支持的每个路由类型,优先匹配第一路由表,提高了路由效率。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图1为本发明路由方法实施例一的流程示意图,本实施例由NFCC执行,本实施例的方法如下:
S101:NFCC获取接收到的数据帧支持的路由类型。
同一个数据帧可以支持一种或多种路由类型,多种路由类型具有不同的优先级,按照不同路由类型的优先级由高到低或由低到高的顺序排列,本发明各实施例中称为路由类型的顺序。
S102:NFCC按照数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项。
其中,第一路由表中包括L个需提升优先级的路由项,L个需提升优先级的路由项分别对应L个路由类型,其中,L为大于等于1的整数。需提升优先级的路由项表示:需要将该路由项在其所属的路由类型的所有路由项中的优先级提升至最高,也就是该路由项为在其所属的路由类型的所有路由项中查找的第一个路由项。
其中:L个路由类型包括以下至少一个路由类型:应用标识符AID路由、应用协议数据单元APDU模式路由、***码SC路由、协议路由和技术路由。
例如:NFCC接收到的数据帧支持3个路由类型,分别为路由类型1、路由类型2和路由类型3;假设路由类型的顺序为路由类型1、路由类型2和路由类型3。则NFCC先匹配第一路由表中的路由类型1的路由项,若有数据帧的匹配路由项,则获取数据帧的匹配路由项;若第一路由表中无数据帧的匹配路由项,则匹配路由类型1的第二路由表,若路由类型1的第二路由表
中有数据帧的匹配路由项,则获取数据帧的匹配路由项;若路由类型1的第二路由表无数据帧的匹配路由项,则匹配第一路由表中的路由类型2的路由项,若有数据帧的匹配路由项,则获取数据帧的匹配路由项;若第一路由表中无数据帧的匹配路由项,则匹配路由类型2的第二路由表,若路由类型2的第二路由表中有数据帧的匹配路由项,则获取数据帧的匹配路由项;若路由类型2的第二路由表无数据帧的匹配路由项,则匹配第一路由表中的路由类型3的路由项,若有数据帧的匹配路由项,则获取数据帧的匹配路由项;若第一路由表中无数据帧的匹配路由项,则匹配路由类型3的第二路由表,直到获取到所述数据帧的匹配路由项。
S103:NFCC根据数据帧的匹配路由项进行路由选择。
本实施例,通过NFCC获取接收到的数据帧支持的路由类型,按照数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和上述路由类型的第二路由表,直到获取到数据帧的匹配路由项,根据数据帧的匹配路由项进行路由,由于L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,即将需要提升优先级的路由项都放在一个新的路由表中,并且,在匹配时,针对每个路由类型,优先匹配第一路由表,因此,提高了优先级调整效率,并且提高了路由效率。
图2为本发明路由方法实施例二的流程示意图,图2是在图1所示方法实施例的基础上,在执行S101之前,进一步还包括S201~S204。
S201:DH根据L个需提升优先级的路由项,生成第一路由表。
其中,第一路由表包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,L为大于等于1的整数。
当需要调整L个路由类型的路由项的优先级时,该DH可以确定需提升优先级的路由项,例如为N个路由项,N为大于或等于1的整数,然后生成第一路由表,该第一路由表包括该N个需提升优先级的路由项。
S202:DH向NFCC发送第一路由配置指令。
其中,第一路由配置指令包括优先路由标识和所述第一路由表,优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项,以使所述NFCC根据所述第一路由表对接收到的数据帧进行路由处理。
需要说明的是,优先路由标识,可以是一个显性的标识(比如一个特定的
代码);或者是一个隐性的标识,例如第一路由配置指令本身就只用于配置优先路由表,或者优先路由表在格式上不包含路由表类型字段等方式来与其他的常规类型路由表进行区别。
其中,L个路由类型可以包括以下至少一种路由类型:AID路由、APDU模式路由、***码路由、协议路由和技术路由。
S203:NFCC接收DH发送的第一路由配置指令。
第一路由配置指令包括优先路由标识和所述第一路由表;所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项。
S204:NFCC根据第一路由配置指令,保存所述第一路由表。
NFCC接收到第一路由配置指令之后,确定,该指令中包含的第一路由表为优先路由表,保存该第一路由表,以便在后续接收到数据帧之后,根据第一路由表和第二路由表进行路由处理。
具体地,一种可能的实现方式为:NFCC接收到该第一路由配置指令之后,确定该NFCC中是否保存有优先路由表,若否,则该NFCC直接保存该第一路由表;若是,则将该第一路由表替换掉已存储的优先路由表。因此,NFCC保存第一路由表后,该第一路由表成为该NFCC保存的优先路由表。保存后的优先路由表中的各个路由项的优先级是其所属的路由类型的所有路由项的优先级中最高的。
可选地,NFCC执行S204之后,还可以向DH发送第一路由配置响应,指示优先路由表配置完成。
S101:NFCC获取接收到的数据帧支持的路由类型。
此步骤参见图1所示S101的详细描述,此处不再赘述。
S102:NFCC按照数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项。
其中,第一路由表中包括L个路由类型分别对应的需提升优先级的路由项,L为大于等于1的整数。
假设,数据帧支持的路由类型为R个路由类型,路由类型的顺序依次从第1路由类型到第R路由类型,R为大于等于1的整数;
具体地,i的初始值为1,NFCC针对第i路由类型匹配第一路由表,若
所述第一路由表中存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;
若所述第一路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,则所述NFCC匹配所述第i路由类型的第二路由表,若所述第二路由表存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;
若所述第二路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,且i<R时,则将i增加1,返回执行所述NFCC针对第i路由类型匹配第一路由表;其中,i初始为1,i为大于等于1且小于等于R的整数。
S103:NFCC根据所述数据帧的匹配路由项进行路由选择。
本实施例中,通过DH根据L个需提升优先级的路由项,生成第一路由表,向NFCC发送第一路由配置指令,NFCC根据第一路由配置指令,保存所述第一路由表,完成需要提升优先级的路由项的配置,无须如现有技术那样重新更新包括所有路由类型的路由项的路由表,降低了网络开销,提高了路由项优先级调整效率。
图3为本发明路由方法实施例三的流程示意图,图3是在图2所示方法实施例的基础上,在执行S201之前,进一步还包括:
S301:DH生成第j路由类型的第二路由表。
其中,第二路由表包括M个路由项,M为大于或等于1的整数;其中,j为大于等于1且小于等于L的整数。
DH要预先生成每类路由类型的第二路由表。每个第二路由表中的路由项都属于同一路由类型。
S302:DH向NFCC发送第二路由配置指令。
其中,第二路由配置指令包括第一类型标识和所述第二路由表,第一类型标识用于指示所述第二路由表对应的路由类型为所述第j路由类型。
例如:若第一类型标识为应用标识符AID路由,则表示第二路由配置指令中的第二路由表中的路由项都属于AID路由;若第一类型标识为APDU模式路由,则表示第二路由配置指令中的第二路由表中的路由项都属于APDU模式路由;若第一类型标识为***码SC路由,则表示第二路由配置指令中的第二路由表中的路由项都属于***码SC路由,对此,本发明不一一列举。
S303:NFCC接收DH发送的第二路由配置指令。
S304:NFCC根据第二路由配置指令,保存第j路由类型的第二路由表。
具体地,为了提高配置的准确性,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识。在执行S302之前,进一步地还包括:NFCC确定所述第二路由表中每个路由项的所述第二类型标识是否均指示所述路由项所属路由类型为所述第j路由类型。若确定所述第二路由表中每个路由项的所述第二类型标识均指示所述路由项所属路由类型为所述第j路由类型,则保存所述第j路由类型的第二路由表。若确定所述第二路由表中每个路由项的所述第二类型标识并非均指示所述路由项所属路由类型为所述第j路由类型,则丢弃所述第j路由类型的第二路由表。
本实施例中,通过DH生成第j路由类型的第二路由表,向NFCC发送第二路由配置指令。NFCC根据第二路由配置指令,保存第二路由表为第j路由类型的第二路由表,完成对第二路由类型的配置。
在上述各实施例中,当DH确定需要取消提升所述第一路由表中的路由项的优先级,所述DH向所述NFCC发送第三路由配置指令,第三路由配置指令包括第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空,NFCC接收所述DH发送的第三路由配置指令,所述第三路由配置指令包括所述第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空;NFCC将所述第一路由表清空。
具体地,NFCC将第一路由表清空的一种实现方式为接收DH发送的一个空路由表,存储所述空路由表,删除第一路由表,即采用空路由表将第一路由表覆盖。
在上述各实施例中,进一步地还包括:DH向所述NFCC发送第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空,以使所述NFCC清空所述第j路由类型的第二路由表清空,NFCC接收所述DH发送的第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空;所述NFCC将所述第j路由类型的第二路由表清空。NFCC将第j路由类型的第二路由表清空的一种实现方式为接收DH发送的一个空路
由表,存储所述空路由表,删除第j路由类型的第二路由表,即采用空路由表将第j路由类型的第二路由表覆盖。
图4为本发明路由装置实施例一的结构示意图,如图4所示,本实施例的装置包括获取模块401、处理模块402和路由模块403,其中,获取模块401用于获取接收到的数据帧支持的路由类型;处理模块402用于按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项,其中,所述第一路由表中包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;路由模块403用于根据所述数据帧的匹配路由项进行路由选择。
在上述实施例中,进一步地,还包括:接收模块404和配置模块405,接收模块404用于接收设备主机DH发送的第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表;所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项;配置模块405用于根据所述第一路由配置指令,保存所述第一路由表。
在上述实施例中,所述数据帧支持的路由类型为R个路由类型,所述路由类型的顺序依次从第1路由类型到第R路由类型,所述R为大于等于1的整数;
所述处理模块402具体用于针对第i路由类型匹配第一路由表,若所述第一路由表中存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第一路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,则匹配所述第i路由类型的第二路由表,若所述第二路由表存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第二路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,且i<R时,则将i增加1,返回执行所述针对第i路由类型匹配第一路由表;其中,i初始为1,i为大于等于1且小于等于R的整数。
在上述实施例中,所述接收模块404还用于接收所述DH发送的第二路由配置指令,所述第二路由配置指令包括第一类型标识和第二路由表,所述第二路由表包括M个路由项;所述第一类型标识用于指示所述第二路由表对
应的路由类型为第j路由类型;所述M为大于或等于1的整数;所述j为大于等于1且小于等于L的整数;所述配置模块405还用于根据所述第二路由配置指令,保存第二路由表为所述第j路由类型的第二路由表。
在上述实施例中,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识;所述配置模块405还用于确定所述第二路由表中每个路由项的所述第二类型标识均指示所述路由项所属路由类型为所述第j路由类型。
在上述实施例中,所述接收模块404还用于接收所述DH发送的第三路由配置指令,所述第三路由配置指令包括所述第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空;所述配置模块405还用于将所述第一路由表清空。
在上述实施例中,所述接收模块404还用于接收所述DH发送的第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空;所述配置模块405还用于将所述第j路由类型的第二路由表清空。
在上述实施例中,所述L个路由类型包括以下至少一个路由类型:应用标识符AID路由、应用协议数据单元APDU模式路由、***码SC路由、协议路由和技术路由。
上述装置对应地可用于执行图1~图3所示方法实施例中对应的步骤,其实现原理和技术效果类似,此处不再赘述。
图5为本发明路由装置实施例二的结构示意图,如图5所示,本实施例的装置包括处理模块501和发送模块502,其中,处理模块501用于根据L个需提升优先级的路由项,生成第一路由表,第一路由表包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,L为大于等于1的整数;发送模块502用于向近场通信控制器NFCC发送第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表,所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项,以使所述NFCC根据所述第一路由表对接收到的数据帧进行路由处理。
在上述实施例中,所述处理模块501还用于生成第j路由类型的第二路
由表,所述第二路由表包括M个路由项,所述M为大于或等于1的整数;其中,所述j为大于等于1且小于等于L的整数;所述发送模块502还用于发送第二路由配置指令,所述第二路由配置指令包括第一类型标识和所述第二路由表,所述第一类型标识用于指示所述第二路由表对应的路由类型为所述第j路由类型,以使所述NFCC根据所述第二路由配置指令保存所述所述第j路由类型的第二路由表。
在上述实施例中,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识。
在上述实施例中,所述发送模块502还用于当所述DH确定需要取消提升所述第一路由表中的路由项的优先级,所述DH向所述NFCC发送第三路由配置指令,所述第三路由配置指令包括第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空,以使所述NFCC清空所述第一路由表。
在上述实施例中,所述发送模块502还用于向所述NFCC发送第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空,以使所述NFCC清空所述第j路由类型的第二路由表清空。
在上述实施例中,所述L个路由类型包括以下至少一种路由类型:应用标识符AID路由、应用协议数据单元APDU模式路由、***码路由、协议路由和技术路由。
上述装置对应地可用于执行图2或图3所示方法实施例中对应的步骤,其实现原理和技术效果类似,此处不再赘述。
图6为本发明NFCC实施例的结构示意图,如图6所示,本实施例的NFCC600包括:通信接口601、存储器603和处理器602和通信总线604,其中,所述通信接口601、所述存储器603和所述处理器602通过所述通信总线604通信;总线604可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述存储器用于存储第一路由表和第二路由表。存储器603可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
所述处理器用于获取接收到的数据帧支持的路由类型;按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项;
其中,所述第一路由表中包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;根据所述数据帧的匹配路由项进行路由。
上述的处理器602可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
可选地,所述通信接口601还用于接收设备主机DH发送的第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表;所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项;
所述处理器602还用于根据所述第一路由配置指令,保存所述第一路由表到所述存储器中。
可选地,所述数据帧支持的路由类型为R个路由类型,所述路由类型的顺序依次从第1路由类型到第R路由类型,所述R为大于等于1的整数;
所述处理器602用于按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项,包括:所述处理器用于针对第i路由类型匹配第一路由表,若所述第一路由表中存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第一路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,则所述匹配所述第i路由类型的第二路由表,若所述第二路由表存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由
项为所述数据帧的匹配路由项;若所述第二路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,且i<R时,则将i增加1,返回执行所述针对第i路由类型匹配第一路由表;其中,i初始为1,i为大于等于1且小于等于R的整数。
可选地,所述通信接口601还用于接收所述DH发送的第二路由配置指令,所述第二路由配置指令包括第一类型标识和第二路由表,所述第二路由表包括M个路由项;所述第一类型标识用于指示所述第二路由表对应的路由类型为第j路由类型;所述M为大于或等于1的整数;所述j为大于等于1且小于等于L的整数;
所述处理器602还用于根据所述第二路由配置指令,保存所述第二路由表为所述第j路由类型的第二路由表,并将所述第j路由类型的第二路由表存储在存储器中。
可选地,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识;
所述处理器602还用于确定所述第二路由表中每个路由项的所述第二类型标识均指示所述路由项所属路由类型为所述第j路由类型。
可选地,所述通信接口601还用于接收所述DH发送的第三路由配置指令,所述第三路由配置指令包括所述第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空;
所述处理器602还用于将所述第一路由表清空。
可选地,所述通信接口601还用于接收所述DH发送的第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空;
所述处理器602还用于将所述第j路由类型的第二路由表清空。
上述NFCC对应地可用于执行图1所示方法实施例中对应的步骤,其实现原理和技术效果类似,此处不再赘述。
图7为本发明DH实施例的结构示意图,如图7所示,本实施例的装置DH包括:通信接口701、存储器703和处理器702和通信总线704,其中,所述通信接口701、所述存储器703和所述处理器702通过所述通信总线704通信;总线704可以是外设部件互连标准(peripheral component interconnect,
简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
所述存储器703用于存储第一路由表;存储器703可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。所述处理器用于根据L个路由类型分别对应的需提升优先级的路由项,生成第一路由表,所述第一路由表包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;
通信接口用于向近场通信控制器NFCC发送第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表,所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项,以使所述NFCC根据所述第一路由表对接收到的数据帧进行路由处理。
上述的处理器702可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
可选地,所述处理器702还用于生成第j路由类型的第二路由表,所述第二路由表包括M个路由项,所述M为大于或等于1的整数;其中,所述j为大于等于1且小于等于L的整数;
所述通信接口701还用于向所述NFCC发送第二路由配置指令,所述第二路由配置指令包括第一类型标识和所述第二路由表,所述第一类型标识用于指示所述第二路由表对应的路由类型为所述第j路由类型,以使所述NFCC根据所述第二路由配置指令保存所述所述第j路由类型的第二路由表。
可选地,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识。
可选地,当DH确定需要取消提升所述第一路由表中的路由项的优先级,所述通信接口701还用于向所述NFCC发送第三路由配置指令,所述第三路
由配置指令包括第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空,以使所述NFCC清空所述第一路由表。
可选地,通信接口701还用于向所述NFCC发送第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;第四路由配置指令用于指示将所述第j路由类型的第二路由表清空,以使所述NFCC清空所述第j路由类型的第二路由表清空。
上述装置对应地可用于执行图2所示方法实施例中对应的步骤,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:只读内存(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (40)
- 一种路由方法,其特征在于,包括:近场通信控制器NFCC获取接收到的数据帧支持的路由类型;所述NFCC按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项;其中,所述第一路由表中包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;所述NFCC根据所述数据帧的匹配路由项进行路由选择。
- 根据权利要求1所述的方法,其特征在于,所述NFCC获取接收到的数据帧支持的路由类型之前,还包括:所述NFCC接收设备主机DH发送的第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表;所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项;所述NFCC根据所述第一路由配置指令,保存所述第一路由表。
- 根据权利要求2所述的方法,所述数据帧支持的路由类型为R个路由类型,所述路由类型的顺序依次从第1路由类型到第R路由类型,所述R为大于等于1的整数;所述NFCC按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项,包括:所述NFCC针对第i路由类型匹配第一路由表,若所述第一路由表中存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第一路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,则所述NFCC匹配所述第i路由类型的第二路由表,若所述第二路由表存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第二路由表中不存在所述数据帧的所述第i路由类型的匹配路由 项,且i<R时,则将i增加1,返回执行所述NFCC针对第i路由类型匹配第一路由表;其中,i初始为1,i为大于等于1且小于等于R的整数。
- 根据权利要求2或3所述的方法,其特征在于,所述NFCC接收DH发送的第一路由配置指令之前,还包括:所述NFCC接收所述DH发送的第二路由配置指令,所述第二路由配置指令包括第一类型标识和第二路由表,所述第二路由表包括M个路由项;所述第一类型标识用于指示所述第二路由表对应的路由类型为第j路由类型;所述M为大于或等于1的整数;所述j为大于等于1且小于等于L的整数;所述NFCC根据所述第二路由配置指令,保存所述第二路由表为所述第j路由类型的第二路由表。
- 根据权利要求4所述的方法,其特征在于,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识;所述NFCC保存所述第二路由表为所述第j路由类型的第二路由表之前,还包括:所述NFCC确定所述第二路由表中每个路由项的所述第二类型标识均指示所述路由项所属路由类型为所述第j路由类型。
- 根据权利要求2-5任意一项所述的方法,其特征在于,所述NFCC保存所述第一路由表之后,还包括:所述NFCC接收所述DH发送的第三路由配置指令,所述第三路由配置指令包括所述第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空;所述NFCC将所述第一路由表清空。
- 根据权利要求1-6任意一项所述的方法,其特征在于,所述方法还包括:所述NFCC接收所述DH发送的第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空;所述NFCC将所述第j路由类型的第二路由表清空。
- 根据权利要求1-7任意一项所述的方法,其特征在于,所述L个路由类型包括以下至少一个路由类型:应用标识符AID路由、应用协议数据单元 APDU模式路由、***码SC路由、协议路由和技术路由。
- 一种路由方法,其特征在于,包括:设备主机DH根据L个需提升优先级的路由项,生成第一路由表,所述第一路由表包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;所述DH向近场通信控制器NFCC发送第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表,所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项,以使所述NFCC根据所述第一路由表对接收到的数据帧进行路由处理。
- 根据权利要求9所述的方法,其特征在于,所述DH向NFCC发送第一路由配置指令之前,还包括:设备主机DH生成第j路由类型的第二路由表,所述第二路由表包括M个路由项,所述M为大于或等于1的整数;其中,所述j为大于等于1且小于等于L的整数;所述DH向所述NFCC发送第二路由配置指令,所述第二路由配置指令包括第一类型标识和所述第二路由表,所述第一类型标识用于指示所述第二路由表对应的路由类型为所述第j路由类型,以使所述NFCC根据所述第二路由配置指令保存所述所述第j路由类型的第二路由表。
- 根据权利要求10所述的方法,其特征在于,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识。
- 根据权利要求9-11任意一项所述的方法,其特征在于,所述DH向NFCC发送第一路由配置指令之后,还包括:当所述DH确定需要取消提升所述第一路由表中的路由项的优先级,所述DH向所述NFCC发送第三路由配置指令,所述第三路由配置指令包括第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空,以使所述NFCC清空所述第一路由表。
- 根据权利要求9-12任意一项所述的方法,其特征在于,还包括:所述DH向所述NFCC发送第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空,以使所述NFCC清空所述第j路由类型 的第二路由表清空。
- 根据权利要求9-13任意一项所述的方法,其特征在于,所述L个路由类型包括以下至少一种路由类型:应用标识符AID路由、应用协议数据单元APDU模式路由、***码路由、协议路由和技术路由。
- 一种路由装置,其特征在于,包括:获取模块,用于获取接收到的数据帧支持的路由类型;处理模块,用于按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项;其中,所述第一路由表中包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;路由模块,用于根据所述数据帧的匹配路由项进行路由选择。
- 根据权利要求15所述的装置,其特征在于,还包括:接收模块,用于接收设备主机DH发送的第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表;所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项;配置模块,用于根据所述第一路由配置指令,保存所述第一路由表。
- 根据权利要求16所述的装置,所述数据帧支持的路由类型为R个路由类型,所述路由类型的顺序依次从第1路由类型到第R路由类型,所述R为大于等于1的整数;所述处理模块具体用于针对第i路由类型匹配第一路由表,若所述第一路由表中存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第一路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,则匹配所述第i路由类型的第二路由表,若所述第二路由表存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第二路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,且i<R时,则将i增加1,返回执行所述针对第i路由类型匹配第一路由表;其中,i初始为1,i为大于等于1且小于等于R的整数。
- 根据权利要求16或17所述的装置,其特征在于,所述接收模块还用于接收所述DH发送的第二路由配置指令,所述第二路由配置指令包括第一类型标识和第二路由表,所述第二路由表包括M个路由项;所述第一类型标识用于指示所述第二路由表对应的路由类型为第j路由类型;所述M为大于或等于1的整数;所述j为大于等于1且小于等于L的整数;所述配置模块还用于根据所述第二路由配置指令,保存所述第二路由表为所述第j路由类型的第二路由表。
- 根据权利要求18所述的装置,其特征在于,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识;所述配置模块还用于确定所述第二路由表中每个路由项的所述第二类型标识均指示所述路由项所属路由类型为所述第j路由类型。
- 根据权利要求16-19任意一项所述的装置,其特征在于,所述接收模块还用于接收所述DH发送的第三路由配置指令,所述第三路由配置指令包括所述第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空;所述配置模块还用于将所述第一路由表清空。
- 根据权利要求15-20任意一项所述的装置,其特征在于,所述接收模块还用于接收所述DH发送的第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空;所述配置模块还用于将所述第j路由类型的第二路由表清空。
- 根据权利要求15-21任意一项所述的装置,其特征在于,所述L个路由类型包括以下至少一个路由类型:应用标识符AID路由、应用协议数据单元APDU模式路由、***码SC路由、协议路由和技术路由。
- 一种路由装置,其特征在于,包括:处理模块,用于根据L个需提升优先级的路由项,生成第一路由表,所述第一路由表包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;发送模块,用于向近场通信控制器NFCC发送第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表,所述优先路由标识 用于指示所述第一路由表中的路由项为需提升优先级的路由项,以使所述NFCC根据所述第一路由表对接收到的数据帧进行路由处理。
- 根据权利要求23所述的装置,其特征在于,所述处理模块还用于生成第j路由类型的第二路由表,所述第二路由表包括M个路由项,所述M为大于或等于1的整数;其中,所述j为大于等于1且小于等于L的整数;所述发送模块还用于发送第二路由配置指令,所述第二路由配置指令包括第一类型标识和所述第二路由表,所述第一类型标识用于指示所述第二路由表对应的路由类型为所述第j路由类型,以使所述NFCC根据所述第二路由配置指令保存所述所述第j路由类型的第二路由表。
- 根据权利要求24所述的装置,其特征在于,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识。
- 根据权利要求23-25任意一项所述的装置,其特征在于,所述发送模块还用于当所述DH确定需要取消提升所述第一路由表中的路由项的优先级,所述DH向所述NFCC发送第三路由配置指令,所述第三路由配置指令包括第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空,以使所述NFCC清空所述第一路由表。
- 根据权利要求23-26任意一项所述的装置,其特征在于,所述发送模块还用于向所述NFCC发送第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空,以使所述NFCC清空所述第j路由类型的第二路由表清空。
- 根据权利要求23-27任意一项所述的装置,其特征在于,所述L个路由类型包括以下至少一种路由类型:应用标识符AID路由、应用协议数据单元APDU模式路由、***码路由、协议路由和技术路由。
- 一种近场通信控制器NFCC,其特征在于,包括:通信接口、存储器和处理器和通信总线,其中,所述通信接口、所述存储器和所述处理器通过所述通信总线通信;所述存储器用于存储第一路由表和第二路由表;所述处理器用于:获取接收到的数据帧支持的路由类型;按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述 路由类型的第二路由表,直到获取到所述数据帧的匹配路由项;其中,所述第一路由表中包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;根据所述数据帧的匹配路由项进行路由选择。
- 根据权利要求29所述的NFCC,其特征在于,所述通信接口还用于接收设备主机DH发送的第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表;所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项;所述处理器还用于根据所述第一路由配置指令,保存所述第一路由表到所述存储器中。
- 根据权利要求30所述的NFCC,所述数据帧支持的路由类型为R个路由类型,所述路由类型的顺序依次从第1路由类型到第R路由类型,所述R为大于等于1的整数;所述按照所述数据帧支持的路由类型的顺序,针对每种路由类型,依次匹配第一路由表和所述路由类型的第二路由表,直到获取到所述数据帧的匹配路由项,包括:若所述第一路由表中存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第一路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,则所述匹配所述第i路由类型的第二路由表,若所述第二路由表存在所述数据帧的所述第i路由类型的匹配路由项,则确定所述第i路由类型的匹配路由项为所述数据帧的匹配路由项;若所述第二路由表中不存在所述数据帧的所述第i路由类型的匹配路由项,且i<R时,则将i增加1,返回执行所述针对第i路由类型匹配第一路由表;其中,i初始为1,i为大于等于1且小于等于R的整数。
- 根据权利要求30或31所述的NFCC,其特征在于,所述通信接口还用于接收所述DH发送的第二路由配置指令,所述第二路由配置指令包括第一类型标识和第二路由表,所述第二路由表包括M个路由项;所述第一类型标识用于指示所述第二路由表对应的路由类型为第j路由类型;所述M为大于或等于1的整数;所述j为大于等于1且小于等于L的整数;所述处理器还用于根据所述第二路由配置指令,保存所述第二路由表为所述第j路由类型的第二路由表,并将所述第j路由类型的第二路由表存储在存储器中。
- 根据权利要求32所述的NFCC,其特征在于,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识;所述处理器还用于确定所述第二路由表中每个路由项的所述第二类型标识均指示所述路由项所属路由类型为所述第j路由类型。
- 根据权利要求30-33任意一项所述的NFCC,其特征在于,所述通信接口还用于接收所述DH发送的第三路由配置指令,所述第三路由配置指令包括所述第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空;所述处理器还用于将所述第一路由表清空。
- 根据权利要求29-34任意一项所述的NFCC,其特征在于,所述通信接口还用于接收所述DH发送的第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空;所述处理器还用于将所述第j路由类型的第二路由表清空。
- 一种设备主机DH,其特征在于,包括:通信接口、存储器和处理器和通信总线,其中,所述通信接口、所述存储器和所述处理器通过所述通信总线通信;所述存储器用于存储第一路由表;所述处理器用于根据L个路由类型分别对应的需提升优先级的路由项,生成第一路由表,所述第一路由表包括L个需提升优先级的路由项,所述L个需提升优先级的路由项分别对应L个路由类型,其中,所述L为大于等于1的整数;所述通信接口用于向近场通信控制器NFCC发送第一路由配置指令,所述第一路由配置指令包括优先路由标识和所述第一路由表,所述优先路由标识用于指示所述第一路由表中的路由项为需提升优先级的路由项,以使所述NFCC根据所述第一路由表对接收到的数据帧进行路由处理。
- 根据权利要求36所述的DH,其特征在于,所述处理器还用于生成 第j路由类型的第二路由表,所述第二路由表包括M个路由项,所述M为大于或等于1的整数;其中,所述j为大于等于1且小于等于L的整数;所述通信接口还用于向所述NFCC发送第二路由配置指令,所述第二路由配置指令包括第一类型标识和所述第二路由表,所述第一类型标识用于指示所述第二路由表对应的路由类型为所述第j路由类型,以使所述NFCC根据所述第二路由配置指令保存所述所述第j路由类型的第二路由表。
- 根据权利要求37所述的DH,其特征在于,所述第二路由表的每个路由项包括用于指示所述路由项所属的路由类型的第二类型标识。
- 根据权利要求36-38任意一项所述的DH,其特征在于,所述通信接口还用于:当所述DH确定需要取消提升所述第一路由表中的路由项的优先级时,向所述NFCC发送第三路由配置指令,所述第三路由配置指令包括第一路由表标识,所述第三路由配置指令用于指示将所述第一路由表清空,以使所述NFCC清空所述第一路由表。
- 根据权利要求36-39任意一项所述的DH,其特征在于,所述通信接口还用于向所述NFCC发送第四路由配置指令,所述第四路由配置指令包括第j路由类型的第二路由表的标识;所述第四路由配置指令用于指示将所述第j路由类型的第二路由表清空,以使所述NFCC清空所述第j路由类型的第二路由表清空。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2015/093297 WO2017070914A1 (zh) | 2015-10-30 | 2015-10-30 | 路由方法、装置、nfcc以及dh |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108353335A true CN108353335A (zh) | 2018-07-31 |
CN108353335B CN108353335B (zh) | 2020-08-25 |
Family
ID=58629777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580084166.9A Active CN108353335B (zh) | 2015-10-30 | 2015-10-30 | 路由方法、装置、nfcc以及dh |
Country Status (4)
Country | Link |
---|---|
US (1) | US20180324080A1 (zh) |
EP (1) | EP3361782B1 (zh) |
CN (1) | CN108353335B (zh) |
WO (1) | WO2017070914A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111224881A (zh) * | 2019-11-28 | 2020-06-02 | 深信服科技股份有限公司 | 一种路由方法、***、设备及计算机可读存储介质 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10749808B1 (en) | 2015-06-10 | 2020-08-18 | Amazon Technologies, Inc. | Network flow management for isolated virtual networks |
US10834044B2 (en) | 2018-09-19 | 2020-11-10 | Amazon Technologies, Inc. | Domain name system operations implemented using scalable virtual traffic hub |
US10897417B2 (en) * | 2018-09-19 | 2021-01-19 | Amazon Technologies, Inc. | Automated route propagation among networks attached to scalable virtual traffic hubs |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102186221A (zh) * | 2011-04-25 | 2011-09-14 | 北京星网锐捷网络技术有限公司 | 一种路由表项的更新方法以及装置 |
CN103222291A (zh) * | 2010-11-17 | 2013-07-24 | 捷讯研究有限公司 | 用于支持多个nfc执行环境nfcee的nfc控制器的应用路由配置 |
CN104094620A (zh) * | 2012-02-13 | 2014-10-08 | 高通股份有限公司 | 用于对近场通信控制器中的持续性数据进行安全更新的方法及设备 |
CN104936129A (zh) * | 2014-03-18 | 2015-09-23 | 质子世界国际公司 | 安全nfc路由 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8923763B2 (en) * | 2012-02-28 | 2014-12-30 | Qualcomm Incorporated | Methods and apparatuses for reducing the nonvolatile memory used to support application identifier routing in an NFC controller |
US9832122B2 (en) * | 2013-11-05 | 2017-11-28 | Cisco Technology, Inc. | System and method for identification of large-data flows |
-
2015
- 2015-10-30 EP EP15906977.2A patent/EP3361782B1/en active Active
- 2015-10-30 WO PCT/CN2015/093297 patent/WO2017070914A1/zh active Application Filing
- 2015-10-30 CN CN201580084166.9A patent/CN108353335B/zh active Active
- 2015-10-30 US US15/771,605 patent/US20180324080A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103222291A (zh) * | 2010-11-17 | 2013-07-24 | 捷讯研究有限公司 | 用于支持多个nfc执行环境nfcee的nfc控制器的应用路由配置 |
CN102186221A (zh) * | 2011-04-25 | 2011-09-14 | 北京星网锐捷网络技术有限公司 | 一种路由表项的更新方法以及装置 |
CN104094620A (zh) * | 2012-02-13 | 2014-10-08 | 高通股份有限公司 | 用于对近场通信控制器中的持续性数据进行安全更新的方法及设备 |
CN104936129A (zh) * | 2014-03-18 | 2015-09-23 | 质子世界国际公司 | 安全nfc路由 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111224881A (zh) * | 2019-11-28 | 2020-06-02 | 深信服科技股份有限公司 | 一种路由方法、***、设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP3361782B1 (en) | 2020-04-29 |
EP3361782A1 (en) | 2018-08-15 |
WO2017070914A1 (zh) | 2017-05-04 |
US20180324080A1 (en) | 2018-11-08 |
CN108353335B (zh) | 2020-08-25 |
EP3361782A4 (en) | 2018-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11748535B2 (en) | System and method to generate a network-on-chip (NoC) description using incremental topology synthesis | |
CN108353335A (zh) | 路由方法、装置、nfcc以及dh | |
KR20190058483A (ko) | 트리거된 동작을 이용하는 gpu 원격 통신 | |
US20170264587A1 (en) | Method for Synchronizing Virtual Machine Location Information Between Data Center Gateways, Gateway, and System | |
CN105677605B (zh) | 一种高效的可配置片上互联***及其实现方法、装置 | |
US10621124B2 (en) | Method, device and computer program product for enabling SR-IOV functions in endpoint device | |
CN115080500A (zh) | 片上网络的增量拓扑修改 | |
US11468329B2 (en) | Techniques to manage training or trained models for deep learning applications | |
US9124449B2 (en) | Network topologies for energy efficient networks | |
CN115102896B (zh) | 数据广播方法、广播加速器、noc、soc及电子设备 | |
CN111669322B (zh) | 一种中继器桥接方法和网关 | |
US9413636B2 (en) | Network topologies for energy efficient networks | |
US11271844B2 (en) | Routing in fat tree networks using negative disaggregation advertisements | |
CN104702508A (zh) | 表项动态更新方法及*** | |
CN106462421B (zh) | 电信设备以及用于更新电信设备中的软件的方法 | |
WO2016173196A1 (zh) | 地址映射关系的学习方法及装置 | |
CN105786733A (zh) | 一种写入tcam条目的方法及装置 | |
US20160239313A1 (en) | Control of router in cloud system | |
CN113079481A (zh) | 安卓物联网设备实现上网的方法及装置 | |
CN104168186A (zh) | 一种基于网桥的报文转发方法及*** | |
CN112995973A (zh) | 网络功能网元的查找方法、网元以及存储介质 | |
CN110351193B (zh) | 一种路由更新方法及装置、计算机装置及可读存储介质 | |
US11178047B2 (en) | Tailored contact plan generation | |
US20230176932A1 (en) | Processor, information processing apparatus, and information processing method | |
JP2015192302A (ja) | 通信管理装置、ノード、通信システム、通信管理方法、ノードの制御方法、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |