感知层编程实验十
南昌航空大学实验报告
二0二1年12月7日
课程名称: 感知层编程实验 实验名称:zigbee网络构建
班级学号: 姓名: 同组人: 无
指导教师评定: 签名:
实验十 ZigBee网络构建(2课时)
实验目的:
- 加深和巩固学生对于zStack协议栈的理解和掌握
- 学生通过本实验进一步理解和掌握zStack协议栈编程方法
- 提高学生的上机和编程过程中处理具体问题的能力
实验要求:
- 实验要求自己独立的完成;
- 编写和调试过程中出现的问题要做好记录,并事后总结到报告中
- 实验程序调试完成后, 用给定的平台进行测试,由老师检查测试结果,并给予相应的成绩
- 实验完成后,要上交实验报告。
实验内容:
1、读懂SampleLight和SampleSwitch代码
2、修改SampleLight和SampleSwitch的配置或代码,使其可上电后自动组成网络
3、使用Ubiqua软件,抓包,分析组成网络过程中,所需要发送的消息
实验环境:
集成开发环境为IAR
实验过程:
首先下载安装抓包软件sniffer,再将第九次实验的代码分别烧入两块开发板中,一个作为Coordinator,另外一个作为EndDevice,再让他们进行通信,同时再去第三块开发板连上仿真器连到电脑上,启动sniffer进行抓包。
为了使通信更加稳定同时也为了更好识别,可以更改PAN ID和信道口如下所示:
修改文件:f8wConfig.cfg和f8wEndev.cfg
修改位置:
改信道:
改PAN ID:
实验代码:
附录的压缩包。
实验结果:
向两块开发板分别烧入代码后,接通电源让他们配对,连接进行通信,等待连接完成后,按下Coordinator端的key1可看到Coordinator端的led1由亮变灭(或由灭变亮),接着又可看到enddevice端的led1由亮变灭(或由灭变亮),同理在enddevice端按下key1可看到enddevice端的led2由亮变灭(或由灭变亮),接着又可看到Coordinator端的led2由亮变灭(或由灭变亮)。
抓包结果如下(选取部分截图):
实验总结:
这次实验还是比较简单的,因为代码是使用上次的进行,碰到的困难主要是难以看懂抓包的内容,其他方面都没什么问题。
通过本次实验加深和巩固了我对于zStack协议栈的理解和掌握,以及也让我掌握了抓包软件sniffer的使用,同时我也学会了读懂了基础的抓包内容。
附录: