用于提供UPNP服务的方法、网关设备、存储介质和程序产品技术

技术编号:39032016 阅读:15 留言:0更新日期:2023-10-10 11:45
本公开内容涉及用于提供UPNP服务的方法、网关设备、存储介质和程序产品。在该方法中,由网关设备获取包括与预定设备类型相关的预定设备类型信息的设备列表;基于终端设备连接到网关设备,由网关设备获取终端设备的终端设备信息,并将终端设备信息与预定设备类型信息进行比较;确定终端设备信息与预定设备类型信息相匹配;以及基于所述确定,由网关设备向终端设备提供UPNP服务。通过网关设备上的UPNP功能的智能化控制,能够兼顾需要UPNP服务的设备的通信需求和网络的安全性。通信需求和网络的安全性。通信需求和网络的安全性。

【技术实现步骤摘要】
用于提供UPNP服务的方法、网关设备、存储介质和程序产品


[0001]本公开涉及网络通信领域,更具体地,涉及网络通信领域中用于提供通用即插即用(UPNP)服务的方法、网关设备、存储介质和程序产品。

技术介绍

[0002]随着网络通信技术的发展和信息处理设备性能的提高,处于局域网内的终端设备可能希望通过点对点(peer

to

peer,P2P)通信来与外界设备实现快速的资源共享和信息交换,也可能希望通过UPNP协议在它所处的局域网内与其它终端设备相互交互以快速地实现音乐、视频等的记录和播放。介于上述需求,在网关设备上通常设置有UPNP功能,该功能不仅能够为需要P2P通信的设备动态分配端口以便于它与外界设备的通信,而且能够在网关设备控制的局域网内启用UPNP协议,以使支持UPNP架构的终端设备能够在局域网内部实现快速的信息共享。
[0003]网关设备上的UPNP功能通常处于两种设置下。一种设置是UPNP功能被开启,这使得网关设备能够为连接到它的终端设备提供UPNP服务,从而便于终端设备与外界设备的P2P通信以及在局域网内的信息共享等。这种设置虽然便利于终端设备的通信,但是存在一定的安全性问题,容易遭受黑客等的攻击。例如,终端设备可能被病毒感染,该病毒可能会向网关设备发送开启端口的UPNP请求。由于UPNP功能被开启,网关设备将为该病毒的通信自动分配端口,从而外界设备可以通过该端口与终端设备通信,从而破坏或窃取终端设备的信息,甚至通过该终端设备攻击局域网内的其它设备。另一种设置是UPNP功能被关闭,这使得网关设备不能为连接到它的终端设备提供UPNP服务。虽然这种设置是安全的,但是需要与外界设备进行P2P通信和/或需要在局域网内进行信息共享等的终端设备将难以顺畅通信,甚至可能无法通信,这严重影响了通信性能和用户体验。
[0004]目前,可以在一些网关设备上进行人工配置,由用户将需要为其开启UPNP功能的终端设备的互联网协议(IP)地址和/或介质访问控制(MAC)地址配置到网关设备中。这样,当网关设备接收到这些设备发送的用于请求端口分配的UPNP请求消息时,可以为其分配端口。但是,由于其中涉及人工配置,大部分用户由于缺少相应知识而难以实现,即便能够实现,也非常不方便并且耗费时间。
[0005]因此,希望能够提供一种技术,使得网关设备能够以智能的方式自动向需要UPNP服务的终端设备提供UPNP服务。

技术实现思路

[0006]本公开的一些方面涉及一种网关设备。该网关设备可以包括:存储器,存储有指令;以及处理器,被配置为执行存储在存储器中的指令以使所述网关设备执行以下操作。所述操作包括:获取包括与预定设备类型相关的预定设备类型信息的设备列表;基于终端设备连接到网关设备,获取终端设备的终端设备信息,并将终端设备信息与预定设备类型信息进行比较;确定终端设备信息与预定设备类型信息相匹配;以及基于所述确定,向终端设
备提供UPNP服务。
[0007]在一些实施例中,所述处理器进一步被配置为执行以下操作:当从终端设备接收到用于端口分配的UPNP请求消息时,向该终端设备提供端口分配。
[0008]在一些实施例中,所述处理器进一步被配置为执行以下操作:在网关设备启动时,从预定统一资源定位符(URL)获取设备列表以存储在网关设备中。
[0009]在一些实施例中,所述处理器进一步被配置为执行以下操作:周期性地访问该预定URL以检查设备列表的版本;以及当确定检查到的设备列表的版本与所存储的设备列表的版本不同时,从该预定URL获取新的设备列表以覆盖所存储的设备列表。
[0010]在一些实施例中,所述设备列表中的每个预定设备类型的信息包括组织唯一标识符(OUI)和设备名称中的至少一项。
[0011]在一些实施例中,所述处理器进一步被配置为执行以下操作:当满足以下条件中的一个时,确定终端设备信息与预定设备类型信息相匹配。所述条件包括:终端设备的MAC地址中的一部分与OUI相同;终端设备的设备名称与设备列表中的信息中包含的设备名称匹配;以及终端设备的MAC地址中的一部分与OUI相同并且终端设备的设备名称与设备列表中的信息中包含的设备名称匹配。
[0012]在一些实施例中,所述预定设备类型指示需要进行点对点通信的设备和需要在所处局域网内通过UPNP协议进行通信的设备中的至少一种。
[0013]本公开的其他方面涉及一种用于提供通用即插即用UPNP服务的方法、非暂态计算机可读介质和计算机程序产品。它们均可以实现上述网关设备可执行的操作。
附图说明
[0014]为了更好地理解本公开,并示出如何实现本公开,现在将以举例的方式参照附图描述,其中:
[0015]图1是根据本公开实施例的包含具有UPNP功能的网关设备以及连接到它的终端设备的网络的示意图。
[0016]图2是根据本公开实施例的图1中的网关设备的示例性配置框图。
[0017]图3是根据本公开实施例的用于提供UPNP服务的方法的流程图。
[0018]图4是根据本公开实施例的设备列表的示例。
[0019]图5是根据本公开实施例的用于提供UPNP服务的方法的另一流程图。
具体实施方式
[0020]参考附图进行以下详细描述,并且提供以下详细描述以帮助全面理解本公开的各种示例实施例。以下描述包括各种细节以帮助理解,但是这些细节仅被认为是示例,而不是为了限制本公开,本公开是由随附权利要求及其等同内容限定的。在以下描述中使用的词语和短语仅用于能够清楚一致地理解本公开。另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
[0021]首先参考图1,描述根据本公开实施例的包含具有UPNP功能的网关设备以及连接到它的终端设备的网络的示意图。
[0022]如图1所示,网关设备110可以是诸如家庭网关的接入设备或接入点,其可以位于用户的诸如住房、工厂、办公室等的住所中,从而可以形成家庭网络等各种局域网。所述局域网可以采用802.11协议等实现,例如可以是Wi

