第3章:基于AF的数据通信
本章导读
前面我们认识了 ZigBee 协议栈的"楼层结构",这一章开始真正"动手打电话":学完本章,你将明白 ZigBee 设备之间是怎么找到对方、把数据发出去、再收回来的,也就是 AF(应用框架层) 干的活。
本章要解决的问题
把一次 ZigBee 通信拆开看,其实要回答三个问题:
🧩
发给谁?
设备的"门牌号":网络地址 + 端点号(3.1 / 3.2)
→
📦
怎么发?
AF_DataRequest 发送 API:点对点 / 广播 / 组播(3.3)
→
📥
怎么收?
接收事件 AF_INCOMING_MSG_CMD 与数据处理(3.4 实验)
章节地图
| 小节 | 内容 | 一句话记忆 |
|---|---|---|
| 3.1 简单描述符 | 设备的"服务名片"结构体 | 用结构体告诉网络"我这个端点能干什么" |
| 3.2 通信原理 | 网络地址 + 端点号 + 三种通信方式 | 地址找设备,端点找服务 |
| 3.3 数据发送 API 简介 | AF_DataRequest 及其三种封装 | 一个函数,三种发法 |
| 3.4 ZigBee 3.0 通信实验 | 协调器 + 终端联调实验 | 代码跑起来,看到数据飞 |
学习方法
本章代码较多,建议边读边打开配套工程(SampleSwitch),对照 zcl_samplesw.c 里的函数看。看不懂没关系,先记住"谁调用谁、数据往哪走",再回来细抠。
内容来源:紫甲 IoT《ZigBee 3.0 开发指南》第四部分·第3章:基于AF的数据通信,原站链接