[发明专利]一种基于Alljoyn协议的Master网关自适应竞争方法有效
申请号: | 201610071570.9 | 申请日: | 2016-02-01 |
公开(公告)号: | CN105721293B | 公开(公告)日: | 2018-12-28 |
发明(设计)人: | 牛小明;焦拓;李晓冬;刘东;彭世伟 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L12/66 | 分类号: | H04L12/66;H04L29/08 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 李凌峰 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 alljoyn 协议 master 网关 自适应 竞争 方法 | ||
1.一种基于Alljoyn协议的Master网关自适应竞争方法,其特征在于,包括如下步骤:
新设备入网后,通过Alljoyn网络协议获取局域网内所有设备的竞争信息,所述竞争信息包括设备能力等级Device_Flag、设备角色Role及设备IP,所述设备能力等级包括A、B、C三级,A、B为强终端,C为弱终端,所述设备角色包括Master、Slave及Normal,Master表示与服务器进行长连接的设备,Slave表示与Master进行长连接的设备,当局域网内无Master设备时,局域网内的所有设备的设备角色Role为Normal;
其中,设备能力等级A对应的强终端为包含无线通讯接口的网关设备,设备能力等级B对应的强终端为包含无线通讯接口且具有Linux操作系统的设备,设备能力等级C对应的弱终端为包含无线通讯接口且CPU为单片机的设备;
新设备根据所获取的局域网内所有设备的竞争信息进行竞争,若新设备竞争胜出,则通过Alljoyn网络协议将当前局域网内Master网关的设备Role值修改为Slave,并设置自己的设备角色Role值为Master,同时发出Alljoyn网络协议广播,宣告自己为新的Master网关,局域网内所有其它设备收到广播后,将自身设备的当前mastername修改为所述新Master网关的servicename,所述mastername用于标记局域网内的当前Master,所述servicename用于标记局域网内设备服务名。
2.如权利要求1所述的基于Alljoyn协议的Master网关自适应竞争方法,其特征在于,若新设备竞争失败且此时若局域网内有Master网关,则新设备通过调用Alljoyn网络协议修改自己的设备角色Role为Slave,同时修改自身mastername的值为当前Master网关的servicename;若新设备竞争失败且新设备的设备能力等级Device_Flag为C级,此时局域网内若没有Master网关,则新设备通过调用Alljoyn网络协议修改自己的设备角色Role为Normal。
3.如权利要求1或2所述的基于Alljoyn协议的Master网关自适应竞争方法,其特征在于,若局域网内设备通过Alljoyn网络协议监听到之前存储的mastername掉线,则启动竞争,竞争具体流程如下:若该设备的设备能力等级Device_Flag为A或B级,首先获取网内其它所有设备的竞争信息;如果该设备竞争胜出,首先通过调用Alljoyn网络协议修改自己的设备角色Role为Master,同时发出Alljoyn网络协议广播Name_Changed Signal,宣告自己为Master;若该设备竞争失败,该设备在收到新的Master发出的Name_Changed Signal后,修改mastername的值为新Master网关的servicename,若自身设备能力等级为C级,等待1秒后,如果收到Master发出的NameChanged Signal,则修改自己的MasterName为当前Master的servicename;若没收到Master发出的NameChanged Signal,则与云服务器进行长连接。
4.如权利要求1或2所述的基于Alljoyn协议的Master网关自适应竞争方法,其特征在于,新设备入网后,若局域网内只有本设备一个,且该设备的能力级别Device_Flag为A或B级,则该设备成为Master网关,若该设备的能力级别Device_Flag为C级则该设备的设备角色修改为NORMAL。
5.如权利要求1或2所述的基于Alljoyn协议的Master网关自适应竞争方法,其特征在于,新设备入网后,若局域网内有两个以上设备且已有Master网关,若此Master网关的Device_flag为B,且本设备Device_flag为A,则本设备成为Master网关,否则成为Slave;
若局域网内有两个以上设备且没有Master,对局域网内所有设备的Device_Flag按照A、B、C进行排序,对局域网内所有设备的IP进行降序排序,分别存储在flag[]和IP[]两个数组之中,并进入如下流程:
a若本设备的Device_flag与flag[0]相等,且若flag[0]和flag[1]不相等,即本设备Device_flag等级最高,则本设备成为Master;
b若本设备的Device_flag与flag[0]相等且flag[0]不为C,且若flag[0]和flag[1]也相等,若IP_native与IP[0]相等,则本设备成为Master;
若a、b均不满足:
则c.若本设备的Device_flag与flag[0]不相等且flag[0]不为C,则本设备成为Slave;
若c不满足:
则d.若flag[0]为C级,则本设备成为Normal;
其中,自身设备的能力标记记为flag_native;自身设备的IP记为IP_native;局域网内所有设备的能力标记按照A、B、C进行排序,用数组flag[]存储,其中A用2描述、B用1描述、C用0描述;局域网内所有设备的IP信息按照降序排序,用数组IP[]来表示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610071570.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电炉加热板
- 下一篇:一种控制器局域网络CAN总线报文的发送方法及装置