前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LoRaWAN Backend Interface 后端协议解析 第13章 DevAddr 分配

LoRaWAN Backend Interface 后端协议解析 第13章 DevAddr 分配

作者头像
twowinter
发布2020-04-17 18:12:43
7660
发布2020-04-17 18:12:43
举报
文章被收录于专栏:twowintertwowinter

前言

DevAddr 标识入网设备地址,v1.1 的核心规范开始关注网络漫游,联盟将DevAddr管控起来,高级别成员享受到较多的设备地址数量。

《LoRaWAN-Backend-Interfaces-v1.0》,即LoRaWAN后端接口协议规范 V1.0 版本( 2017 年 10 月 11 日定稿)。我正在陆续对协议的各个章节解析,详细点此查看

本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/

1 NetID 与 DevAddr前缀的关系

联盟分配24bit_NetID

TYPE+ID

DevAddr前缀

2 NetID 介绍

联盟给不同级别的LoRa联盟成员分配不同的ID。

24bit NetID 格式如下:

3 bits

21-N bits

N bits

Type

RFU

ID

这里的 Type 及 N 的定义在这里:

3 DevAddr 介绍

DevAddr 格式如下:

L bits

M bits

N bits

Type Prefix

NwkID

NwkAddr

详细的位数定义如下:

举几个示例

例如某 Sponsor 成员分配的ID是3,那么 NetID 是 0x000003,它的 DevAddr 是 0x06000000 ~ 0x07ffffff。

实验/私有网络比较特殊,它的NetID是 0x000000 ~ 0x000001,它的 DevAddr 是 0x00000000 ~ 0x03ffffff

再比如腾讯,在使用腾讯云 IoT Explorer平台时,发现设备分配的 DevAddr 是 0x6a 打头。那么就可以推断,腾讯使用 Type0 ID为 53 的 NetID = 0x000035,它的 DevAddr 范围是 0x6a000000 ~ 0x6bffffff。

阿里云LinkWAN分配的 DevAddr 是 0x67~0x68 打头,那么可以推断阿里使用 Type0 ID为 51 的 NetID = 0x000033。

号段整理

小能手整理了一个表格,直观看下各个成员对应的号段。

成员级别

DevAddr 地址范围

拥有的设备地址数量

实验/私有网络

0x00000000~0x03ffffff

全体共享 ‭‭67,108,864‬

Type0 Sponsor

0x04000000~0x7fffffff

单独拥有 33,554,432

Type1

0x80000000~0xbfffffff

单独拥有 16,777,216

Type2

0xc0000000~0xdfffffff

单独拥有 1,048,576

Type3 Contribute

0xe0000000~0xefffffff

单独拥有 262,144

Type4

0xf0000000~0xfbffffff

单独拥有 65,536

Type5

0xf0000000~0xfbffffff

单独拥有 8,192

Type6 Institutional

0xfc000000~0xfdffffff

单独拥有 1,024

Type7

0xfe000000~0xfeffffff

单独拥有 128

所以我们可以从设备地址上看出来目前设备是属于哪个级别成员的网络。

  • 00~03打头的是实验和私有网络
  • 04到7f打头的是联盟Sponsor的网络
  • e打头的是联盟贡献者的网络

4 小结

32bit的DevAddr标识入网设备的地址,早期 v1.0.x 的核心规范中,其规定比较粗犷,不同网络运营商瓜分7bit的前缀,后25位由运营商自己分配给设备,这样每个运营商拥有2^25个设备地址数量。

但从 v1.1.0 的核心规范开始注意网络漫游,将 DevAddr 管控起来,前缀不再使用高7bit,变得更加灵活,高级别成员才能享受到较多的设备地址数量。

End

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1 NetID 与 DevAddr前缀的关系
  • 2 NetID 介绍
  • 3 DevAddr 介绍
    • 举几个示例
      • 号段整理
      • 4 小结
      • End
      相关产品与服务
      私有网络
      私有网络(Virtual Private Cloud,VPC)是基于腾讯云构建的专属云上网络空间,为您在腾讯云上的资源提供网络服务,不同私有网络间完全逻辑隔离。作为您在云上的专属网络空间,您可以通过软件定义网络的方式管理您的私有网络 VPC,实现 IP 地址、子网、路由表、网络 ACL 、流日志等功能的配置管理。私有网络还支持多种方式连接 Internet,如弹性 IP 、NAT 网关等。同时,您也可以通过 VPN 连接或专线接入连通腾讯云与您本地的数据中心,灵活构建混合云。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档