📡 OTAA 与 ABP 详解
30章 · 从入门到实战
🔑 密钥体系
📶 空中激活
🧩 预配置
1
OTAA与ABP概述
核心
什么是LoRaWAN激活、为什么需要激活、OTAA与ABP的核心区别
2
OTAA激活流程详解
Join
Join Request、Join Accept、AppKey与NwkKey的作用、Session密钥派生
3
ABP激活流程详解
预配置
DevAddr、NwkSKey、AppSKey预配置、ABP优缺点分析
4
OTAA与ABP对比分析
选型
安全性对比、适用场景对比、网络迁移对比、功耗对比
5
实战配置指南
实操
服务器配置OTAA设备、终端配置ABP参数、常见问题排查
6
密钥管理
安全
AppKey、NwkKey、AppSKey、NwkSKey生成存储与更新策略
7
空中激活过程
报文
Join-Request/Accept消息格式、MIC校验机制
8
会话恢复
FCnt
FCnt重置问题、Session上下文保存、重新加入网络策略
9
多网关行为
网关
网关选择、下行链路响应、负载均衡
10
Class A/B/C适配
模式
不同Class下激活行为差异、下行窗口管理
11
ADR适配
速率
自适应数据速率在两种激活方式下的表现与调整策略
12
漫游场景
roaming
漫游时激活方式选择、Home与Visited网络密钥协商
13
固件升级策略
OTA
通过LoRaWAN进行OTA升级时的激活方式选择与安全考量
14
功耗优化
省电
不同激活方式功耗模型、Join间隔优化、省电策略
15
调试与测试
抓包
Wireshark抓包分析Join流程、模拟器测试、错误码解析
16
1.0.x vs 1.1.x
版本
密钥体系变化、Join流程改进、向后兼容性
17
DevNonce与JoinNonce
防重放
防重放攻击、Nonce管理、计数器溢出处理
18
FCnt管理
计数器
上行/下行帧计数器、FCnt重置风险、同步机制
19
MAC命令交互
命令
LinkCheckReq/Ans、LinkADRReq/Ans、DutyCycleReq/Ans等行为
20
加密机制
AES
AES-128加密、CMAC认证、Payload加密与MIC计算
21
Join-Request重传
退避
重传间隔、重传次数、退避算法
22
Join-Accept延迟
窗口
接收窗口1与窗口2配置、延迟对功耗影响
23
DevEUI与JoinEUI
标识
设备标识符作用、JoinEUI与AppEUI关系
24
AppKey与NwkKey分离
1.1.x
LoRaWAN 1.1.x密钥分离设计、安全性提升
25
Session密钥派生
AES-CMAC
使用AES-CMAC进行密钥派生、派生公式详解
26
Join-Request消息内容
字段
AppEUI、DevEUI、DevNonce、MIC字段详解
27
Join-Accept消息内容
字段
JoinNonce、NetID、DevAddr、DLSettings、RxDelay、CFList
28
CFList字段
信道
信道频率列表作用、自定义信道配置、CFList位置
29
DLSettings字段
下行
下行链路设置、RX1DRoffset、RX2DataRate、RX2Frequency
30
实战案例
项目
智能水表OTAA配置、资产追踪器ABP配置、混合使用场景