基于媒体访问控制地址的寻址通信方法及装置的制造方法

文档序号:10473838阅读:213来源:国知局
基于媒体访问控制地址的寻址通信方法及装置的制造方法
【专利摘要】本发明公开了一种基于媒体访问控制地址的寻址通信方法及装置,该方法包括:第一设备根据其MAC地址设置该第一设备的UID,并保存该第一设备的包括该UID在内的各描述信息之间的关联关系,当侦听到第二设备用于查询IP地址的查询请求时,判断该第一设备的MAC地址是否为该查询请求中包含的待查询设备的MAC地址,若是,则向该第二设备发送该第一设备的IP地址,以使该第二设备根据该IP地址与该第一设备进行通信。本发明在不影响通信的前提下,可简化对UID进行配置、维护的相关操作,降低配置、维护的成本,以及,降低系统发生故障的风险。
【专利说明】
基于媒体访问控制地址的寻址通信方法及装置
技术领域
[0001] 本发明属于智能家居互联技术领域,尤其设及一种基于媒体访问控制地址的寻址 通信方法及装置。
【背景技术】
[0002] 在P2P(点对点)智能家居可视对讲系统中,每一个实体设备(如室内机、口口机、监 控机等)都有一个唯一标识符化ID,U n i q U e i d e n t i f i e r),该标识符用于标识、识别和查找 该实体设备,继而与之进行网络通讯和信息交互。此UID-般由字母和数字的组合构成,通 常情况下,在设备初始化后固定下来不修改或者无法修改。同时确保此UID具有设备唯一 性,不存在2台设备具备同样的UID值。并且能够通过此UID映射或推算出网络通讯需要的基 础信息,该基础信息如网际协议地址(IP,Internet Protocol Address),W便实现最终的 信息交互目的,否则此UID就没有现实意义。
[0003] 目前现有方案为设备设置UID是基于IP地址的静态绑定,即,将IP地址与UID形成 一一对应关系,其它由非IP地址通过本地或者服务器数据库进行转换的情况,最终也是变 换为IP地址,可W看作UID与IP地址静态绑定是同一种情形。
[0004] 但是上述方案存在W下的技术问题:要求设备的IP地址是固定的。如果是手动设 置IP地址,对大批量的设备而言,安装和调试的工作量很大,而且很难保证不会产生重复的 IP地址,从而导致重复IP的设备都不能正常工作;如果是自动分配的IP地址,则需在IP地址 分配服务器上做配置添加媒体访问控制(MAC,Media Access Control)地址到IP地址的分 配绑定,由于服务器IP分配软件不统一或者支持度有限,导致整个系统很难完整有效地集 成在一起。移动设备到另一个跨网段的物理位置,而不得不修改设备IPW做设备调试时,需 要修改后台数据库和服务器IP分配软件的配置才能进行正常的网络通讯,过程非常繁琐。 进一步地,手动设置IP地址时,要考虑如何避免IP地址冲突,因为IP地址发生冲突时的故障 定位也会面临考验,手动设置IP地址增加了系统风险。另一方面,从常规意义上看,一个设 备的IP地址固定是有些不合逻辑的,因为IP地址是共享资源,它并不属于某个特定的设备, 同时变化的IP地址也不利于设备的历史追踪。

【发明内容】

