感知层编程实验十一
南昌航空大学实验报告
二0二1年12月14日
课程名称: 感知层编程实验 实验名称:zcl基础编程
班级学号: 姓名: 同组人: 无
指导教师评定: 签名:
实验十一 ZCL基础编程(4课时)
实验目的:
- 加深和巩固学生对于zStack协议栈的理解和掌握
- 学生通过本实验进一步理解和掌握zStack协议栈编程方法
- 提高学生的上机和编程过程中处理具体问题的能力
实验要求:
- 实验要求自己独立的完成;
- 编写和调试过程中出现的问题要做好记录,并事后总结到报告中
- 实验程序调试完成后, 用给定的平台进行测试,由老师检查测试结果,并给予相应的成绩
- 实验完成后,要上交实验报告。
实验内容:
- 将Z-Stack_Home_1.2.2a示例中的Samplelight及SampleSwitch调试运行成功,观察实验现象;
- 通过EZ-Mode方式实现绑定,能够完成SampleSwitch对Samplelight的控制;
- 通过End-Device方式进行绑定,能够完成SampleSwitch对Samplelight的控制;
- 使用Ubiqua抓包,分析通信过程;
- 尝试通过串口实现绑定。
实验环境:
集成开发环境为IAR
实验过程:
首先将Z-Stack_Home_1.2.2a示例中的Samplelight及SampleSwitch调试运行成功,再去更改其中的代码,让它能实现SampleSwitch对Samplelight的控制和SampleSwitch对Samplelight的控制,更改PAN ID和信道口,最后分别将它们烧录两块板子中。
实验代码:
附录的压缩包。
实验结果:
向两块开发板分别烧入代码后,接通电源让他们配对,连接进行通信,等待连接完成后,按下一块开发板的key1可看到这块开发板端的led1由亮变灭(或由灭变亮),接着又可看到另外一块端的led1由亮变灭(或由灭变亮),同理反之亦然,但进行亮灭的是led2.
现象截图:
抓包结果如下:
实验总结:
这次实验难点主要在于EZ-Mode方式实现绑定和End-Device方式进行绑定,第一次接触这两个方式,有点不太了解,其它的没有太大问题。
通过本次实验加深和巩固我对于zStack协议栈的理解和掌握,也了解了EZ-Mode方式实现绑定和End-Device方式进行绑定,也提高了我自我学习和代码编程的能力。
附录: