入网部署:将未配置设备添加到蓝牙Mesh网络当中
入网协议有两种部署方式:PB-ADV(ADV方式)或PB-GATT(GATT方式)。移动设备目前不支持PB-ADV方式。因此,部署入网过程通常采用PB-GATT方式完成。
未部署入网的Mesh设备在上电后开始广播,部署方扫描到未部署设备并与之建立标准的BLE连接(假定使用PB-GATT)。随后,部署方使用椭圆曲线Diffie-Hellman(ECDH)协议交换密钥(ECDH交换密钥是一种国际认可的密钥交换方式)。
接下来,两个设备使用交换的密钥创建会话密钥。会话密钥用于加密网络密钥、设备密钥(密钥类型将在本文的后续内容中讨论)、IV指数和单播地址。所有这些信息都被发送到被部署入网的蓝牙Mesh节点。在成功地完成入网部署后,Mesh节点还需完成设置过程,将Mesh节点的功能共享给部署方,然后部署方将应用密钥分配给经过设置的节点。每个Mesh节点都可能有多个应用密钥,因此,每个应用密钥必须使用密钥绑定流程与具体的Mesh模型绑定,这样Mesh堆栈就知道针对具体的Mesh模型应使用哪个应用密钥。
图1所示的是安装了iOS Mesh助手APP的智能手机在部署入网可调光灯泡(使用CYBT-213043-MESH评估套件实现)时的入网流程。
入网部署流程是将蓝牙Mesh设备添加到Mesh网络的过程,准备入网的Mesh网络设备被称为节点,执行入网的设备被称为入网部署方,简称部署方。一般情况下将手机作为部署方。它创建Mesh网络,分配网络密钥和其他所需的密钥。使用部署流程将未入网的Mesh设备添加到蓝牙Mesh网络中。此外,部署方也对经部署入网的新Mesh节点进行设置并可以通过Mesh网络控制Mesh节点功能。
图1:可调光灯泡的入网部署过程
如图所示,可调光灯泡发送未入网部署设备beacon广播。在部署方尝试添加设备时,可调光灯泡出现在未部署入网设备列表中。用户在iOS Mesh App中点击可调光灯泡,启动入网部署过程。
手机发出入网邀请,可调光灯泡做出响应,回应该节点支持的元素数量、支持的安全算法、是否具有开箱即用(OOB)的功能,以及输入/输出功能。根据可调光灯泡的功能支持类型,使用OOB方法或使用交换ECDH密钥,完成入网认证。
在可调光灯泡完成认证后,部署方通过AES-CCM加密链路发送入网部署数据。当部署数据(网络密钥、设备密钥、IV指数、单播地址等)发送给可调光灯泡后,入网部署过程即告完成,部署方现在可以通过手机控制可调光灯泡(未显示在部署流程图中)。
入网部署:将未配置设备添加到蓝牙Mesh网络当中
入网协议有两种部署方式:PB-ADV(ADV方式)或PB-GATT(GATT方式)。移动设备目前不支持PB-ADV方式。因此,部署入网过程通常采用PB-GATT方式完成。
未部署入网的Mesh设备在上电后开始广播,部署方扫描到未部署设备并与之建立标准的BLE连接(假定使用PB-GATT)。随后,部署方使用椭圆曲线Diffie-Hellman(ECDH)协议交换密钥(ECDH交换密钥是一种国际认可的密钥交换方式)。
接下来,两个设备使用交换的密钥创建会话密钥。会话密钥用于加密网络密钥、设备密钥(密钥类型将在本文的后续内容中讨论)、IV指数和单播地址。所有这些信息都被发送到被部署入网的蓝牙Mesh节点。在成功地完成入网部署后,Mesh节点还需完成设置过程,将Mesh节点的功能共享给部署方,然后部署方将应用密钥分配给经过设置的节点。每个Mesh节点都可能有多个应用密钥,因此,每个应用密钥必须使用密钥绑定流程与具体的Mesh模型绑定,这样Mesh堆栈就知道针对具体的Mesh模型应使用哪个应用密钥。
图1所示的是安装了iOS Mesh助手APP的智能手机在部署入网可调光灯泡(使用CYBT-213043-MESH评估套件实现)时的入网流程。
入网部署流程是将蓝牙Mesh设备添加到Mesh网络的过程,准备入网的Mesh网络设备被称为节点,执行入网的设备被称为入网部署方,简称部署方。一般情况下将手机作为部署方。它创建Mesh网络,分配网络密钥和其他所需的密钥。使用部署流程将未入网的Mesh设备添加到蓝牙Mesh网络中。此外,部署方也对经部署入网的新Mesh节点进行设置并可以通过Mesh网络控制Mesh节点功能。
图1:可调光灯泡的入网部署过程
如图所示,可调光灯泡发送未入网部署设备beacon广播。在部署方尝试添加设备时,可调光灯泡出现在未部署入网设备列表中。用户在iOS Mesh App中点击可调光灯泡,启动入网部署过程。
手机发出入网邀请,可调光灯泡做出响应,回应该节点支持的元素数量、支持的安全算法、是否具有开箱即用(OOB)的功能,以及输入/输出功能。根据可调光灯泡的功能支持类型,使用OOB方法或使用交换ECDH密钥,完成入网认证。
在可调光灯泡完成认证后,部署方通过AES-CCM加密链路发送入网部署数据。当部署数据(网络密钥、设备密钥、IV指数、单播地址等)发送给可调光灯泡后,入网部署过程即告完成,部署方现在可以通过手机控制可调光灯泡(未显示在部署流程图中)。
举报