close
当前位置: 物联网在线 > 技术文库 >

蓝牙网状网络中的设备管理

蓝牙网状网络就像一个俱乐部。如果您是俱乐部会员,则可以进入俱乐部并使用您的会员类型允许的设施和服务。如果你不是,不管你怎么说,你都不能进门。

蓝牙网状设备可以是或者不是蓝牙网状网络的成员。如果是会员,则有权至少以一种基本的方式与其他也是该网络成员的设备进行通信。如果不是会员,那么设备传送的任何内容都将被网络中的其他设备忽略。

蓝牙网络设备也可以被认为具有会员类型,例如可以访问特定的俱乐部设施(健身房,高尔夫球场等),而不是整个俱乐部。它只能与网络中的某些设备交互。其背后就是应用程序的概念。例如,蓝牙网状灯开关可以在网络中打开或关闭蓝牙网状灯,因为这些设备中的每一个都是照明应用的一部分。由于加热系统不是照明应用的一部分,灯开关不能接通加热系统。

蓝牙网状网络安全性

要使设备成为蓝牙网状网络的成员,必须使用称为provisioning的安全过程将其添加到网络中。

安全是蓝牙网状网络的核心,我们将在本系列的后面详细介绍这个主题。在蓝牙网状网络中添加或移除设备都是安全性要求的过程。

蓝牙网状网络使用不同安全密钥类型的系统来保护整个网络,以及保护和分离网络中的各个应用。作为网络的成员并有权参与特定的应用程序,在这两种情况下都是设备拥有正确安全密钥的结果。网络中的所有节点都拥有一个称为网络密钥或NetKey的密钥。它拥有使该设备成为该网络成员的这个密钥,即它的一个节点。

蓝牙网状网络术语

在之前的蓝牙网状网络系列中,我们介绍了正式的技术术语‘device’和‘node’。您可能还记得,一个网状网络成员的设备称为node,而不是device。现在,我将使用带有大写“D”的“device”来表示尚未成为网状网络一部分的设备,并继续像我一直使用的那样使用“device”来表示更通用的电子设备,非正式的感觉。

蓝牙网状网络配置

配置将一个简单的设备转换成一个节点,一个蓝牙网状网络的正式成员。该过程使用应用程序来完成,该应用程序通常由产品制造商提供以供在智能手机或平板电脑上使用,但也可以采用其他形式,例如桌面或网络应用程序。

运行配置应用程序的设备称为Provisioner。提供者必须物理性的安全,因为它具有特殊的角色。

配置协议

在配置期间,Provisioner和要配置的设备使用称为配置协议的蓝牙网状协议进行通信。 Provisioner可以在PB-ADV或PB-GATT承载[i]上使用配置协议,以确保Provisioner应用可以在旧的智能手机上实现,只需要它们支持蓝牙低功耗(LE)和GATT。

向网络添加新的设备

将设备添加到网络主要涉及为其提供该网络的所有其他节点所拥有的网络密钥。当然,这个过程本身必须是安全的,这样恶意设备就不能窃听在添加新设备和窃取NetKey时发生的通信。

当购买新设备并且需要将其添加到现有的蓝牙网状网络时,用户将使用Provisioner以及来自新设备的制造商的指令将其添加到蓝牙网状网络。这将新设备转换为蓝牙网状网络的节点和成员。

该过程涉及几个步骤,如下面的流程图所示。

“”

配置过程

步骤1:信标
蓝牙网状网络规范已经引入了新的GAPAD类型,包括“Mesh Beacon”广告类型[ii]。

设备通过使用> AD类型将自身宣告为未提供的设备来指示其可用性。用户可能需要按照制造商所描述的程序,例如按下按钮的组合或按住按钮一段时间的方式开始新的设备广告。

用户还将在Provisioner中启动“Add Deviceto Network”过程,这将导致它从信标设备接收广告数据包。请记住,Provisioner可能是智能手机或平板电脑应用程序,因此实际上,这涉及到解锁智能手机,启动应用程序,可能登录到应用程序(以获得额外的安全性),并使用其用户界面来启动寻找信标设备。通过这种方式,Provisioner就会意识到新的配置,并准备好通过配置过程的其余部分。

步骤2:邀请

接下来,Provisioner向要配置的设备发送邀请消息。邀请采用配置邀请协议(PDU)的形式。信标设备在ProvisioningCapabilities PDU中响应有关其自身的信息。

Provisioning Capabilities PDU提供的信息包括元素的数量以及它支持的与供应相关的算法。它还指示设备具有的输入和输出功能的类型,这是在“Authentication”步骤中使用的信息。

步骤3:交换公钥


(责任编辑:ioter)

用户喜欢...

本文和大家一起探讨IoT网络的几个重要特征

网络是IoT设备非常关键的部分,本文和大家一起探讨IoT网络的几个重要特征,及AliOS Things尝试提供的一些解决方案。 IoT网络的特征包括IP网络,UDP网络,多种通信手段及拓扑。而AliOS Things也尝试...


神经网络入门指南

人工神经网络(ANN)是一种从信息处理角度对人脑神经元网络进行抽象从而建立的某种简单模型,按不同的连接方式组成不同的网络。其在语音识别、计算机视觉和文本处理等方面取得的突破...


深度卷积神经网络在目标检测中的进展

近些年来,深度卷积神经网络(DCNN)在图像分类和识别上取得了很显著的提高。回顾从2014到2016这两年多的时间,先后涌现出了R-CNN,Fast R-CNN, Faster R-CNN, ION, HyperNet, SDP-CRC, YOLO,G-CNN, SSD等越来...


蓝牙mesh | “三大法宝“让你的网络无懈可击

随着我们越来越深入物联网(IoT)领域,无论是新技术还是现有的技术,对安全这一问题的关注从未停止过。如果用户和提供商数据存在任何风险,那么灵活性、能源效率和互通性等优势便无...


一步一步学用Tensorflow构建卷积神经网络

摘要: 本文主要和大家分享如何使用Tensorflow从头开始构建和训练卷积神经网络。这样就可以将这个知识作为一个构建块来创造有趣的深度学习应用程序了。 0. 简介 在过去,我写的主要都是...


初学者必读:卷积神经网络指南(一)

摘要: 何为卷积神经网络,它来自何方?又要走向何处?跟着作者的节奏,一起来开始探索CNN吧。 卷积神经网络听起来像一个奇怪的生物学和数学的组合,但它是计算机视觉领域最具影响力...


面向密码逻辑阵列的可编程控制网络设计与实现

作者:刘 露,徐金甫,李 伟,杨宇航;2017年电子技术应用第10期 摘 要: 为解决粗粒度密码逻辑阵列控制开销大、控制效率低的问题,在研究主流阵列处理架构下三层控制模型的基础上,提...


理解神经网络中的Dropout

dropout是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃。注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini-batch都在训练不...


了解神经网络,你需要知道的名词都在这里

近日,Mate Labs 联合创始人兼 CTO 在 Medium 上撰文《Everything you need to know about Neural Networks》,从神经元到 Epoch,扼要介绍了神经网络的主要核心术语。 理解什么是人工智能,以及机器学习和深...


【原创深度】僵尸网络引发物联网安全大战:再谈嵌入式安全

贸泽电子 Majeed Ahmad 物联网(IoT)僵尸网络(botnet)的兴起已经成为智能家庭,智慧城市和工业网络化等新兴产业的安全威胁。僵尸网络的分布式拒绝服务(DDoS)攻击已有时日,而且针对物联...