[0005] 本发明提供一种基于媒体访问控制地址的寻址通信方法及装置,用W通过为设备 自身的MAC地址与UID进行绑定设置,并基于设备的MAC地址查找到对应的IP地址,并根据IP 地址进行通信,在不影响通信的前提下,可简化对UID进行配置、维护的相关操作,降低配 置、维护的成本,W及,降低系统发生故障的风险。
[0006] 本发明提供的一种基于媒体访问控制地址的寻址通信方法,包括:
[0007] 第一设备接收绑定指令,并按照所述绑定指令,根据所述第一设备的媒体访问控 制地址设置所述第一设备的唯一标识符;
[000引保存所述第一设备的包括所述唯一标识符在内的各描述信息之间的关联关系;
[0009] 当侦听到第二设备用于查询网络协议地址的查询请求时,判断所述第一设备的媒 体访问控制地址,是否为所述查询请求中包含的待查询设备的媒体访问控制地址;
[0010] 若是,则向所述第二设备发送所述第一设备的网络协议地址,W使所述第二设备 根据所述网络协议地址与所述第一设备进行通信。
[0011] 本发明提供的一种基于媒体访问控制地址的寻址通信装置,包括:
[0012] 接收模块,用于接收绑定指令;
[0013] 设置模块,用于按照所述绑定指令,根据所述第一设备的媒体访问控制地址设置 所述第一设备的唯一标识符;
[0014] 保存模块,用于保存所述第一设备的包括所述唯一标识符在内的各描述信息之间 的关联关系;
[0015] 判断模块,用于当侦听到第二设备用于查询网络协议地址的查询请求时,判断所 述第一设备的媒体访问控制地址,是否为所述查询请求中包含的待查询设备的媒体访问控 制地址;
[0016] 发送模块,用于若所述判断模块判断出所述第一设备的媒体访问控制地址,是所 述查询请求中包含的待查询设备的媒体访问控制地址,则向所述第二设备发送所述第一设 备的网络协议地址,W使所述第二设备根据所述网络协议地址与所述第一设备进行通信。
[0017] 从上述本发明实施例可知,本发明提供的基于媒体访问控制地址的寻址通信方法 及装置,通过将设备的MAC地址作为UID,使得设备的UID唯一,MAC地址的不可更改性,解决 了现有技术中将IP地址与设备的UID相关联而产生的维护成本高,分配IP地址容易出错,W 及系统容易产生故障的问题,并且,通过侦听其他设备发送的查询IP地址的查询请求,并返 回本设备的IP地址,使得设备之间可W保持正常的通信,运样,在保持正常通信的基础上, 可简化对设备UID进行配置、维护的相关操作,降低配置、维护的成本,并降低系统发生故障 的风险。
【附图说明】
[0018] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据运些附图获得其他的附图。
[0019] 图1是本发明实施例中智能家居可视对讲控制系统的结构示意图;
[0020] 图2是本发明第一实施例提供的基于媒体访问控制地址的寻址通信方法的实现流 程示意图;
[0021] 图3是本发明第二实施例提供的基于媒体访问控制地址的寻址通信方法的实现流 程示意图;
[0022] 图4是本发明实施例中第一设备、第二设备和服务器之间通信结构示意图;
[0023] 图5是本发明第=实施例提供的基于媒体访问控制地址的寻址通信装置的结构示 意图。
【具体实施方式】
[0024] 为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实 施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技 术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范 围。
[0025] 本发明实施例提供的基于媒体访问控制地址的寻址通信方法,可应用于智能家居 可视对讲控制系统中,智能家居可视对讲控制系统一般设置在居民住宅小区的内部,请参 阅图1,图1为该智能家居可视对讲控制系统的结构示意图,该系统包括:
[00%]设置于居民住宅小区口卫室的口卫机11、设置于小区物业管理处的物业机12、设 置于小区住宅楼栋里的各户家里的室内机13设置于小区住宅楼栋外的口口机14W及设置 于机房的主服务器15, W上各设备通过网络相连接,该网络可W是局域网,也可W是互联 网,各设备之间可W进行通过网络进行通信。
[0027]其中至少室内机13和口口机14可W通过屏幕进行可视对讲,及进行下一步操作, 如开启口口机14对应的单元口,W及开启室内机13对应的住户口。在需要时,例如住户因遗 忘钥匙且家中无人,或者,因室内机13、口口机14、住户口或单元口的机械故障,而无法打开 自家大口或单元口,呼叫并接通口卫机11或物业机12, n卫机11或物业机12也可W通过屏 幕与室内机13、口口机14进行可视对讲,帮助住户打开相应的口。主服务器15用于存储用户 资料,包括用户照片、具体居住地址等资料。
[002引需要说明的是,图1中所示的口卫机11、物业机12、室内机13及口口机14设备即为 本发明各实施例中所述的第一设备和第二设备,它们可W为固定设备,也可W为移动设备, 例如,n卫机11可W是固定在口卫室内的设备,也可W是口卫人员的手持设备,方便该口卫 人员在一定范围内移动时,使用该手持设备与其他设备进行通信。
[0029] 请参阅图2,图2为本发明第一实施例提供的基于媒体访问控制地址的寻址通信方 法的实现流程示意图,可应用于图1所示的各设备中,主要包括W下步骤:
[0030] S201、第一设备接收绑定指令,并按照该绑定指令,根据该第一设备的媒体访问控 制地址设置该第一设备的唯一标识符。
[0031] 该第一设备可W为图1中口卫机11、物业机12、室内机13W及口口机14之中的任意 一种设备。
[0032] 首先为该第一设备设置唯一标识符UID。设置人员输入绑定指令,该第一设备接收 该绑定指令,按照该绑定指令,根据该第一设备自身的MAC地址设置该第一设备自身的UID, 将UID与MAC地址相关联,使得UID成为第一设备的唯一的标识。
[0033] S202、保存该第一设备的包括该唯一标识符在内的各描述信息之间的关联关系。
[0034] 在该第一设备中保存该第一设备各描述信息之间的关联关系,描述信息是指描述 该第一设备各方面属性的信息,例如该描述信息可W是该第一设备的UID信息,也可W是用 于标示该第一设备所在物理位置的号码信息,还可W是该第一设备具体的地址信息,该地 址信息可W具体到该第一设备所在的房间号。
[0035] 该关联关系是指该第一设备的UID、号码、地址信息之间的对应关系。该关联关系 可W关联关系表的形式保存在该第一设备中,该关联关系表的格式如下:
LOT37」从上还表中的信思者出,由十表中小包曾IP地址信思,因化,尤论巧一巧备的 IP地址是采取自定义IP设置还是自动IP设置,都不需要修改该关联关系表。其中,若该第一 设备获取IP地址的方式设置为自动获取IP地址,则当该第一设备从一个物理网络移动到另 一个物理网络中时,不需要修改其他任何配置信息,简化设备的安装、使用和维护。
[0038] S203、当侦听到第二设备用于查询网络协议地址的查询请求时,判断该第一设备 的媒体访问控制地址,是否为该查询请求中包含的待查询设备的媒体访问控制地址。
[0039] 设备要与其它设备通信,需要得知通信对端设备的IP地址,因此,需要向对端设备 发送IP地址的查询请求。对应地,为了获取该查询请求,在每台设备上运行一个后台服务, 该后台服务用于侦听来自指定端口(如端口 10010)的IP地址的查询请求。
[0040] 该第二设备发送查询IP地址的查询请求,在该查询请求中携带待查询设备的MAC 地址,该待查询设备即为该第二设备要通信的对端设备。当该第一设备侦听到第二设备用 于查询IP地址的查询请求时,判断该第一设备自身的MAC地址,是否为该查询请求中的MAC 地址。
[0041] 该第二设备可W为图1中口卫机11、物业机12、室内机13W及口口机14之中的任意 一种设备,可与该第一设备进行通信。
[0042] S204、若是,则向该第二设备发送该第一设备的网络协议地址,W使该第二设备根 据该网络协议地址与该第一设备进行通信。
[0043] 若该第一设备判断该第一设备的MAC地址即为该待查询设备的MAC地址,则向该第 二设备发送该第一设备自身的IP地址,使得该第二设备可根据该第一设备发送的IP地址与 该第一设备进行通信。
[0044] 若该第一设备判断该第一设备的MAC地址不是该待查询设备的MAC地址,则不予处 理,而是在该端口继续侦听,直至侦听到下一个查询IP地址的查询请求。
[0045] 本发明实施例中,将设备的MAC地址作为UID,使得设备的UID唯一,MAC地址的不可 更改性,解决了现有技术中将IP地址与设备的UID相关联而产生的维护成本高,分配IP地址 容易出错,W及系统容易产生故障的问题,并且,通过侦听其他设备发送的查询IP地址的查 询请求,并返回本设备的IP地址,使得设备之间可W保持正常的通信,运样,在保持正常通 信的基础上,可简化对设备UID进行配置、维护的相关操作,降低配置、维护的成本,并降低 系统发生故障的风险。
[0046] 请参阅图3,图3为本发明第二实施例提供的基于媒体访问控制地址的寻址通信方 法的实现流程示意图,可应用于图1所示的各设备中,主要包括W下步骤:
[0047] S301、第一设备接收绑定指令,并按照该绑定指令,将该第一设备的媒体访问控制 地址中的12个16进制数,按照在该第一设备的媒体访问控制地址中的顺序拼接为12位的字 符串,并将该字符串作为该第一设备的唯一标识符。
[004引该第一设备可W为图1中口卫机11、物业机12、室内机13 W及口口机14之中的任意 一种设备。
[0049]首先为该第一设备设置唯一标识符UID。设置人员输入绑定指令,该第一设备接收 该绑定指令,按照该绑定指令,根据该第一设备自身的MAC地址设置该第一设备自身的UID。 [0化0] 需要说明的是,设备的MAC地址是厂商生产的网卡的地址,对于每一台设备MAC地 址都是唯一的,MAC地址定义了计算机间的网络连接,记录在网络接口卡上的硬件电路上。 MC地址通常表示为12个16进制数,例如该第一设备的MC地址为OO: 10:23:48: 7F: 6B,由12 个16进制数%、0、1、0、2、3、4、8、7、F、6、B"加6个分隔符V'构成。
[0051] 根据该第一设备自身的MAC地址设置该第一设备自身的UID,具体可W是将该MAC 地址中的12个16进制数,按照在MAC地址中的顺序拼接为12位的字符串,将该字符串作为该 第一设备的UID,可W确保每台设备的UID的唯一性。例如,上例中该第一设备的MAC地址为 00:10:23:48: 7F: 6B,则该第一设备的UID为%01023487F6B"。
[0052] S302、保存该第一设备的包括该唯一标识符在内的各描述信息之间的关联关系。
[0053] 在该第一设备中保存该第一设备各描述信息之间的关联关系,描述信息是指描述 该第一设备各方面属性的信息,例如该描述信息可W是该第一设备的UID信息,也可W是用 于标示该第一设备所在物理位置的号码信息,还可W是该第一设备具体的地址信息,该地 址信息可W具体到该第一设备所在的房间号。
[0054] 该关联关系是指该第一设备的UID、号码、地址信息之间的对应关系。
[0055] S303、当侦听到第二设备用于查询网络协议地址的查询请求时,判断该第一设备 的媒体访问控制地址,是否为该查询请求中包含的待查询设备的媒体访问控制地址。
[0056] 该第二设备可W为图1中口卫机11、物业机12、室内机13 W及口口机14之中的任意 一种设备,可与该第一设备进行通信。
[0057] 该第二设备发送查询IP地址的查询请求,在该查询请求中携带待查询设备的MAC 地址,该待查询设备即为该第二设备要通信的对端设备。当该第一设备侦听到第二设备用 于查询IP地址的查询请求时,判断该第一设备自身的MAC地址,是否为该查询请求中的MAC 地址。
[005引S304、若是,则向该第二设备发送该第一设备的网络协议地址,W使该第二设备根 据该网络协议地址与该第一设备进行通信。
[0059] 若该第一设备判断该第一设备的MAC地址即为该待查询设备的MAC地址,则向该第 二设备发送该第一设备自身的IP地址,使得该第二设备可根据该第一设备发送的IP地址与 该第一设备进行通信。
[0060] 若该第一设备判断该第一设备的MAC地址不是该待查询设备的MAC地址,则不予处 理,而是在该端口继续侦听,直至侦听到下一个查询IP地址的查询请求。
[0061 ]需要说明的是,当该第一设备需要与目标设备进行通信时,主动发起对该目标设 备的IP地址的查询。
[0062] 具体地,在该第一设备的本地数据库中缓存各设备的MAC地址与IP地址对应关系 列表,并在该关系列表中记录IP地址的最后更新时间。该关系列表的格式如下:
[0063]
LUUM」 巧一步化,刃该天糸列巧甲的iP化化这一巧项巧置老化期,该老化期用十巧不该 关系列表中MAC地址与IP地址的对应关系的有效时长,例如5秒钟。在该IP地址老化前直接 使用该关系列表中的IP地址,而不向其他设备发起IP地址的查询请求,而该IP地址老化后, 表明该IP地址相对于其对应的MAC地址可能已经失效,需重新获取该MC地址的IP地址,才 向其他设备发起IP地址的查询请求,运样可W节约时间,并降低网络流量的占用。
[0065] 进一步地,当需要与目标设备进行通信时,通过用户数据报协议(UDP ,User 化化gram Protocol)组播的方式,向多个其他设备发送查询IP地址的请求,该请求中包含 待查询的目标设备的MAC地址。其中,UDP组播可W包括UDP多播或UDP广播。在各设备上均保 存有其他设备的MAC地址,当需要查询MAC地址对应的IP地址,向多个同组的其他设备发送 查询请求时,在请求中携带要查询设备的MAC地址,运样待查询的目标设备在侦听到该请求 时,判断该请求中的MAC地址是不是该目标设备的MAC地址,若是,则返回该目标设备的IP地 址,若不是,则不予处理。
[0066] 需要说明的是,在通过用户数据报协议组播的方式,向多个其他设备发送查询IP 地址的请求之前,先在预先缓存的各设备的MAC地址与IP地址对应关系列表中,查询是否存 在该目标设备的MC地址对应的目标IP地址。若不存在该目标设备的MC地址对应的目标IP 地址,再通过UDP组播的方式,向多个其他设备发送查询IP地址的请求。若存在该目标IP地 址,则判断当前时间距离该关系列表的最后一次更新时间,是否已大于该关系列表中目标 IP地址预设的老化期。
[0067] 若已大于该老化期,则说明该关系列表中的MAC地址和IP地址的对应关系已失效, 则通过UDP组播的方式,向多个其他设备发送查询IP地址的请求,接收该目标设备回复的IP 地址,将该目标设备回复的IP地址,更新为该关系列表中该目标设备的MC地址对应的IP地 址,并通过该IP地址与该目标设备进行通信。若未大于该老化期,则在该关系列表中获取该 目标设备的MAC地址对应的IP地址,并根据获取的IP地址与该目标设备进行通信。
[006引一个实例中,第一设备和第二设备均Wlinux系统为例,请参见图4,第一设备41、 第二设备42和服务器43通过无线或有线方式相连接,其中,服务器43中设置有Client/ Server(C/S)服务模块和本地数据库,C/S结构的优点是能充分发挥客户端设备的处理能 力。第一设备41、第二设备42都设置有P2P服务模块,client(客户端)模块和本地数据库, P2P服务模块。当第一设备41要与第二设备42进行通信时,需要获知第二设备42的IP地址, 第一设备41从其本地数据库查询到第二设备42的MAC地址,先查看本地数据库中缓存的MAC 地址与IP地址对应关系列表里,有无第二设备42的MAC地址对应的IP地址,如果该对应关系 列表中有该IP地址,则查看该IP地址更新时间是否已过该IP地址的老化期,如果没有过老 化期则直接使用表项里的IP地址与第二设备42进行通信,如果已过老化期,则通过组播发 起IP地址的查询请求,或者,在该对应关系列表里无该IP地址,也通过组播发起IP地址的查 询请求,该查询请求时W数据包的形式发出,该查询请求中包含第二设备42的MAC地址,此 时与第一设备41同组里的所有设备都会收到该查询请求。
[0069]第一设备41和第二设备42中的P2P服务模块会侦听在一个组播地址的预先指定的 UDP端口,该组播端口例如可W是多播地址239.0.0.1,或者是广播地址255.255.255.255, 该UDP端口例如10010。使用多播地址时,需要调用网络子系统加入多播组,使用广播地址 时,需要启用网卡的广播接收和发送特性。当第二设备42收到该查询请求后,查看数据包里 请求的MAC地址是否与第二设备42自身的MAC地址相同,若相同将第二设备42自己的IP地址 W响应包的形式返回给第一设备41,其它收到该查询请求的设备查看数据包里的MAC地址 与其自身的MAC地址不符,不予回应。第一设备41收到第二设备42的IP地址响应包后,从中 解析出第二设备42的IP地址,使用该IP地址与第二设备42进行通信,并且,将该IP地址添加 或更新到第一设备41的该对应关系列表中,当该对应关系列表中没有与第二设备42的MAC 地址对应的IP地址,则将该IP地址W-个新表项添加到该对应关系表中,当该对应关系列 表中有与第二设备42的MC地址对应的IP地址,则将该IP地址更新到添加到该对应关系表 中对应的表项中。
[0070] 本发明实施例中,将设备的MAC地址作为UID,使得设备的UID唯一,MAC地址的不可 更改性,解决了现有技术中将IP地址与设备的UID相关联而产生的维护成本高,分配IP地址 容易出错,W及系统容易产生故障的问题,并且,通过侦听其他设备发送的查询IP地址的查 询请求,并返回本设备的IP地址,使得设备之间可W保持正常的通信,运样,在保持正常通 信的基础上,可简化对设备UID进行配置、维护的相关操作,降低配置、维护的成本,并降低 系统发生故障的风险。进一步地,为该关系列表设置老化期,在该关系列表老化后,才向其 他设备发起IP地址的查询请求获取新的IP地址,运样可W节约时间,并降低网络流量的占 用。
[0071] 请参阅图5,图5是本发明第=实施例提供的基于媒体访问控制地址的寻址通信装 置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图5示例的基于媒 体访问控制地址的寻址通信装置可W是前述图2和图3所示实施例提供的基于媒体访问控 制地址的寻址通信方法的执行主体,如第一设备或第一设备中的一个模块。图5示例的基于 媒体访问控制地址的寻址通信装置,主要包括:接收模块501、设置模块502、保存模块503、 判断模块504W及发送模块505。W上各功能模块详细说明如下:
[0072] 其中,接收模块501,用于接收绑定指令。
[0073] 设置模块502,用于按照该绑定指令,根据该第一设备的媒体访问控制地址设置该 第一设备的唯一标识符。
[0074] 该第一设备接收设置人员输入的绑定指令,按照该绑定指令,根据该第一设备自 身的MAC地址设置该第一设备自身的UID,将UID与MAC地址相关联,使得UID成为第一设备的 唯一的标识。
[0075] 保存模块503,用于保存该第一设备的包括该唯一标识符在内的各描述信息之间 的关联关系。
[0076] 该关联关系是指该第一设备的UID、号码、地址信息之间的对应关系。
[0077] 该描述信息是指描述该第一设备各方面属性的信息,例如该描述信息可W是该第 一设备的UID信息,也可W是用于标示该第一设备所在物理位置的号码信息,还可W是该第 一设备具体的地址信息,该地址信息可W具体到该第一设备所在的房间号。
[0078] 该关联关系可W关联关系表的形式保存在该第一设备中,该关联关系表的格式如 下:
[0080]从上述表中的信息可W看出,由于表中不包含IP地址信息,因此,无论第一设备的 IP地址是采取自定义IP设置还是自动IP设置,都不需要修改该关联关系表。其中,若该第一 设备获取IP地址的方式设置为自动获取IP地址,则当该第一设备从一个物理网络移动到另 一个物理网络中时,不需要修改其他任何配置信息,简化设备的安装、使用和维护。
[0081] 判断模块504,用于当侦听到第二设备用于查询网络协议地址的查询请求时,判断 该第一设备的媒体访问控制地址,是否为该查询请求中包含的待查询设备的媒体访问控制 地址。
[0082] -个设备要与其它设备通信,需要得知通信对端设备的IP地址,因此,需要向对端 设备发送IP地址的查询请求。对应地,为了获取该查询请求,在每台设备上运行一个后台服 务,该后台服务用于侦听来自指定端口的IP地址的查询请求。
[0083] 该第二设备发送查询IP地址的查询请求,在该查询请求中携带待查询设备的MAC 地址,该待查询设备即为该第二设备要通信的对端设备。当该第一设备侦听到第二设备用 于查询IP地址的查询请求时,判断该第一设备自身的MAC地址,是否为该查询请求中的MAC 地址。
[0084] 发送模块505,用于若判断模块504判断出该第一设备的媒体访问控制地址,是该 查询请求中包含的待查询设备的媒体访问控制地址,则向该第二设备发送该第一设备的网 络协议地址,W使该第二设备根据该网络协议地址与该第一设备进行通信。
[0085] 若该第一设备判断该第一设备的MAC地址即为该待查询设备的MAC地址,则向该第 二设备发送该第一设备自身的IP地址,使得该第二设备可根据该第一设备发送的IP地址与 该第一设备进行通信。
[0086] 若该第一设备判断该第一设备的MAC地址不是该待查询设备的MAC地址,则不予处 理,而是在该端口继续侦听,直至侦听到下一个查询IP地址的查询请求。
[0087] 本实施例未尽之细节,请参阅前述图1至图4所示实施例的描述,此处不再寶述。
[0088] 需要说明的是,W上图5示例的基于媒体访问控制地址的寻址通信装置的实施方 式中,各功能模块的划分仅是举例说明,实际应用中可W根据需要,例如相应硬件的配置要 求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将基于媒体 访问控制地址的寻址通信装置的内部结构划分成不同的功能模块,W完成W上描述的全部 或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可W是由相应的硬件实 现,也可W由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述 描述原则,W下不再寶述。
[0089] 本发明实施例中,将设备的MAC地址作为UID,使得设备的UID唯一,MAC地址的不可 更改性,解决了现有技术中将IP地址与设备的UID相关联而产生的维护成本高,分配IP地址 容易出错,W及系统容易产生故障的问题,并且,通过侦听其他设备发送的查询IP地址的 查询请求,并返回本设备的IP地址,使得设备之间可W保持正常的通信,运样,在保持正常 通信的基础上,可简化对设备UID进行配置、维护的相关操作,降低配置、维护的成本,并降 低系统发生故障的风险。
[0090] 本发明第四实施例提供的基于媒体访问控制地址的寻址通信装置的结构示意图, 为了便于说明,仅示出了与本发明实施例相关的部分。基于媒体访问控制地址的寻址通信 装置可W是前述图2和图3所示实施例提供的基于媒体访问控制地址的寻址通信方法的执 行主体,如第一设备或第二设备中的一个模块。基于媒体访问控制地址的寻址通信装置,主 要包括:接收模块、设置模块、保存模块、判断模块、发送模块、通信模块、查询模块、获取模 块W及更新模块。W上各功能模块详细说明如下:
[0091 ]其中,接收模块,用于接收绑定指令。
[0092] 设置模块,用于按照该绑定指令,根据该第一设备的媒体访问控制地址设置该第 一设备的唯一标识符。
[0093] 进一步地,设置模块602,还用于将该第一设备的媒体访问控制地址中的12个16进 制数,按照在该第一设备的媒体访问控制地址中的顺序拼接为12位的字符串,并将该字符 串作为该第一设备的唯一标识符,可W确保每台设备的UID的唯一性。例如,该第一设备的 MAC地址为00:10:23:48: 7F: 6B,则该第一设备的UID为%0102:M87F6B"。
[0094] 保存模块603,用于保存该第一设备的包括该唯一标识符在内的各描述信息之间 的关联关系。
[0095] 该描述信息是指描述该第一设备各方面属性的信息,例如该描述信息可W是该第 一设备的UID信息,也可W是用于标示该第一设备所在物理位置的号码信息,还可W是该第 一设备具体的地址信息,该地址信息可W具体到该第一设备所在的房间号。
[0096] 该关联关系是指该第一设备的UID、号码、地址信息之间的对应关系。
[0097] 判断模块604,用于当侦听到第二设备用于查询网络协议地址的查询请求时,判断 该第一设备的媒体访问控制地址,是否为该查询请求中包含的待查询设备的媒体访问控制 地址。
[0098] 发送模块605,用于若判断模块604判断出该第一设备的媒体访问控制地址,是该 查询请求中包含的待查询设备的媒体访问控制地址,则向该第二设备发送该第一设备的网 络协议地址,W使该第二设备根据该网络协议地址与该第一设备进行通信。
[0099] 若该第一设备判断该第一设备的MAC地址不是该待查询设备的MAC地址,则不予处 理,而是在该端口继续侦听,直至侦听到下一个查询IP地址的查询请求。
[0100] 发送模块605,还用于当需要与目标设备进行通信时,通过用户数据报协议组播的 方式,向多个其他设备发送查询网络协议地址的请求,该请求中包含待查询的目标设备的 媒体访问控制地址。
[0101 ]目P,当该第一设备需要与目标设备进行通信时,可主动发起对该目标设备的IP地 址的查询。
[0102] 该装置还可W进一步包括:
[0103] 通信模块606,用于接收该目标设备回复的网络协议地址,并通过该网络协议地址 与该目标设备进行通信。
[0104] 进一步地,保存模块603,还用于缓存各设备的媒体访问控制地址与网络协议地址 对应关系列表。
[0105] 设置模块602,还用于为该关系列表中的网络协议地址设置老化期,该老化期用于 表示该关系列表中媒体访问控制地址与网络协议地址的对应关系的有效时长。
[0106] 在该关系列表中还记录IP地址的最后更新时间。
[0107] 为该关系列表中的IP地址运一表项设置老化期,该老化期用于表示该关系列表中 MAC地址与IP地址的对应关系的有效时长,例如5秒钟。在该IP地址老化前直接使用该关系 列表中的IP地址,而不向其他设备发起IP地址的查询请求,而该IP地址老化后,表明该IP地 址相对于其对应的MAC地址可能已经失效,需重新获取该MAC地址的IP地址,才向其他设备 发起IP地址的查询请求,运样可W节约时间,并降低网络流量的占用。
[0108] 该装置还可W进一步包括:
[0109] 查询模块607,用于在预先缓存的各设备的媒体访问控制地址与网络协议地址对 应关系列表中,查询是否存在该目标设备的媒体访问控制地址对应的网络协议地址。
[0110] 进一步地,发送模块605,还用于若不存在该目标网络协议地址,则通过用户数据 报协议组播的方式,向多个其他设备发送查询网络协议地址的请求。
[0111] 其中,UDP组播可W包括UDP多播或UDP广播。在各设备上均保存有其它设备的MAC 地址,当需要查询MAC地址对应的IP地址,向多个其他设备发送查询请求时,在请求中携带 要查询设备的MAC地址,运样待查询的目标设备在侦听到该请求时,判断该请求中的MAC地 址是不是该目标设备的MC地址,若是,则返回该目标设备的IP地址,若不是,则不予处理。
[0112] 判断模块604,还用于若存在该目标网络协议地址,则判断当前时间距离该目标设 备的网络协议地址的最后一次更新时间,是否已大于该关系列表中该目标网络协议地址预 设的老化期。
[0113] 发送模块605,还用于若判断模块604判断的结果是,当前时间距离该目标设备的 网络协议地址的最后一次更新时间已大于该老化期,则通过用户数据报协议组播的方式, 向多个其他设备发送查询网络协议地址的请求。
[0114] 所述装置还包括:
[0115] 获取模块608,用于若判断模块604判断的结果是,当前时间距离该目标设备的网 络协议地址的最后一次更新时间未大于该老化期,则在该关系列表中获取该目标设备的媒 体访问控制地址对应的网络协议地址。
[0116] 更新模块609,用于将该目标设备回复的网络协议地址,更新为该关系列表中该目 标设备的媒体访问控制地址对应的网络协议地址。
[0117] 本实施例未尽之细节,请参阅前述图1至图5所示实施例的描述,此处不再寶述。
[0118] 本发明实施例中,将设备的MAC地址作为UID,使得设备的UID唯一,MAC地址的不可 更改性,解决了现有技术中将IP地址与设备的UID相关联而产生的维护成本高,分配IP地址 容易出错,W及系统容易产生故障的问题,并且,通过侦听其他设备发送的查询IP地址的查 询请求,并返回本设备的IP地址,使得设备之间可W保持正常的通信,运样,在保持正常通 信的基础上,可简化对设备UID进行配置、维护的相关操作,降低配置、维护的成本,并降低 系统发生故障的风险。进一步地,为该关系列表设置老化期,在该关系列表老化后,才向其 他设备发起IP地址的查询请求获取新的IP地址,运样可W节约时间,并降低网络流量的占 用。
[0119] 在本申请所提供的多个实施例中,应该理解到,所掲露的系统、装置和方法,可W 通过其它的方式实现。例如,W上所描述的装置实施例仅仅是示意性的,例如,所述模块的 划分,仅仅为一种逻辑功能划分,实际实现时可W有另外的划分方式,例如多个模块或组件 可W结合或者可W集成到另一个系统,或一些特征可W忽略,或不执行。另一点,所显示或 讨论的相互之间的禪合或直接禪合或通信链接可W是通过一些接口,装置或模块的间接禪 合或通信链接,可W是电性,机械或其它的形式。
[0120] 所述作为分离部件说明的模块可W是或者也可W不是物理上分开的,作为模块显 示的部件可W是或者也可W不是物理模块,即可W位于一个地方,或者也可W分布到多个 网络模块上。可W根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的 目的。
[0121] 另外,在本发明各个实施例中的各功能模块可W集成在一个处理模块中,也可W 是各个模块单独物理存在,也可W两个或两个W上模块集成在一个模块中。上述集成的模 块既可W采用硬件的形式实现,也可W采用软件功能模块的形式实现。
[0122] 所述集成的模块如果W软件功能模块的形式实现并作为独立的产品销售或使用 时,可W存储在一个计算机可读取存储介质中。基于运样的理解,本发明的技术方案本质上 或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可WW软件产品的形式 体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用W使得一台计算机 设备(可W是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全 部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memo巧)、随机存取存储器(RAM,Random Access Memcxry)、磁碟或者光盘等各种可W存储程 序代码的介质。
[0123] 需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列 的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为 依据本发明,某些步骤可W采用其它顺序或者同时进行。其次,本领域技术人员也应该知 悉,说明书中所描述的实施例均属于优选实施例,所设及的动作和模块并不一定都是本发 明所必须的。
[0124] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可W参见其它实施例的相关描述。
[0125] W上为对本发明所提供的基于媒体访问控制地址的寻址通信方法及装置的描述, 对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均 会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
【主权项】
1. 一种基于媒体访问控制地址的寻址通信方法,其特征在于,所述方法包括: 第一设备接收绑定指令,并按照所述绑定指令,根据所述第一设备的媒体访问控制地 址设置所述第一设备的唯一标识符; 保存所述第一设备的包括所述唯一标识符在内的各描述信息之间的关联关系; 当侦听到第二设备用于查询网络协议地址的查询请求时,判断所述第一设备的媒体访 问控制地址,是否为所述查询请求中包含的待查询设备的媒体访问控制地址; 若是,则向所述第二设备发送所述第一设备的网络协议地址,以使所述第二设备根据 所述网络协议地址与所述第一设备进行通信。2. 根据权利要求1所述的方法,其特征在于,所述根据所述第一设备的媒体访问控制地 址设置所述第一设备的唯一标识符包括: 将所述第一设备的媒体访问控制地址中的12个16进制数,按照在所述第一设备的媒体 访问控制地址中的顺序拼接为12位的字符串,并将所述字符串作为所述第一设备的唯一标 识符。3. 根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 当需要与目标设备进行通信时,通过用户数据报协议组播的方式,向多个其他设备发 送查询网络协议地址的请求,所述请求中包含待查询的目标设备的媒体访问控制地址; 接收所述目标设备回复的网络协议地址,并通过所述网络协议地址与所述目标设备进 行通信。4. 根据权利要求3所述的方法,其特征在于,所述方法还包括: 缓存各设备的媒体访问控制地址与网络协议地址对应关系列表,并为所述关系列表中 的网络协议地址设置老化期,所述老化期用于表示所述关系列表中媒体访问控制地址与网 络协议地址的对应关系的有效时长。5. 根据权利要求4所述的方法,其特征在于,所述通过用户数据报协议组播的方式,向 多个其他设备发送查询网络协议地址的请求之前还包括: 在预先缓存的各设备的媒体访问控制地址与网络协议地址对应关系列表中,查询是否 存在所述目标设备的媒体访问控制地址对应的目标网络协议地址; 若不存在所述目标网络协议地址,则执行所述通过用户数据报协议组播的方式,向多 个其他设备发送查询网络协议地址的请求的步骤; 若存在所述目标网络协议地址,则判断当前时间距离所述目标设备的网络协议地址的 最后一次更新时间,是否已大于所述关系列表中所述目标网络协议地址预设的老化期; 若已大于所述老化期,则执行所述通过用户数据报协议组播的方式,向多个其他设备 发送查询网络协议地址的请求的步骤; 若未大于所述老化期,则在所述关系列表中获取所述目标设备的媒体访问控制地址对 应的网络协议地址,并根据获取的网络协议地址与所述目标设备进行通信。6. 根据权利要求5所述的方法,其特征在于,所述接收所述目标设备回复的网络协议地 址之后还包括: 将所述目标设备回复的网络协议地址,更新为所述关系列表中所述目标设备的媒体访 问控制地址对应的网络协议地址。7. -种基于媒体访问控制地址的寻址通信装置,其特征在于,所述装置包括: 接收模块,用于接收绑定指令; 设置模块,用于按照所述绑定指令,根据所述第一设备的媒体访问控制地址设置所述 第一设备的唯一标识符; 保存模块,用于保存所述第一设备的包括所述唯一标识符在内的各描述信息之间的关 联关系; 判断模块,用于当侦听到第二设备用于查询网络协议地址的查询请求时,判断所述第 一设备的媒体访问控制地址,是否为所述查询请求中包含的待查询设备的媒体访问控制地 址; 发送模块,用于若所述判断模块判断出所述第一设备的媒体访问控制地址,是所述查 询请求中包含的待查询设备的媒体访问控制地址,则向所述第二设备发送所述第一设备的 网络协议地址,以使所述第二设备根据所述网络协议地址与所述第一设备进行通信。8. 根据权利要求7所述的装置,其特征在于,所述设置模块,还用于将所述第一设备的 媒体访问控制地址中的12个16进制数,按照在所述第一设备的媒体访问控制地址中的顺序 拼接为12位的字符串,并将所述字符串作为所述第一设备的唯一标识符。9. 根据权利要求7或8所述的装置,其特征在于, 所述发送模块,还用于当需要与目标设备进行通信时,通过用户数据报协议组播的方 式,向多个其他设备发送查询网络协议地址的请求,所述请求中包含待查询的目标设备的 媒体访问控制地址; 所述装置还包括: 通信模块,用于接收所述目标设备回复的网络协议地址,并通过所述网络协议地址与 所述目标设备进行通信。10. 根据权利要求9所述的装置,其特征在于, 所述保存模块,还用于缓存各设备的媒体访问控制地址与网络协议地址对应关系列 表; 所述设置模块,还用于为所述关系列表中的网络协议地址设置老化期,所述老化期用 于表示所述关系列表中媒体访问控制地址与网络协议地址的对应关系的有效时长。11. 根据权利要求10所述的装置,其特征在于, 所述装置还包括: 查询模块,用于在预先缓存的各设备的媒体访问控制地址与网络协议地址对应关系列 表中,查询是否存在所述目标设备的媒体访问控制地址对应的网络协议地址; 所述发送模块,还用于若不存在所述目标网络协议地址,则通过用户数据报协议组播 的方式,向多个其他设备发送查询网络协议地址的请求; 所述判断模块,还用于若存在所述目标网络协议地址,则判断当前时间距离所述目标 设备的网络协议地址的最后一次更新时间,是否已大于所述关系列表中所述目标网络协议 地址预设的老化期; 所述发送模块,还用于若所述判断模块判断的结果是,当前时间距离所述目标设备的 网络协议地址的最后一次更新时间已大于所述老化期,则通过用户数据报协议组播的方 式,向多个其他设备发送查询网络协议地址的请求。12. 根据权利要求11所述的装置,其特征在于,所述装置还包括: 获取模块,用于若所述判断模块判断的结果是,当前时间距离所述目标设备的网络协 议地址的最后一次更新时间未大于所述老化期,则在所述关系列表中获取所述目标设备的 媒体访问控制地址对应的网络协议地址; 更新模块,用于将所述目标设备回复的网络协议地址,更新为所述关系列表中所述目 标设备的媒体访问控制地址对应的网络协议地址。
【文档编号】H04L29/12GK105827745SQ201610087096
【公开日】2016年8月3日
【申请日】2016年2月16日
【发明人】肖荣权
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1