勿于浮沙筑高台,玩thread自然要了解下什么是thread,都有写什么概念,有哪些基本知识。
thread角色篇:
角色有:
end device:终端设备
active route:路由器
leader router:核心路由器
border router:边界路由器
可类比zigbee的角色
coordinator:协调器
router:路由器
end device:终端设备
同时也可以类比zwave
那么zwave又有哪些角色呢?
controller:控制器
routing slave:
slave:从设备
当然了,zwave还细分了这些角色,控制器都有好多种,就不展开了。
说白了这三个协议的角色都是一个鸟样,换汤不换药。就是名字改改,多少一两个名字而已。
那么回到thread的角色,这些角色都有什么特性,适用什么场景?
1,Thread router eligible devices:有路由资格的终端设备
刚刚介绍好像没有这个类型的设备,这是什么东西,从名字分析,有路由和终端设备,其实这个角色就是既能够充当终端设备,又能够充当路由器。那它到底是终端设备还是路由器?刚加入网络的时候,它就老老实实的做个良民(终端设备),能够适应性的成为路由器,当然还有潜能,可以初始化创建新的网络,成为leader router,(当上ceo,迎娶白富美)这话虚了,究竟什么条件能够成为router,或者进一步leader router呢?成为router条件是:原文The two roles are dynamic and can adaptively change from the End Device role when the node
does not actively participate in routing, does not forward data transmissions, and cannot accept to be a “parent” for other End Devices to the Active Router role which actively performs all thesefunctionalities当此节点设备没有积极参与路由,没有传递数据,不能成为其他节点的父节点这些路由器拥有的功能。这么说那不是很定会成为路由器这个角色?成为leader router的条件就是当网络中没有leader router的时候,比如当连接断开,一个大的网络,由于网络问题,分散成几个小的网络,那么这个几个小网络中的Thread router eligible devices:有路由资格的终端设备就会山中无老虎,猴子称霸王了。形成可内部通信的小网络(朝鲜局域网)。这也就解释了thread和zigbee一样是自组网,可自愈的网络。哈哈哈,竟然都是纯手敲字。
问题来了,尼玛的为啥要搞这么一个角色呢?当我们布一个网络的时候,我们需要路由器,那么我不可能说所有的路由器都是常供电的,单独功能专做一个路由器。有时候我们用比如一个灯泡,灯泡通过开关打开时是常供电的(有钱人性)有能力充当路由器。当开关断电的时候,没电了,哦哦,路断了,这时候如果周围有Thread router eligible devices就可以力挽狂澜,授命于败军之际,奉命于危难之间。
2,Thread end devices:终端设备
就是没有路由功能,没有创建网络能力的打酱油小孩子。为啥这么说呢?
因为和别人通信还得通过父节点的路由器,总而言之,能力不足的(不是常供电,没有足够内存或者其他资源的)就只能打酱油(做终端设备)。
3,Thread low-power end devices:低功耗终端设备
就是睡眠设备,也就是婴儿,吃了睡,睡了吃。
只会周期性醒来,或者用户操作唤醒(比如按键中断)
4,Thread border routers:边界路由器
边界路由器,俗称网关,可以从thread 网络和其他蓝牙,wifi网络通信。
5,leader router:核心路由器(翻译成领导,指挥貌似别扭)
这个大boss文档中竟然没有单独列出来,为毛?
说白了大boss看着高大上,其实是个临时工,有能力的都可以上,至于是谁听天由命,(thread有自己的机制来确定产生,具体没讲,比如可以谁先到先得?先知先占?猜猜。)
就这样,我累了。
此内容由EEWORLD论坛网友molin2050原创,如需转载或用于商业用途需征得作者同意并注明出处