Zigbee EndPoint Analytical

  #define SAMPLEAPP_ENDPOINT 20

  // Setup for the periodic message‘s destination address
  // Broadcast to everyone
  SampleApp_Periodic_DstAddr.addrMode = (afAddrMode_t)AddrBroadcast;
  SampleApp_Periodic_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
  SampleApp_Periodic_DstAddr.addr.shortAddr = 0xFFFF;

  // Setup for the flash command‘s destination address - Group 1
  SampleApp_Flash_DstAddr.addrMode = (afAddrMode_t)afAddrGroup;
  SampleApp_Flash_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
  SampleApp_Flash_DstAddr.addr.shortAddr = SAMPLEAPP_FLASH_GROUP;

   // 点对点通讯定义
  Point_To_Point_DstAddr.addrMode = (afAddrMode_t)Addr16Bit; //点播
  Point_To_Point_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
  Point_To_Point_DstAddr.addr.shortAddr = 0x0000;//发给协调器

  zigbee中广播、组播、点播,为什么都需要一个SAMPLEAPP_ENDPOINT呢?也就是EndPoint(网上称之为“端点”)。

就好像你需要通过以太网发送一个“信息”给另外一台电脑,只需要通过IP地址就可以找到那台电脑,但如果仅仅是这样的话,这个“消息”只知道了要发到哪台电脑去,但是并不知道具体要由电脑上的哪个应用程序来接收这个“消息”,所以要识别出由哪个应用程序来接收这个消息就必须再加上“其他的识别信息”。在Zigbee中这个“其他的识别信息”就是“端点”,通过端点就可以知道具体是哪个应用来接收这个消息。

  个人理解,Zigbee中端点都是通过编程者设定来给具体的端点意义的,比如:端点20代表所有终端的LED这个应用,端点21代表所有终端的温度这个应用。

时间: 2024-09-28 17:50:30

Zigbee EndPoint Analytical的相关文章

ZigBee中协调器如何向子节点发消息?

注意:以下所有内容均以TI公司的CC2530和Z-Stack为硬软件平台为实验背景讲述. 在一般的ZigBee教程中,子节点如何向协调器发送消息已经被描述的非常清楚了:即子节点直接使用API向地址为0x0000的协调器发送消息即可.用到的函数如下: afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP,uint16 cID, uint16 len, uint8 *buf, uint8 *transID,ui

「ZigBee模块」网络通讯实验-点播、组播、广播

预告下,明天还有最后一个实验<zigbee协议栈管理>......太棒了~马上就如期完成任务啦!哈哈哈 点播.组播.广播 一.基础知识补充 Zigbee的通信方式主要有三种:点播.组播.广播. 点播就是点对点通信,也就是两个设备之间的通信,不允许第三个设备收到信息. 组播就是把网络中的节点分组,每一个组员发出的信息只有相同组号的组员才能收到. 广播,最广泛的就是1个设备上发出的信息所以设备都能接收到. 二.点播实验步骤 因为要将收到的数据通过串口显示在屏幕上,所以在程序开始之前先把串口初始化吧

「ZigBee模块」协议栈-Z-Stack协议栈基础和数据传输实验

花了好久写的...感觉还不错的呢...如果看,请细看...Mua~ Z-Stack协议栈基础和数据传输实验 一.实验目的 终端节点将数据无线发送到协调器,协调器通过串口将数据发送到PC端,并在屏幕上显示出来.串口优化把有线串口传输改为无线蓝牙传输. 二.实验平台 硬件:2个zigbee节点,1个编译器,1根方口转USB数据线,一个蓝牙模块 软件:实验基于SampleApp工程进行. 三.实验步骤 串口初始化代码 发送部分代码 接收部分代码 四.协议栈基础 做实验之前先了解一点关于协议栈的基础知识

JN519 --------- zigbee代码

队列: 需要创建3个标准队列(只创建不使用): ------Queue with handle zps_msgMlmeDcfmInd to receive IEEE 802.15.4 MACcommand packets from other nodes ------Queue with handle zps_msgMcpsDcfmInd to receive IEEE 802.15.4 MAC datapackets from other nodes ------Queue with hand

[ZigBee] 16、Zigbee协议栈应用(二)——基于OSAL的无线控制LED闪烁分析(下)

说在前面:上一篇介绍了无线LED闪烁实现的OSAL部分,本篇介绍如何实现无线数据收发及数据处理: 上一篇是用SI跟着流程查看源码,我个人认为以架构的思维去了解代码能让人更清晰 ::ZMain.c程序入口文件 这里chipcon_cstartup.s51是汇编的启动文件,ZMain.c相当于main文件,里面有main函数: 1 int main( void ) 2 { 3 osal_int_disable( INTS_ALL );// Turn off interrupts 关中断 4 HAL_

【转】zigbee术语

ZigBee术语 以下介绍关于zigbee术语,其中绑定和寻址较为重要 一.属性 属性Attribute是一个反映物理数量或状态的数据值,比如开关值(On/Off) ,温度值.百分比等. 二.群集 群集Cluster是包含一个或多个属性(attribute)的群组.简单的说,群集就是属性的集合.每个群集都被分配一个唯一的群集ID 且每个群集最多有65536个属性. 三.设备描述 设备描述Device Description是指一个大型目标应用的一部分,包括一个或多个群集,并且指定群集是输入还是输

endpoint 理解-1

如下摘自ti的document! Each device is a node in the Zigbee. Each node has a long and short address, the short address of the node is used by other nodes to send it data. Each node has 241 endpoint (0 reserved, 1-240 application assigned). Each endpointis s

ZIGBEE report机制分析

ZIGBEE提供了report机制(现在只学习了send, receive还没学习) 主要目的是实现attribute属性的report功能,即提供了一种服务端和客户端数据同步的机制 以EMBER的HasampleLightSoc来具体看看report的实现过程,具体步骤如下: 1.设置report参数 void emberAfMainInitCallback(void) { EmberAfPluginReportingEntry reportingEntry; reportingEntry.d

ZigBee入门之基础概念3

第三讲: zigbee术语 射频收发器:如cc2420 一个节点可以对应多个设备 一个设备包含多个端点 每个端点又有很多群集(输出群集.输入群集) 每个群集有一个或多个属性 属性 Attribute 是一个反映物理数量或状态的数据值,比如开关值(On/Off) ,温度值.百 分比等. 群集(簇) Cluster 是包含一个或多个属性(attribute)的群组.简单的说,群集就是属性的集合. 每个群集都被分配一个唯一的群集 ID 且每个群集最多有 65536 个属性 设备描述 Device De