开发者学堂课程【平头哥带你玩转六款蓝牙爆品开发技能:各类商业场景下蓝牙Mesh技术的应用(三)】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/294/detail/3441
各类商业场景下蓝牙Mesh技术的应用(三)
内容介绍:
七、协作
八、蓝牙Mesh全栈解决方案
七、协作
1、智能家居的专项组,蓝牙mesh有各式各样的model,model的定义永远没有办法满足会员对于蓝牙mesh model的需求,所以为了快速的定义蓝牙的model,同时推广蓝牙mesh技术在智能家居市场的应用,在2018年时蓝牙技术联盟成立智能家居的专项组,目前已经看到国内有包括阿里巴巴小米等超过120多家的会员公司,整个全球有120多家的会员公司参与到全新的智能家居专项组的规格定义中,目前看到智能家居专项组的主席是自于阿里巴巴的刘大鹏先生,同时也看到在整个大中华地区有相当多的会员都参与到智能家居专项组的讨论中,所以如果有兴趣可以扫描二维码加入到智能家居专项组的讨论中,对蓝牙mesh的模型model的定义添砖加瓦,贡献智慧。
2、社交媒体,微信微博的蓝牙技术联盟的社交媒体的账号,如果感兴趣欢迎订阅社交媒体,如果第一时间有任何的技术的更新,最新的产品的样例以及会员动态都会通过社交媒体和大家进行分享,同时如果有任何的意见或者是建议或者是反馈都可以通过社交媒体取得联系。
蓝牙联盟成立的时间,生日是5月20号。在联盟里面会有非常多的技术趋势以及最新的最关心的数据分享,欢迎大家多多的去里面交流找到非常重要的信息。每一年蓝牙联盟都会举办全球性的大会,蓝牙联盟亚洲的场,收获非常多,也希望大家能够经常去参加联盟的大会。分享蓝牙联盟在照明领域的应用数据包括到2028年增长量将会达到十八亿是非常庞大的市场,因为分享数据之后,搭建了蓝牙灯的展示场景。
3、问题
(1)蓝牙技术联盟的认证是否收费?
蓝牙联盟的认证是有did的费用,所以需要进行购买,将认证的蓝牙产品和did进行绑定,所以需要收费,蓝牙联盟每隔六个月认证的数据都会指数型的爆发。
(2)单个蓝牙设备被攻破是否会影响到整个mesh的安全性?
蓝牙mesh的安全性也费很多的时间,目前看要想攻破蓝牙mesh的网络不容易,但是即便是蓝牙mesh的网络被攻破,但是可以快速的通过黑名单的机制将不被受性的网络加入到黑名单中,有快速的密钥提升的方案可以马上对网络进行密钥的提升,所以有相关的解决方案针对应用场景提供相关的保护机制。
(3)蓝牙mesh很关注版本号是多少?是否兼入以前的版本?版本越新,功耗是更高,还是更低?
目前蓝牙mesh的版本是1.0.1版本,较之前的版本1.1.0有升级,对于蓝牙mesh是整个蓝牙技术中的小弟,刚有三年的时间,所以并不是版本号越高,功耗越低,而是要看具体的硬件实现的方案,蓝牙mesh发布到现在,1.0.1版本是最新的,但是并不意味着蓝牙mesh止步不前,工作组中的专家还在马不停蹄的定义新的标准解决新的问题,新的特性。关于蓝牙mesh最新的资讯都会第一时间在社交媒体上推送。
4、智能照明在领域中有非常大的应用空间,所以紧急搭建一个照明的场景。灯控的演示,蓝牙灯。
八、蓝牙Mesh全栈解决方案
1、目前的蓝牙mesh主要还是集中在灯的应用场景里面,蓝牙mesh或者灯为什么会是个下一个智能网络里面的重要的节点,无论是蓝牙mesh或者其它的网站网络,为了保持网络的运行都需要长供电的节点,无论帮助低功耗的节点接入网络或者不充当扩展覆盖距离中介的角色,无论在家庭的场景还是在楼宇的场景里面都有灯,而且灯在工作时都在长供电模式,所以也是灯爆品在蓝牙mesh协议互相的配合下得到非常好的增长,现在很多不同的物联网厂家都在为了实现万物的互联或者为了实现更多设备的连接,都会需要类似于语言的技术,能够实现设备之间的通讯,蓝牙mesh能够实现网络互联的技术,跟很多方案商沟通mesh时,也收到的很多的反馈。方案商在选择哪一款芯片或者哪个方案做mesh时,主要考虑会芯片的情况,产品应用场景可能是家庭里面,也可以是楼宇里面,覆盖距离有多少,对应的覆盖距离转换为芯片,性能的发射功率跟接收灵敏度到底如何,能够在室内环境到多远,在室外环境又能到多远,在网络里面总会有低功耗的设备比如传感单元,更多的是对功耗的需求,所以芯片的功耗表现怎么样,蓝牙协议是否能够支持低功耗节点的测试。
2、应用场景会比较多,每个方案上可能对接的客户都是成百的,少的可能会有上十个,针对不同的客户有不同的设计需求,需要在芯面上针对不同的方案做定制,对应的需要开发的程序,开发的空间,所以芯片除去协议还能提供多大的空间做开发。
3、使用芯片整体开发的方便性如何,有没有配套好的文档,有没有配套好的历程以及的软件设计的api接口是否很清晰,开发时间也相对更快,最后整个方案主要在哪些领域应用,是否已经成熟稳定还是需要配合,一起配合去磨练把去把方案稳定,根据芯片部分。
4、目前蓝牙是1.0.1版本,大家都做蓝牙但是不同的蓝牙mesh协议支持的主线不一样,它支持的功能也不一样,有些蓝牙不支持低功耗节点或者它不支持固件升级所以协议上具体的能够支持哪些角色能够支持哪些model,蓝牙的性能怎么样,能够支持最大多少的节点,能够支持网络支持多少跳的设置。协议用起来是否方便以及协议的稳定性,除了芯片跟协议,网络不仅仅是技术的东西,还是产业化的事情,所以不仅有协议的整套配套怎么样,用开发配网是否能够很方便,通过模组跑配网的单元可以很方便的针对整个网络进行配置,自动化的配置。
5、提供的历程多不多,要做灯,调亮度可能对色温有很高的要求,是否能很快的提供应用案例,不需要去从底层开始做或者开始一行一行代码去敲,应用历程有多少,整体的配套文档。平头哥的目标是能够让方案商不要被琐碎的或者不应该关心的问题所困扰。平头哥提供全站式的解决方案,提供很好的网络整体的能力包括提供网络搭建的能力,同时进行网络的配置,进行网络的控制,可以通过待配网功能的模组或者待配网功能协议上找网关做控制。
针对蓝牙有很大的优势,可以跟手机进行通讯,所以也可以通过手机进行配网或者通过手机进行网络节点的控制,跟方案三配合久之后发现除了手机的控制外,还有个性化的需求包括能够进行私有化的控制产品,除了mesh的产品,希望能跟老产品做兼容,老产品可能是私有2.4G或者签约蓝牙的私有的协议是否不支持或者在整个产品的生产过程中需要技术验证所有的产品封装好功能是否能提供接口,可以提供除了mesh外标准的蓝牙的通讯接口现。云是数字新基建的基座,产品给用户单独离线也行,但是同时把整个网络的能力通过云端能够给用户更好的交互也很关键,整套方案是跟阿里云智能的飞燕平台彻底打通,所以用整套方案想接入阿里云的飞燕平台利用智能生活app进行对应的开发也是可以。
6、硬件部分提供芯片模组加开发板的三合一的套件,可以直接基于芯片也可以用模组做开发,更建议在最开始直接购买蓝牙开发板,在蓝牙开发版上把它当做配网单元当做网络节点当做调试的单元都可以。Mesh1.0.1的协议栈,针对mesh网络有路云或者边缘网关的需求,提供iot网关的参考设计。
7、蓝牙开发板,芯片是哪个芯片,目前蓝牙mesh协议栈不完全依赖于样芯片,蓝牙会做互联互通的测试认证或者对蓝牙的组件进行认证,目前mesh协议栈现在的版本是合作伙伴凤佳薇的psy6212,资源很丰富的的芯片,拥有很大的存储空间,所以做不同的应用,有定制化的需求,做软件开发会有足够的空间去做自己的程序,同时针对很多用户关心的距离,6212最大能够支持十个dbm的发射功率,有数据可以做参考,在0dbm的情况下,开发板在室内环境,办公环境可以到20到30米的区间,空旷距离情况下可以到40到50空间,取决于是发射功率,芯片的接受灵敏度,网络里面会有低功耗的节点,可以支持待机的模式,整个协议栈是支持标准的蓝牙mesh1.0以及天猫精灵mesh,想接入天猫精灵的生态直接区域芯片能够直接很快的跟天猫精灵打通,也提供配套的历程以及视频可以在oc上找到灯接入到天猫精灵的开发的视频,蓝牙模块可以当做配网模组,直接针对网络进行配置,开发板用起很简单,不需要额外的接东西,有板载天线,有对应的tcp接口,同时通过串口可以对软件进行输入,网上也提供用户做调试时,需要用户的结果,比如熄灯按键,开发版都是设计进来的。
针对整个开发版的软件硬件参考设计目前都是已经可以在网上找到配套的资料。
8、mesh协议栈,mesh1.0的标准,针对承载层支持无论是配网状态还是控制上都支持gatt跟Adv. Bearer两个形式,提供代理friend节点以及低功耗节点,四个角色都支持,针对model提供通用的蓝牙模型以及开关的以及调亮度的网络模型,针对mesh协议是比较全的支持,目前协议栈19年已经拿到bqb的认证,同时蓝牙是直接基于yoc的应用软件平台做开发,yoc应用软件平台是拿到Iiec61508的规范,针对安全的全流程规范,蓝牙协议栈在同样的框架下的一个很好的产品。
很多方案上在跑蓝牙mesh时它还需要私有的基于蓝牙的协议的音频,实际上能开放对应的接口,便于用户做自己私有协议或者是便于客户做场策的集成,同时基于yoc的软件平台所以yoc的组件的文件存储,比如at指令或者想做固线升级都可以直接很快的找到配套的历程,能够集成在软件里面。配网模组是通过串口可以直接给发指令完成网络的配置或者是实现网络控制,配网模组支持配网功能同时也支持目前实体栈的model,所以演示的视频里面配网,流水灯的控制以及组播一组一组的控制以及群播是所有节点一起开,一起关的控制,都是基配网模组进行控制的,所以有配网模组,整个的网络的测试,网络的部署都会更加简单,目前网络协处理器架构的配网模组也是直接可以在开发板上运行,节点端跟mesh协议栈基本是功能全支持。
9、数据会解答很多群里面的问题,支持多少跳,多跳的情况下的影响有多少,目前蓝牙协议栈设置在五跳里面,设置五跳也可以看到最左上角的测试图,随着跳速的增加,传输的延时也是在线性的增加,整个的测试数据都是在办公网络里面做测试的,会有一批的干扰,也会有手机的干扰,可以看到跳数跟延时基本成正比,增加一跳会额外增加20毫秒左右的延时,当跳数多之后可以看到后面的第四跳或者后面跳速的延时会增加,也是为什么目前协议栈选择五跳作为参数的设定的原因,如果覆盖更多的几点能够支持,比如调整到八或者九。
10、蓝牙mesh到底传输多大的数据量,蓝牙mesh更适合传输小数据量进行更简单的控制信息或者传感信息传递,可以看到最左下角的图跟蓝牙数据mesh里面payload是八个字节时,时间很快,四条网络在80毫秒完成,但是如果payload增加一倍,到16跳,单跳的传输延时,从28毫秒到280+毫秒是很大的增加,所以在选择蓝牙mesh技术时需要考虑的点,无论从跳速的角度,从时间的角度,跟的终端的应用预期的目标是否符合。
11、通过的配网的模组可以进行批量所有网络节点配网,针对所有节点平均的配网时间大概是10.5秒,整个过程用户不需要个区,它可以批量的做处理。
12、介绍协议栈,也介绍对应的mesh协议栈的性能,可能很多小伙伴已经想直接购买开发板进行开发或者想接自己芯片去做自己产品,提供配套的文档,比如左边有开关有灯的场景,也是最典型的mesh落地场景,可以看到想搭建多开关蓝牙,多对多的网络,两个开关灯想实现样简单的拓补,有对配套的灯部分开发的指南,开关式的,同时配套的也有配网模块的开发指南,所以基于历程加上文档半天时间内能完成mesh的实际效果的体验,可以直接配置好二对一的网络,具体的资料目前都已经在occ上芯片开发设计上已经上传,也是欢迎大家注册occ直接开发,针对蓝牙mesh还有其它的资料,目前也是在occ上已经开放。
13、具体蓝牙mesh的应用落地的产品主要有哪些?
mesh除了提供网络节点的通讯功能外,它还可以提供很多的应用,最典型的有位置服务,因为蓝牙是可以接收到信号的r的信号强度,所以它可以同时提供信号定位的服务,应用场景,比如在工厂里面需监控员工到底是否在规定的范围内,比如它是否通过佩戴支持mesh的手环,低功耗手环定时的发送信息,能够查到配套的员工的定位信息。
14、蓝牙技术联盟在上个星期发布蓝牙mesh典型应用场景的文章,它里面介绍不同的大公司工厂如何利用mesh技术在不需要去改变接线的情况下,能够很好的部署无线mesh技术节省功耗或者是能够使更多的智能设备加入到整体的方案里面。
15、是否可以使用终极设备扩大网络的距离和范围?
mesh网络要扩大距离的覆盖,主要都是靠中级的角色,蓝牙mesh也是通过中级的角色扩展整个网上的覆盖范围。
16、如果被抓包怎么办?
如果是普通的蓝牙mesh抓包。直接基于一个软件去做,目前这部分没有,但是推荐专业的抓包工具,可以很好的把空中的包都抓取分析。
17、节点间距间没有障碍,实际通讯可以有多远?
取决于芯片的发射功率跟接受灵敏度,比如phy6212芯片,它的0db发射工艺的情况下,如果是空旷距离可以,如果没干扰的环境下可以到60到80米之间,在大楼下面空旷场景下面,有一定的干扰情况下,它也能够到40米左右的区别。
18、蓝牙mesh只能通过代理节点与蓝牙终端设备之间连接?
蓝牙mesh可以直接相连,如果节点之间本身距离没办法直接实现点对点的信号接受,它会需要中距的节点做传递,针对蓝牙mesh的储网规模,有两个方面,蓝牙11的层面,蓝牙mesh实际上针对蓝牙能够支持的点数没有特别的限制,可以做个成百的或者更大的网络,网络的具体的限制在协议栈,自己的资源能支持多少,因为整个网络的维护,比如中介或者其它节点都存储部分的信息,支持50个节点的mesh网络,如果需要更多的节点也能够支持,配套的需要分析整个网络场景里面如何去做配套。