Provision 过程(PB-ADV,PB-GATT,Net key,Unicast,Dev key,App key)
文章目录
- 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)相关推荐
- 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 ...
- 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 ...
- Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes...
在进行Hive集成Mysql作为元数据过程中.做全然部安装配置工作后.进入到hive模式,运行show databases.运行正常,接着运行show tables:时却报错. 关键错误信息例如以下: ...
- java key锁 实现对某个key(字符串)加同步锁 带详细注释
相信大家都用过Redis分布式锁吧 Redis分布式锁是对某个字符串来进行上锁的 用起来嘎嘎爽 于是我就想能不能自己实现一个根据key来同步的锁?下面为该锁的实现过程 若有线程安全问题或者是讲解不到位 ...
- Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)
1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...
- this class is not key value coding-compliant for the key ##
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key ## 出现以上错误时很恶心,并 ...
- php redis删除所有key,redis中批量删除key的方法
Redis是一个高性能的key-value数据库.redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key. 批量删除Key Red ...
- Specified key was too long; max key length is 1000 bytes问题解决
今天使用帆软的报表平台管理,进行外接数据库配置,尝试多次一直提示数据导入失败 java的报错 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcep ...
- apt-get出现no public key available for the following key IDs
今天在升级一台debian的时候,因为换了163的源.另外一台好好的.但是这台出错了 出现 Reading package lists... Done W: There is no public ke ...
- hive的Specified key was too long; max key length is 767 bytes问题解决
把hive 的metadata配置成mysql,执行命令时报以下错误 hive> show tables; FAILED: Error in metadata: MetaException(me ...
最新文章
- 用Python从零开始创建区块链
- struts2 ognl 判断数据类型_新华三攻防系列之防护篇从防护角度看Struts2历史漏洞...
- 调查与讨论:你在调用别人接口的时候有考虑过失败情况吗?
- 一千行 MySQL 学习笔记,看完就会了
- 【深度学习】PyTorch深度学习训练可视化工具visdom
- 谁是谷歌想要的人才:智商高不见得总是好员工
- 【转帖】.Net中C#的DllImport的用法
- Linux CentOS 5.5 服务器安装图文教程
- javascript === 和==的区别
- leetcode - 646. 最长数对链
- 高质量UI面试作品模板,大大提高通过效率
- jmeter性能测试实战_Jmeter接口测试实战篇:10分钟学会Jmeter的用法
- 【多商户招商自营多元化功能】
- 常用工具类之十一 XML报文加签工具类 http://www.w3.org/2000/09/xmldsig
- layui - 模板引擎
- Auto CAD:图纸材质图例(石材、瓷砖、细木工板、钢筋混凝土、 木材、夹板、黏土砖 镜面/玻璃、软质吸音层 、钢/金属、硬质吸音层、硬隔层、基层龙骨、陶质类、涂料粉刷层)的设置之详细攻略
- strings.Builder 源码阅读与分析
- win11禁用内置的administrator本地帐户
- (Swift)Missing argument for parameter #1 in call
- 关于Matplotlib实验中出现NameError: name ‘rgb2gray‘ is not defined的解决
热门文章
- python模拟ios点击_iOS13 模拟点击 模拟触摸 按键模拟 自写按键精灵
- KDD2019 | 开放学术图谱 (OAG): 大规模知识图谱异构实体对齐
- 【Win8操作系统中OEM分区创建技巧】
- 【Qualcomm】在EFS的NV项中关闭VoLTE高清语音服务
- 解决VMware虚拟机安装ikuai限速10M
- Reactjs源码分析
- SV806 QT UI开发
- PHP查询微信的投诉单列表
- python #hsv空间中Hue色度/色调在色相环上的角#冷暖色调 在色相环上的范围
- vmware启动虚拟机报“内部错误”的解决方法