ZigBee TI ZStack CC2530 4.14 广播通信

简介: (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 前面两节中,我们详细介绍了ZigBee的第一种无线通信方式——单播;本节中,我们将介绍ZigBee的第二种无线通信方式——广播。

(配套源码软件开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911


前面两节中,我们详细介绍了ZigBee的第一种无线通信方式——单播;本节中,我们将介绍ZigBee的第二种无线通信方式——广播


(仅描述与单播通信不同之处)

本节中实现的功能为:三个以上ZigBee设备组网成功后,网络中任意一个设备按下KEY1,网络中其余ZigBee设备上的LED1状态均会取反,同时串口也会打印出接收到的广播数据。

1、广播发送函数,声明及定义如下:

......
static void ProjectApp_SendBroadcast( void );
......
static void ProjectApp_SendBroadcast( void )
{
  char theMessageData[ ] = "Broadcast data\r\n";

  ProjectApp_DstAddr.addrMode       = (afAddrMode_t)AddrBroadcast;
  ProjectApp_DstAddr.endPoint       = PROJECTAPP_ENDPOINT;
  ProjectApp_DstAddr.addr.shortAddr = NWK_BROADCAST_SHORTADDR_DEVALL;//NWK_PAN_COORD_ADDR;  

  AF_DataRequest( &ProjectApp_DstAddr,
                  &ProjectApp_epDesc,
                  PROJECTAPP_CLUSTERID,
                  (byte)osal_strlen( theMessageData ) + 1,
                  (byte *)&theMessageData,
                  &ProjectApp_TransID,
                  AF_DISCV_ROUTE,
                  AF_DEFAULT_RADIUS
                );
}
相信这个函数的定义大家一眼也能看明白~
2、实验验证

(1)调用广播发送函数

static void ProjectApp_HandleKeys( uint8 shift, uint8 keys )
{
  ......
  if ( keys & HAL_KEY_SW_1 )
  {
//    HalLedSet(HAL_LED_1,HAL_LED_MODE_TOGGLE);
//    ProjectApp_SendUnicast16();
    ProjectApp_SendBroadcast();
  }
  ......
}

(2)编译下载

在IAR左侧的Workspace中,一个ZigBee设备选择CoordinatorEB编译下载,其余所有的ZigBee设备任意选择RouterEB或EndDeviceEB编译下载,如下图所示进行选择;

(3)实验现象

所有的ZigBee设备上电后,会发现,无论按下哪个ZigBee设备上的KEY1,其余所有的ZigBee设备上的LED1状态都会取反,同时协调器的串口每次都会打印出“Broadcast data”;



(配套源码软件开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911

相关文章
|
物联网 网络架构
ZigBee TI ZStack CC2530 4.3 自组网
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 一、基本的网络参数配置(参考《Z-Stack Sample Applications.pdf》) 1、Device Types(设备类型) 在ZigBee网络中存在三种逻辑设备类型:Coordinator(协调器)、Router(路由器)和EndDevice(终端设备)。
2113 0
|
物联网
ZigBee TI ZStack CC2530 5.5 实例(三)多功能按键00-总
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911)
1077 0
|
物联网
ZigBee TI ZStack CC2530 5.2 实例(二)终端设备低功耗与电池寿命00-总
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911)
1109 0
|
物联网
ZigBee TI ZStack CC2530 4.16 绑定通信00-总
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911)
982 0
|
物联网
ZigBee TI ZStack CC2530 4.11 单播通信00-总
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911)
1130 0
|
物联网
ZigBee TI ZStack CC2530 4.4 设备地址00-总
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911)
1174 0
|
物联网
ZigBee TI ZStack CC2530 3.11 IO口02-外部中断
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 一、前言 本博客ZigBee分支关于CC2530的IO口部分的介绍,分为如下三篇文章: 1、ZigBee TI ZStack CC2530 3.9 IO口00-总(
1620 0
|
物联网
ZigBee TI ZStack CC2530 3.2 官方例程00-总
(配套源代码、软件、文档等资料下载,可移步博客同名QQ群:263671349,博主24小时在线) (配套源代码、软件、文档等资料下载,可移步博客同名QQ群:263671349,博主24小时在线)
910 0
|
物联网
ZigBee TI ZStack CC2530 5.7 实例(三)多功能按键02-指示灯
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 上一节中讲述了如何实现基于系统时钟的多功能按键,本节将讲述对这一多功能按键的升级优化——添加指示灯。 一、实验内容及目的 多功能按键的功能虽然很好用,但是如果没有任何提示的,光靠人自己数数的估算按键时间的话,着实不是很好便。
1414 0
|
物联网 网络架构 智能硬件
ZigBee TI ZStack CC2530 5.3 实例(二)终端设备低功耗与电池寿命01-理论
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 本节与下一节都将讲述关于ZigBee终端设备的低功耗。 本节主要讲解关于基于CC2530芯片的ZigBee技术的低功耗理论部分。
1808 0