Fi网络。通过网关设备110,不仅可以控制终端设备120

1至120

n对外部网络130的接入,而且可以使终端设备120

1至120

n能够在网关设备覆盖的局域网内彼此通信。网关设备110可以以有线的方式连接到外部网络130以往来于外部网络130收发数据。外部网络130可以是包含诸如互联网、私有网之类的分组数据网络的网络。能够连接到外部网络130的设备可以与网关设备110交互,也可以经由网关设备110与终端设备120

1至120

n交互。
[0023]终端设备120

1至120

n本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关设备,包括:存储器,存储有指令;以及处理器,被配置为执行存储在存储器中的指令以使所述网关设备执行以下操作:获取包括与预定设备类型相关的预定设备类型信息的设备列表;基于终端设备连接到网关设备,获取终端设备的终端设备信息,并将终端设备信息与预定设备类型信息进行比较;确定终端设备信息与预定设备类型信息相匹配;以及基于所述确定,向终端设备提供通用即插即用UPNP服务。2.根据权利要求1所述的网关设备,其中,所述处理器进一步被配置为执行以下操作:当从终端设备接收到用于端口分配的UPNP请求消息时,向该终端设备提供端口分配。3.根据权利要求1所述的网关设备,其中,所述处理器进一步被配置为执行以下操作:在网关设备启动时,从预定统一资源定位符URL获取设备列表以存储在网关设备中。4.根据权利要求3所述的网关设备,其中,所述处理器进一步被配置为执行以下操作:周期性地访问所述预定统一资源定位符URL以检查设备列表的版本;以及当确定检查到的设备列表的版本与所存储的设备列表的版本不同时,从所述预定统一资源定位符URL获取新的设备列表以覆盖所存储的设备列表。5.根据权利要求1所述的网关设备,其中,所述设备列表中的每个预定设备类型的信息包括组织唯一标识符OUI和设备名称中的至少一项。6.根据权利要求5所述的网关设备,其中,所述处理器进一步被配置为执行以下操作:当满足以下条件中的一个时,确定终端设备信息与预定设备类型信息相匹配:终端设备的介质访问控制MAC地址中的一部分与OUI相同;终端设备的设备名称与设备列表中的信息中包含的设备名称匹配;以及终端设备的MAC地址中的一部分与OUI相同并且终端设备的设备名称与设备列表中的信息中包含的设备名称匹配。7.根据权利要求1所述的网关设备,其中,所述预定设备类型指示需要进行点对点通信的设备和需要在所处局域网内通过UPNP协议进行通信的设备中的至少一种。8.一种用于提供通用即插即用UPNP服务的方法,包括:由网关设备获取包括与预定设备类型相关的预定设备类型信息的设备列表;基于终端设备连接到网关设备,由网关设备获取终端设备的终端设备信息,并将终端设备信息与预定设备类型信息进行比较;确定终端设备信息与预定设备类型信息相匹配;以及基于所述确定,由网关设备向终端设备提供UPNP服务。9.根据权利要求8所述的方法,还包括:当从终端设备接收到用于端口分配的UPNP请求消息时,由网关设备向该终端设备提供端口分配。10.根据权利要求8所述的方法,其中,获取设备列表包括:在网关设备启动时,由网关设备从预定统一资源定位符URL获取设备列表以存储在网关设备中。11.根据权利要求10所述的方法,还包括:
由网关设备周期性地访问所述预定统一资源定位符URL以检查设备列表的版本;以及当确定检查到的设备列表的版本与所存...

【专利技术属性】
技术研发人员:钮丽杰
申请(专利权)人:艾锐势企业有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1