一、网络密钥(Network Key)

应使用符合核心规范要求的随机数生成器生成。 网络密钥层次结构的图示如图所示。

1、用NID EncryptionKey PrivacyKey 来对mesh网络数据加密。

2、Network ID 安全网络广播 以及GATT网络广播

3、IdentityKey 用于节点识别广播

其中hash就是采用 IdentityKey生成。

4、beaconkey

二、应用密钥(AppKey)

1、AID 用于接入消息的验证

不同应用之间可以采用不同的应用秘钥。AppKey用于应用程序的数据。网络中的一些节点具有特定应用,并且根据应用的需要对一些潜在敏感数据的访问进行限制。这些节点具有特定的AppKey,并与特定应用相关联。会使用不同AppKey的领域通常包括安全(楼宇门禁、机房门禁和CEO办公室门禁)、照明(制造厂房、外部楼宇照明和人行道)和HVAC系统。

当一节点接收到讯息时,会将讯息从架构最底下的低功耗蓝牙,一层一层往上传(从载体层到网络层)。接着,网络层会进行各项检查来决定是否将讯息传给上一层,或者直接抛弃。

此外,PDU当中有一个网络识别码(Network ID)栏位,可用来快速判断讯息使用的网络密钥。如果接收端的网络层无法辨识该网络密钥,就代表接收端装置不属于该网络的成员,而会将PDU抛弃。此外,还有一个网络讯息完整性检查(MIC) 栏位。节点会辨识PDU网络识别码对应的网络密钥,如果检查失败,讯息便会直接被抛弃。在发送端节点讯号范围内的所有节点都会收到发出的讯息,与收到装置不相干的讯息则会迅速被抛弃,例如来自不同的网络或子网络的讯息。

同样的原则在上层传输层也一样适用。不过,该层检查的是讯息的应用密钥,也就是PDU当中的应用识别码(AID)栏位。如果收到的节点无法辨识PDU中的应用识别码,上层传输层就会将PDU直接抛弃。此外,若是传输讯息的完整性检查(TransMIC)失败,讯息也会被抛弃。

三、设备秘钥(DevKey)

设备密钥(DevKey)是仅为节点和配置客户端所知的访问层密钥。 设备密钥应绑定到节点已知的每个网络密钥。 那些绑定不能改变。 设备密钥派生的图示如图所示。

ble mesh学习笔记(10)mesh网络各种key的应用相关推荐

  1. ESP32_WIFI MESH学习笔记4 MESH网WIFI桥接

    ESP32_WIFI MESH学习笔记4 MESH网与WIFI桥接 前言 在PlainlessMEH库的帮助下,我们很容易就建立了一个WIFI_MESH网络,但只是一个单一网络.本文计录使用WIFI ...

  2. 学习笔记(10):Python网络编程并发编程-粘包现象

    立即学习:https://edu.csdn.net/course/play/24458/296240?utm_source=blogtoedu 粘包现象:服务器接收到客户端的命令后,进行执行得到结果后 ...

  3. ESP32 WIFI MESH学习笔记7-物联网与控制(ESP32部分)

    ESP32 WIFI MESH学习笔记 文章目录 前言 一.服务器部分 二.ESP32部分 1.引入例子 2.修改用户名称及密码 3.初始化IOT登陆信息 4.初始化 5.侦听函数 6.主函数 7.子 ...

  4. 【论文学习笔记-10】ActiveStereoNet(Google ECCV2018)主动式双目相机自监督学习立体匹配网络

    [论文学习笔记-10]ActiveStereoNet(Google ECCV2018)主动式双目相机自监督学习立体匹配网络) 自监督训练方法 Experiment ORAL 针对双目立体匹配中无监督存 ...

  5. ESP32_WIFI Mesh学习笔记1---Ardino IDE 环境配置

    ESP_WIFI MESH学习笔记1-Ardino IDE 环境配置 文章目录 ESP_WIFI MESH学习笔记1---Ardino IDE 环境配置 前言 一.Arduino IDE配置问题 二. ...

  6. Hadoop学习笔记—10.Shuffle过程那点事儿

    Hadoop学习笔记-10.Shuffle过程那点事儿 一.回顾Reduce阶段三大步骤 在第四篇博文<初识MapReduce>中,我们认识了MapReduce的八大步骤,其中在Reduc ...

  7. HALCON 20.11:深度学习笔记(10)---分类

    HALCON 20.11:深度学习笔记(10)---分类 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何在训练和推理阶段使用基于深度学习的分类. 基于深度学习的分类是一种对一 ...

  8. 台大李宏毅Machine Learning 2017Fall学习笔记 (10)Tips for Deep Learning

    台大李宏毅Machine Learning 2017Fall学习笔记 (10)Tips for Deep Learning 注:本博客主要参照 http://blog.csdn.net/xzy_thu ...

  9. Linux+javaEE学习笔记之Linux网络环境配置

    Linux+javaEE学习笔记之Linux网络环境配置 网络知识简单介绍: Ip地址是:IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物 ...

  10. Neutron学习笔记2-- Neutron的网络实现模型

    Neutron学习笔记2-- Neutron的网络实现模型 Neutron的三类节点 计算节点 网络节点 控制节点 Neutron将在这三类节点中进行部署,Neutron在各个计算节点,网络节点中运行 ...

最新文章

  1. 安装很久_快看啦!吊轨推拉门安装图解在这里。
  2. Java多线程分析案例
  3. 【BZOJ 2809】 [Apio2012]dispatching
  4. 《港诡实录》:搞恐怖和看大腿究竟哪个更重要?
  5. 人脸识别错误代码437是什么意思_lol手游repeat ready check fails什么意思 解决攻略大全...
  6. html设计动画小黄人,CSS3实现可爱的小黄人动画
  7. 浙大 PAT b1052
  8. 如何提升你的javascript代码逼格之简写篇
  9. C# 实现局域网的windows环境下的桌面分享
  10. DOS窗口执行Jmeter测试脚本生成html报告
  11. 微信表情包批量导出-2022年8月4日
  12. Java widget xui_XUI使用总结
  13. 世界域名后缀大全,所有国家域名后缀都有
  14. verilog的描述风格
  15. adjacent_find 的使用
  16. CAN总线技术基本概念简述
  17. 01改变世界:机械之美——机械时期的计算设备
  18. java 数组 distinct_去重是distinct还是group by?
  19. 实时操作系统在生活中应用举例
  20. 2020信息系统项目管理师备战2--项目收尾

热门文章

  1. 视频+全文|朱嘉明:大数据时代的危机与挑战 - 在DAO原则下构建分布式存储、分布式计算与分布式能源的未来...
  2. 云队友丨比努力更重要的,是提升你的思维层次
  3. outlook 回复邮件的邮件头使用RE而不是回复
  4. 一次简单的计网实践——浅谈校园网认证原理、ipv6机制绕过认证限制、双路由器宿舍组网
  5. PHP浮点数运算的问题解决
  6. LabVIEW 获取本机多个ip地址
  7. POI 实现Excel导入数据库
  8. 我的世界服务器怎么修改合成表,《我的世界》1.8原版自定义合成表教程 怎么自定义合成表...
  9. Aria2 Centos7部署
  10. K_A16_003 基于STM32等单片机采集薄膜压力传感器参数串口与OLED0.96双显示