感知层编程实验十

南昌航空大学实验报告

01127

 

课程名称:  感知层编程实验  实验名称:zigbee网络构建

班级学号:       姓名:         同组人:                           

指导教师评定:                                      签名:              

实验十 ZigBee网络构建2课时 

实验目的:

  1. 加深和巩固学生对于zStack协议栈的理解和掌握
  2. 学生通过本实验进一步理解和掌握zStack协议栈编程方
  3. 高学生的上机和编程过程中处理具体问题的能力

实验要求:

  1. 实验要求自己独立的完成
  2. 编写和调试过程中出现的问题记录,并事后总结到报告中
  3. 实验程序调试完成后, 用给定的平台进行测试,由老师检查测试结果,并给予相应的成绩
  4. 实验完成后,要上交实验报告

实验内容:

1、读懂SampleLightSampleSwitch代码

2、修改SampleLightSampleSwitch的配置或代码,使其可上电后自动组成网络

3、使用Ubiqua软件,抓包,分析组成网络过程中,所需要发送的消息

实验环境:

集成开发环境为IAR

实验过程

首先下载安装抓包软件sniffer,再将第九次实验的代码分别烧入两块开发板中,一个作为Coordinator,另外一个作为EndDevice,再让他们进行通信,同时再去第三块开发板连上仿真器连到电脑上,启动sniffer进行抓包。

为了使通信更加稳定同时也为了更好识别,可以更改PAN ID和信道口如下所示:

修改文件:f8wConfig.cfgf8wEndev.cfg

 

修改位置:

改信道:

 

PAN ID

 

实验代码

附录的压缩包。

实验结果

向两块开发板分别烧入代码后,接通电源让他们配对,连接进行通信,等待连接完成后,按下Coordinator端的key1可看到Coordinator端的led1由亮变灭(或由灭变亮),接着又可看到enddevice端的led1由亮变灭(或由灭变亮),同理在enddevice端按下key1可看到enddevice端的led2由亮变灭(或由灭变亮),接着又可看到Coordinator端的led2由亮变灭(或由灭变亮)。

抓包结果如下(选取部分截图):

 

 

 

实验总结

这次实验还是比较简单的,因为代码是使用上次的进行,碰到的困难主要是难以看懂抓包的内容,其他方面都没什么问题。

通过本次实验加深和巩固了我对于zStack协议栈的理解和掌握,以及也让我掌握了抓包软件sniffer的使用,同时我也学会了读懂了基础的抓包内容。

 

附录:

 

 

posted @ 2022-03-14 23:43  安良  阅读(445)  评论(0编辑  收藏  举报