SIG Mesh(1) 入网流程及抓包分析

一.入网流程

蓝牙Mesh入网的过程即为 Privisioner 将将未配网设备加入到Mesh网络的过程。

主要又一下几步:

1.未配网设备 广播unprovision beacon 。

2.provisioner接收到unprovision beacon, 发送连接邀请给未配网设备

3.交换公钥(可通过OOB,无OOB则使用默认公钥 )

4.认证

5.配置数据分发,完成入网

二.抓包分析

1.配网设备广播的unprovision beacon

Byte 1 : 0x18 表示有效数据长度大小,即不包括本字节,后面还有0x18个字节数据

Byte 2: 0x2b 表示数据帧类型 为 Mesh Beacon数据类型。

             0x2a 表示Mesh message,用于入网后的数据交互的格式

             0x01 表示普通BLE广播包

             0x29 表示PB_ADV 数据类型,常用于广播承载时 发送Genic Provision PDU

Byte 3: 0x00 表示此设备 未配网,即unprovisioned device beacon

            0x01 表示此设备已加入mesh 网络, 即secure network beacon

            0x02-0xFF 保留

Byte 4-19  表示设备UUID 

Byte 20-21 表示OOB,此处为0,即不带OOB

Byte 22-25  表示URI Hash 统一资源标识符 (URI) 数据类型,与OOB共同使用

2. 开始配网交互

       provisioning PDUs 消息格式

        provpdus

  上图中TYPE字段  为Provisioning PDUs的类型
  0x00:Provisioning Invite
  0x01:Provisioning Capabilities
  0x02:Provisioning Start
  0x03:Provisioning Public Key
  0x04:Provisioning Input Complete
  0x05:Provisioning Confirmation
  0x06:Provisioning Random
  0x07:Provisioning Data
  0x08:Provisioning Complete
  0x09:Provisioning Failed
  0x0A-0xFF:RFU
(1)Provisioner 发送邀请 provisioning invite

 

 

 

 (2)  未配网设备发送此消息告诉配网者当前节点支持的配网功能 Provisioning Capabilities

此次配网并未使用OOB,所以后面的相关字节均为0

 capabilities

 

 (3)配网者发送此消息告诉未配网设备选择的配网方式。Provisioning Start

 

(4)配网者发送此消息,传输Public Key。Provisioning Public Key

 publickey

 (5)发送给对端的OOB授权码数据。Provisioning Confirmation

Output OOB方式:未配网设备展示授权码,配网者输入授权码,配网者响应Confirmation消息。
Input OOB方式:配网者展示授权码,未配网设备输入授权码,未配网设备响应Input Complete消息,然后配网者响应Confirmation消息。此处为NO OOB 模式,配网者发送Provisioning Confirmation消息,参数域为空,设备收到后响应Provisioning Confirmation消息,表示确认 。

Provisoner展示授权码

未配网设备响应

 confirmation

 (6)发送给对端的随机值认证确认信息。 Provisioning Random

未配网设备收到配网者发送的Confirmation信息,然后响应Confirmation信息回配网者,此时配网者收到后发送Random消息,未配网设备收到后验证Confirmation信息,验证完毕后再响应Random消息回配网者,然后配网者也进行Confirmation的验证操作。
Provisoner发送

 未配网设备响应

 random

 (7)配网者传递给未配网设备的配网信息。Provisioning Data

抓包数据中心的 Encrypted provisioning data 为加密后的数据,不为真正的数据。

 

(8)未配网设备发送此消息表明配网成功。参数域为空。 Provisioning Complete

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有意思科技

给与不给,我都会更新

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值