📡 LoRaWAN 状态机 · 课程
🎓 30章 从入门到实战
🌱 友好色系
📘 终端设备设计
🧩 状态机
⚡ LoRaWAN
01
LoRaWAN 概述
LoRa技术
协议栈架构
Class A/B/C
应用场景
开始学习 →
02
状态机基础
FSM概念
状态/事件
转移/动作
状态图规范
开始学习 →
03
终端设备核心状态
初始化
入网
空闲/发送
接收/休眠/错误
开始学习 →
04
Class A 状态机
上行发送窗口
RX1/RX2
休眠周期
转移条件
开始学习 →
05
Class B 状态机
信标同步
Ping时隙
接收窗口扩展
转移条件
开始学习 →
06
Class C 状态机
连续接收窗口
发送中断接收
状态转移条件
开始学习 →
07
入网流程状态机
OTAA/ABP
入网失败重试
超时处理
开始学习 →
08
数据发送状态机
确认/非确认帧
重传机制
ADR自适应
开始学习 →
09
数据接收状态机
下行接收
确认帧响应
接收超时
开始学习 →
10
休眠与唤醒状态机
定时唤醒
外部中断唤醒
休眠功耗
开始学习 →
11
错误处理状态机
通信超时
CRC失败
MAC命令失败
看门狗复位
开始学习 →
12
MAC命令处理状态机
LinkCheckReq/Ans
LinkADR
DutyCycle
RXParamSetup
开始学习 →
13
定时器管理状态机
接收窗口定时器
休眠/重传
信标定时器
开始学习 →
14
事件驱动架构
事件队列
优先级
处理函数
状态机调度
开始学习 →
15
状态机实现 (C语言)
状态/事件枚举
转移表
状态处理函数
开始学习 →
16
状态机实现 (状态模式)
面向对象
状态接口
具体状态类
上下文
开始学习 →
17
状态机测试方法
单元测试
状态覆盖
事件序列
边界条件
开始学习 →
18
状态机调试技巧
日志输出
状态跟踪
事件注入
断点调试
开始学习 →
19
低功耗优化
时钟源选择
外设电源管理
快速唤醒
功耗测量
开始学习 →
20
多任务状态机
任务调度
优先级反转
资源共享
互斥访问
开始学习 →
21
状态机与协议栈集成
MAC层接口
应用层接口
硬件抽象层
开始学习 →
22
状态机配置管理
参数配置
动态配置
配置存储
默认配置
开始学习 →
23
状态机安全机制
加密状态
密钥管理
安全事件
防重放
开始学习 →
24
状态机健壮性设计
异常恢复
看门狗保护
状态回滚
故障注入
开始学习 →
25
Class A 典型应用
温湿度传感器
智能水表
烟雾报警器
开始学习 →
26
Class B 典型应用
智能路灯
环境监测站
工业控制终端
开始学习 →
27
Class C 典型应用
网关中继器
实时监控
执行器
开始学习 →
28
状态机性能分析
状态转移时间
事件处理延迟
内存/CPU占用
开始学习 →
29
状态机设计模式
单例模式
观察者模式
命令模式
状态模式
开始学习 →
30
综合项目实战
需求分析
状态机设计
编码/测试
部署运维
开始学习 →
LoRaWAN 状态机设计 · 30章完整目录