zigbee2006无线串口传输 zigbee协议栈串口通信

这个算是zigbee里面几个较为基本的例子之一。但是里面涉及较多的层与层之间的知识,需要对osal有一定的理解。 第一,对串口进行初始化,保证串口可以正常的收发。 zigbee2006里面对串口的操作函数全在MT层的SPIMgr.c中,若存在预编译MT_TASK,系统会帮你自动初始化
zigbee2006无线串口传输 zigbee协议栈串口通信

这样完成了初始化,若没有MT_TASK用户可以自己调用SPIMgr_Init();初始化完成后,再改回调函数。由于系统提供的回调函数十分繁琐,所以我们需要自己添加自己的回调函数。
如图,把原回调函数注释掉,加上自己的回调函数,如下为自己的回调函数:

该函数主要功能,pc机通过串口向芯片发数据,然后把此数据发往应用层,图中红色的部分是往应用层发消息数据,6对应的是应用层任务号。
第二,我们在SampleApp.c中必须加上接收到串口数据的这一事件。如图:
改图中红色方框内的部分,需要大家自己添加,至于SampleApp_SerialCMD()函数里面是什么,大家可以自由发挥,我写的是把这个数据在液晶上显示,并且把该数据广播出去,以便另一节点接收。如下:
以上程序就是网关节点的程序,下面是路由节点的程序。 路由节点的串口初始化与上面的一样,不多述。路由节点收到网关节点发来的广播之后,需要做的就是把数据在液晶上显示,并且通过串口在另一台pc机上显示。

这样就完成了,无线串口的基本功能。其实还可以再扩展成无线聊天程序,即两个节点既可以发也可以收。
参考资料:网蜂 《ZigBee实战演练》

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/331159.html

更多阅读

串口通信的分类 基于fpga的串口通信

串口通信的分类串口通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。2.1同步通信同步通信是一种连续串行传送数据的通信方式,一次通信

Internet 传输层协议 snmp使用的传输层协议

本章介绍了 Internet 传输层的两个重要协议 TCP 和 UDP ,包括这两种协议的报文格式和工作原理。特别地,本章详细介绍了 TCP 的连接建立与关闭,以及连接建立与关闭过程的状态转换。3.1 引言Internet 在传输层有两种主要的协议:一种是面向

如何用VB编写串口程序 如何编写串口驱动程序

VB控件MSComm功能介绍VB中的MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Com

DSP2812 SCI FIFO模式调试心得 dsp2812串口通信程序

1、SCI通信格式中数据位数1~8与FIFO深度1~16SCI通信格式中的数据位数是指采用SCI传输数据时一帧数据的位数,一帧传输1~8位,则两帧传输2~16位;FIFO深度是指有多少数据存入到FIFO中时会产生中断请求事件,FIFO的深度设定时当然要大于所定义

串口通信基本概念 通信网基本概念

1.1并行通信与串行通信终端与其他设备(如其他终端、计算机和外部设备)通过数据传输进行通信。数据传输可以通过两种方式进行,即并行通信和串行通信。1.并行通信在计算机和终端之间的数据传输通常是靠电缆或信道上的电流或电压变化实现的

声明:《zigbee2006无线串口传输 zigbee协议栈串口通信》为网友风劲角弓鸣分享!如侵犯到您的合法权益请联系我们删除