无线传感器协议栈数据通信.pptVIP

  • 32
  • 0
  • 约7.75千字
  • 约 51页
  • 2018-10-15 发布于浙江
  • 举报
无线传感器协议栈数据通信.ppt

4.3.2 收发数据的实现方法 ②HalUARTRead() 函数原型:uint8 HalUARTRead (uint8 port,uint8 *buf ,uint16 len); 功能描述:从串口读取数据,并将其存放在buf数组中。 4.3 利用串口收发数据 4.3.2 收发数据的实现方法 ③HalUARTWrite() 函数原型:uint8 HalUARTWrite (uint8 port,uint8 *buf ,uint len); 功能描述:写信息到串口。 4.3 利用串口收发数据 4.3.3 协议栈中的串口操作 Zigbee协议栈中的串口操作主要分为3个步骤。 1.串口初始。 2.登记任务。 3.串口发送。 4.3 利用串口收发数据 4.3.3 协议栈中的串口操作 Zigbee协议栈中的串口操作主要分为3个步骤。 1.串口初始。 我们打开APP目录下的OSAL_SampleApp.c文件,找到SampleApp_Init()任务函数进行MT层串口初始化。添加MT_UartInit();语句。 4.3 利用串口收发数据 4.3.3 协议栈中的串口操作 Zigbee协议栈中的串口操作主要分为3个步骤。 2.登记任务。 就是把串口事件通过task_id登记在SampleApp_Init()里。 MT_UartRegisterTaskID(task_id);// 登记任务号 4.3 利用串口收发数据 4.3.3 协议栈中的串口操作 3.串口发送。 我们在刚刚添加初始化代码的后面加入一条上面提示Hello World的语句。 HalUARTWrite(0,Hello World\n,12); (串口0,‘字符’,字符个数)。 再在预编译加入以下一些内容。 ZIGBEEPRO ZTOOL_P1 MT_TASK MT_SYS_FUNC MT_ZDO_FUNC 4.3 利用串口收发数据 4.3.3 协议栈中的串口操作 提示:需要在SampleApp.c这个文件里加入#include MT_UART.h头文件语句。 如果不想要的可以在预编译地方把MT相关内容注释,不再显示乱码。 ZIGBEEPRO ZTOOL_P1 xMT_TASK xMT_SYS_FUNC xMT_ZDO_FUNC 4.3 利用串口收发数据 非易失性存储器(Non Volatile,NV):即使系统断电后,存储在存储器中的数据也不会丢失。在Zigbee协议栈中NV存储器主要用于保存网络的配置参数(如网络地址等)。 非易失性存储器是指能够永久保存信息的存储器,设备在意外复位或者断电的情况下不会丢失信息。 协议栈在OSAL文件夹下有OSAL_Nv.h和OSAL_Nv.c文件。 4.4 非易失性存储器 4.4.1 NV操作函数 ①osal_nv_item_init() 函数原型:uint osal_nv_item_init(uint16 id,uint16 len,void *buf) 功能描述:NV条目初始化函数。 4.4 非易失性存储器 4.4.1 NV操作函数 ②osal_nv_write() 函数原型:uint8 osal_nv_write(uint16 id,uint16 ndx, uint16 len,void *buf)。 功能描述:NV写入函数。uint16 id表示NV条目ID号;uint16 ndx距离条目开始地址的偏移量;uint16 len表示要写入的数据长度;void *buf表示指向存放写入数据缓冲区的指针。 4.4 非易失性存储器 4.4.1 NV操作函数 ③osal_nv_read() 函数原型:uint8 osal_nv_read(uint16 id,uint16 len,void *buf)。 功能描述:NV读取函数。uint16 id表示NV条目ID号;uint16 ndx距离条目开始地址的偏移量;uint16 len表示要读取的数据长度;void *buf表示存放读取数据缓冲区的指针。 4.4 非易失性存储器 4.4.2 NV基本操作 1.网络层非易失性存储器 Z-Stack将一些网络相关的重要信息都存储到非易失性存储器,保证在Zigbee设备意外复位或者断电后重新启动时,设备能够自动恢复到原来网络中。 为了启用这个功能,需要包含NV_RESTORE 编译选项。注意,在一个最终的Zigbee网络中,这个选项必须始终启用。关闭这个选项的功能主要是为了开发调试。 4.4 非易失性存储器 4.4.2 NV基本操作 2.应用层非易失性存储器 NV除了用于保存网络信息,也可以用来保存应用程序的特定信息,用户描述符就是一个很好的例子。NV中用户描述符ID项是ZDO_NV_UserDesc(在Z

文档评论(0)

1亿VIP精品文档

相关文档