设为首页 加入收藏

TOP

[ZigBee] 16、Zigbee协议栈应用(二)——基于OSAL的无线控制LED闪烁分析(下)(四)
2017-10-11 16:39:42 】 浏览:2712
Tags:ZigBee Zigbee 协议 应用 基于 OSAL 无线 控制 LED 闪烁 分析
8 { 9 case SAMPLEAPP_PERIODIC_CLUSTERID: //收到广播数据 10 osal_memset(buf, 0 , 3); 11 osal_memcpy(buf, pkt->cmd.Data, 2); //复制数据到缓冲区中 12 13 if(buf[0] == 'D' && buf[1] == '1') //判断收到的数据是否为"D1" 14 { 15 HalLedBlink(HAL_LED_1, 0, 50, 500);//如果是则Led1间隔500ms闪烁 16 #if defined(ZDO_COORDINATOR) //协调器收到"D1"后,返回"D1"给终端,让终端Led1也闪烁 17 SampleApp_SendPeriodicMessage(); 18 #endif 19 } 20 else 21 { 22 HalLedSet(HAL_LED_1, HAL_LED_MODE_ON); 23 } 24 break; 25 26 case SAMPLEAPP_FLASH_CLUSTERID: //收到组播数据 27 flashTime = BUILD_UINT16(pkt->cmd.Data[1], pkt->cmd.Data[2] ); 28 HalLedBlink( HAL_LED_4, 4, 50, (flashTime / 4) ); 29 break; 30 } 31 }

 

发送函数:

 1 //分析发送周期信息
 2 void SampleApp_SendPeriodicMessage( void )
 3 {
 4     byte SendData[3] = "D1";
 5 
 6     // 调用AF_DataRequest将数据无线广播出去
 7     if( AF_DataRequest( &SampleApp_Periodic_DstAddr,//发送目的地址+端点地址和传送模式 8 &SampleApp_epDesc,//源(答复或确认)终端的描述(比如操作系统中任务ID等)源EP 9 SAMPLEAPP_PERIODIC_CLUSTERID, //被Profile指定的有效的集群号 10 2, // 发送数据长度 11 SendData,// 发送数据缓冲区 12 &SampleApp_TransID, // 任务ID号 13 AF_DISCV_ROUTE, // 有效位掩码的发送选项 14 AF_DEFAULT_RADIUS ) == afStatus_SUCCESS ) //传送跳数,通常设置为AF_DEFAULT_RADIUS
15     {
16     }
17     else
18     {
19         HalLedSet(HAL_LED_1, HAL_LED_MODE_ON);
20         // Error occurred in request to send.
21     }
22 }

 

 

 

Zigbee系列文章:

[ZigBee] 1、 ZigBee简介

[ZigBee] 2、 ZigBee开发环境搭建

[ZigBee] 3、ZigBee基础实验——GPIO输出控制实验-控制Led亮灭

[ZigBee] 4、ZigBee基础实验——中断

[ZigBee] 5、ZigBee基础实验——图文与代码详解定时器1(16位定时器)(长文)

[ZigBee] 6、ZigBee基础实验——定时器3和定时器4(8 位定时器)

[ZigBee] 7、ZigBee之UART剖析(ONLY串口发送)

[ZigBee] 8、ZigBee之UART剖析·二(串口收发)

[ZigBee] 9、ZigBee之AD剖析——AD采集CC2530温度串口显示

[ZigBee] 10、ZigBee之睡眠定时器

[ZigBee] 11、ZigBee之睡眠定时器二

[ZigBee] 12、ZigBee之看门狗定时器——饿了就咬人的GOOD DOG

[ZigBee] 13、ZigBee基础阶段性回顾与加深理解——用定时器1产生PWM来控制LED亮度(七色灯)

[ZigBee] 14、Zigbee无线通信前奏——BasicRF 简单无线点对点传输协议

[ZigBee] 15、Zigbee协议栈应用(一)——Zigbee协议栈介绍及简单例子(长文,OSAL及Zigbee入门知识)

 

 

PS:如果您觉得还不错,点个赞,让更多人受益~

@beautifulzzzz 2016-08-01 continue~  
e-mail:beautifulzzzz@qq.com 
sina:http://weibo.com/beautifulzzzz?is_all=1

 

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇curses.h: No such file or direc.. 下一篇Arduino舵机控制

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目