实验报告
课程名称       物联网信息安全 
题目名称    物联网信息安全实验 
学生学院    自动化学院         
专业班级    物联网工程* 班    
学    号    **********        
学生姓名    ******             
printf输出格式用串口助手显示
指导教师  曾****           
2017 07 01
实验一 物联网实验箱基本使用
、实验目的
掌握ZXBee物联网开发套件的使用。
二、实验环境
硬件:ZXBee CC2530 节点板 2 块、USB  接口的 CC2530 仿真器,PC 机;
软件:Windows 7/Windows XPIAR 集成开发环境、串口监控程序。
三、实验内容
以下内容均使用《基于 CC2530 Zigbee 无线传感网协议开发》一书作为实验指导书,以后简称《指导书》。其中的代码不提供copy,请同学们自己输入。
1)自行阅读《指导书》第1章有关ZXBee开发环境的介绍,并完成1.5“创建第一个IAR应用程序”。
2)完成第2章基本接口实验:2.2“LED控制实验”和2.5“串口实验”。
3)完成第4章无线射频实验:4.1“点对点通信实验”、4.2“广播通信实验”和4.4“信道监听实验”。
、实验结果
2.2“LED控制实验”结果图如下:
2.5“串口实验”结果图如下:
4.1“点对点通信实验”结果图如下:
发送节点将数据发送出去后,接收节点接收到数据,并通过串口调试助手打印输出。发送数据的最大长度为125 (加上发送的数据长度和校验,实际发送的数据长度为128 字节)。
4.4“信道监听实验”结果图如下:
使用了信道12:
使用了信道20:
、实验总结
通过本次实验,我掌握了ZXBee物联网开发套件的使用,成功创建了第一个IAR应用程序,并且依据《指导书》成功完成了LED控制实验、串口实验、点对点通信实验、广播通信实验和信道监听实验等基础实验。为后续实验奠定了基础。
实验二 常规加密算法实验
实验目的
掌握常规加密算法中替换算法的原理。
二、实验环境
硬件:ZXBee CC2530 节点板 2 块、USB  接口的 CC2530 仿真器,PC 机;
软件:Windows 7/Windows XPIAR 集成开发环境、串口监控程序。
三、实验原理
假设所有发送及接收节点均工作在同一信号,很明显,如果发送的数据是明文的话,则每个节点均可监听到其他节点发送的数据。若不希望信息被未经授权的节点所监听,可采用加密算法实现保密性。
四、实验内容
1)本实验程序可在《指导书》4.4节程序上进行修改,可节约时间。信道编号不用更改。
2)增加一个替换密码表产生函数KeyGenerator()。
/* 密码表产生函数 */
void KeyGenerator(uint8 *Key, unsigned int seed)
{
    int i,j,k;
    char t;
    for(i=0;i<26;i++) Key[i]=97+i;    //密码表初始化
    for(k=0;k<100;k++)
    {
        j=seed%26;
        i=k%26;            //得到交换顺序
        t=Key[j];
        Key[j]=Key[i];
        Key[i]=t;          //交换字母
        seed=seed*(seed+7)-13;        //随机发生器
    }
}
3)增加一个加密函数Encrytion()。仅对明文中小写英文字母进行加密,其他字符不变。
/* 加密函数 */
void Encrytion(uint8 *PlainText, uint8 *CipherText, uint8 *Key, int TextLen)
{
    int i;
    for(i=0;i<TextLen;i++)
    {
        if(PlainText[i]>=97 && PlainText[i]<=122)
            CipherText[i]=Key[PlainText[i]-97];
        else
            CipherText[i]=PlainText[i];
    }
}