文章目录

  • 1、两种 Mesh Provisioning 承载(PB-ADV,PB-GATT)
  • 2、Provisioning 流程(beacon,invite,Net key,Unicast,Dev key,App key)

启动配置是设备加入Mesh网络并成为节点的过程。
用于驱动配置过程设备称为启动配置设备Provisioner)。

1、两种 Mesh Provisioning 承载(PB-ADV,PB-GATT)

PB:Provisioning Bear(Provisioning 承载)
ADV:Advertising(广播)

序号 PB-ADV 承载方式 PB-GATT 承载方式
1 使用 LE Advertising 数据包 使用 GATT 服务(BLE 连接)
2 必须在设备工作范围内 必须在设备工作范围内
3 需要 OS 支持发送广播 所有的 Smart ready 都支持

2、Provisioning 流程(beacon,invite,Net key,Unicast,Dev key,App key)

序号 Provision 步骤 具体操作,密钥产生顺序
1 1、device 广播 beacon(信标)
2、Provisioner Invite(邀请新设备)
3、同意使用 鉴权算法(Authentication algorithm)
4、分享 公共密钥share public keys
2 认证(Authentication) 非 OOB认证(No OOB Authentication)
3 密钥分配 1、创建 会话密钥(Session key)
2、加密 网络密钥Net key),设备地址Unicast)并发送给新节点
3、创建 智能配对 设备密钥Dev key
4 设备配置 1、每一个设备都有一个配置区间
2、公司 ID,产品 ID,支持的 模型(Model)
3、允许手机通过读取配置区间,来配置新节点
5 添加 密钥 / 绑定 1、(设置代理的过程中) Provisioning 不添加 App 密钥 到节点
2、安装 应用密钥(App key)
3、应用密钥App key)绑定到网络上
6 发布 / 订阅 1、配置节点如何 发布/订阅
2、模型配置


Provision 过程(PB-ADV,PB-GATT,Net key,Unicast,Dev key,App key)相关推荐

  1. There is no public key available for the following key IDs: 3B4FE6ACC0B21F32

    Ubuntu报错:There is no public key available for the following key IDs: 3B4FE6ACC0B21F32 解决办法: # apt-ke ...

  2. There is no public key available for the following key IDs:3B4FE6ACC0B21F32

    ubuntu 运行完sudo apt-get update之后,提示 W: There is no public key available for the following key IDs: 3B ...

  3. Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes...

    在进行Hive集成Mysql作为元数据过程中.做全然部安装配置工作后.进入到hive模式,运行show databases.运行正常,接着运行show tables:时却报错. 关键错误信息例如以下: ...

  4. java key锁 实现对某个key(字符串)加同步锁 带详细注释

    相信大家都用过Redis分布式锁吧 Redis分布式锁是对某个字符串来进行上锁的 用起来嘎嘎爽 于是我就想能不能自己实现一个根据key来同步的锁?下面为该锁的实现过程 若有线程安全问题或者是讲解不到位 ...

  5. Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)

    1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...

  6. this class is not key value coding-compliant for the key ##

    setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key ## 出现以上错误时很恶心,并 ...

  7. php redis删除所有key,redis中批量删除key的方法

    Redis是一个高性能的key-value数据库.redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key. 批量删除Key Red ...

  8. Specified key was too long; max key length is 1000 bytes问题解决

    今天使用帆软的报表平台管理,进行外接数据库配置,尝试多次一直提示数据导入失败 java的报错 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcep ...

  9. apt-get出现no public key available for the following key IDs

    今天在升级一台debian的时候,因为换了163的源.另外一台好好的.但是这台出错了 出现 Reading package lists... Done W: There is no public ke ...

  10. hive的Specified key was too long; max key length is 767 bytes问题解决

    把hive 的metadata配置成mysql,执行命令时报以下错误 hive> show tables; FAILED: Error in metadata: MetaException(me ...

最新文章

  1. 用Python从零开始创建区块链
  2. struts2 ognl 判断数据类型_新华三攻防系列之防护篇从防护角度看Struts2历史漏洞...
  3. 调查与讨论:你在调用别人接口的时候有考虑过失败情况吗?
  4. 一千行 MySQL 学习笔记,看完就会了
  5. 【深度学习】PyTorch深度学习训练可视化工具visdom
  6. 谁是谷歌想要的人才:智商高不见得总是好员工
  7. 【转帖】.Net中C#的DllImport的用法
  8. Linux CentOS 5.5 服务器安装图文教程
  9. javascript === 和==的区别
  10. leetcode - 646. 最长数对链
  11. 高质量UI面试作品模板,大大提高通过效率
  12. jmeter性能测试实战_Jmeter接口测试实战篇:10分钟学会Jmeter的用法
  13. 【多商户招商自营多元化功能】
  14. 常用工具类之十一 XML报文加签工具类 http://www.w3.org/2000/09/xmldsig
  15. layui - 模板引擎
  16. Auto CAD:图纸材质图例(石材、瓷砖、细木工板、钢筋混凝土、 木材、夹板、黏土砖 镜面/玻璃、软质吸音层 、钢/金属、硬质吸音层、硬隔层、基层龙骨、陶质类、涂料粉刷层)的设置之详细攻略
  17. strings.Builder 源码阅读与分析
  18. win11禁用内置的administrator本地帐户
  19. (Swift)Missing argument for parameter #1 in call
  20. 关于Matplotlib实验中出现NameError: name ‘rgb2gray‘ is not defined的解决

热门文章

  1. python模拟ios点击_iOS13 模拟点击 模拟触摸 按键模拟 自写按键精灵
  2. KDD2019 | 开放学术图谱 (OAG): 大规模知识图谱异构实体对齐
  3. 【Win8操作系统中OEM分区创建技巧】
  4. 【Qualcomm】在EFS的NV项中关闭VoLTE高清语音服务
  5. 解决VMware虚拟机安装ikuai限速10M
  6. Reactjs源码分析
  7. SV806 QT UI开发
  8. PHP查询微信的投诉单列表
  9. python #hsv空间中Hue色度/色调在色相环上的角#冷暖色调 在色相环上的范围
  10. vmware启动虚拟机报“内部错误”的解决方法