![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zigbee
文章平均质量分 73
奔跑的小胖子哦
这个作者很懒,什么都没留下…
展开
-
zigbee binding
干货!!精讲Zigbee绑定指南一、绑定(Binding)绑定是一种控制两个或者多个设备应用层之间信息流传递的机制。在ZigBee2006发布版本中,它被称为源绑定,所有的设备都可以执行绑定机制。绑定允许应用程序发送一个数据包而不需要知道目标设备的短地址(此时将目标设备的短地址设置为无效地址0xFFFE)。应用支持子层(APS)从它的绑定表中确定目标设备的短地址,然后将数据发送转载 2017-07-21 09:29:17 · 898 阅读 · 0 评论 -
Z-stack3.0 Power Green的使用
1. 简介作为一个z3.0认证要求,所有的ZigBee路由设备(协调员、路由器)必须支持PowerGreen基本的代理,这是一个应用程序,可以命令传递从GPD的GP 从属设备。一个模型是一个具有非常有限的权力或依赖于功能的能量收集装置,它不能进行双向沟通建立一个ZigBee网络协会。这些GPDs使用泛框架委员会本身到网络或命令传递。调试方法和由GPD命令支持的类型将取决于其能力和原创 2017-07-24 13:20:31 · 934 阅读 · 0 评论 -
ZCL 规范
转自:http://www.xuebuyuan.com/1035142.html对通用命令的处理:对zcl的通用命令的响应,zcl自己已经实现,比如读取某个clusterid的某个属性值,应用只需将这个属性设置好即可,通用命令包括,zcl.h/*** Foundation Command IDs ***/#define ZCL_CMD_READ转载 2017-08-16 12:44:40 · 917 阅读 · 0 评论 -
[Zigbee]Z-stack Zed 失去节点之后的流程
1.终端节点在丢失父节点后会进入ZDO_SyncIndicationCB,然后执行ZDO_StartDevice以及NLME_OrphanJoinRequest重新加入网络。第一步:void ZDO_SyncIndicationCB( uint8 type, uint16 shortAddr ){ (void)shortAddr; // Remove this line if th原创 2017-08-09 10:30:00 · 565 阅读 · 0 评论 -
CC2530 zigbee 全信道扫描
在config 文件中更改 :-DDEFAULT_CHANLIST=0x07FFF800/* Default channel is Channel 11 - 0x0B */// Channels are defined in the following:// 0 : 868 MHz 0x00000001// 1 - 10 : 915 MHz原创 2017-08-09 14:44:55 · 1172 阅读 · 0 评论 -
zgChildAgingEnable功
摘自:http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/p/85924/236687.aspx在Z-Stack Home 1.2.2里面,如果使能了zgChildAgingEnable功能。那么End Device在入网成功以后,会通过Device Announce把Timeout相关转载 2017-07-25 16:17:20 · 342 阅读 · 0 评论 -
DRFD_RCVC_ALWAYS_ON 设置为 TURE
DRFD_RCVC_ALWAYS_ON 设置为 TURE这样当有群组或广播消息时,由于接收机是一直打开着的,终端就可以马上接收到该消息,而不需要发送data.request到父节点查询是否有发送给自己的数据.这个方法虽然增加了终端的功耗,但是能达到网络中多有设备接收到组播消息时能同时动作的效果。-DRFD_RCVC_ALWAYS_ON设为True时,相当于终端的接收是一直开原创 2017-07-26 10:43:44 · 940 阅读 · 0 评论 -
Z-stach Home1.22a 绑定
一.z-stack home 1.22a1.afStatus_t ZDP_EndDeviceBindReq( zAddrType_t *dstAddr, uint16 LocalCoordinator, byte endPoint,原创 2017-07-21 10:00:58 · 502 阅读 · 0 评论 -
[Zigbee]绑定操作的时间
4.1.1.2 ZigBee Device Object End Device Bind RequestThis mechanism uses a button press or other similar action at the selected devices to bind within a specific timeoutperiod. The End Device Bind原创 2017-08-11 10:55:12 · 344 阅读 · 0 评论 -
zigbee 绑定表
如何绑定可以参照: http://blog.csdn.net/tanqiuwei/article/details/7642766首先绑定表: BindingEntry_t typedef struct { uint16 srcIdx; // Address Manager index uint8 srcEP; uint8 dstGroupMode; // Desti原创 2017-08-04 11:19:58 · 581 阅读 · 0 评论 -
zigbee scene and group
一般来说流程是这样的:先将一些节点分到一个组里,然后可以在节点上建立场景。但也可以在没有组的情况下建立场景,该种情况下是只支持单播的group是将一些节点分到一个群组中;在节点分到一个群组之后,就可以在节点上建立scene;在建立scene的时候group ID是一个参数,所以必须先有group才能有scene。ZCL中,scene有add,recall,remove等管理函数,比如你给一原创 2017-08-11 14:37:15 · 547 阅读 · 0 评论 -
Z-stack API && 一部分功能代码
3.4.1.1.1 NLME_NetworkDiscoveryRequest()此函数请求网络层寻找相邻路由器。这个函数应该在加入并执行网络扫描之前调用。扫描确认结果将被返回到ZDO_NetworkDiscoveryConfirmCB()回调函数中。最好不要使用此函数(除非你完全理解网络连接过程),而使用ZDO_StartDevice()。函数原型ZStatus_t NLME_Netwo原创 2017-08-22 10:58:40 · 443 阅读 · 0 评论 -
CC2538 USB
int main(void) { // // Initialize board and system clock // bspInit(SYS_CTRL_32MHZ); // // Initialize buffers // memset(&usbCdcInBufferData, 0x00, sizeof(USB_E原创 2017-08-22 11:16:47 · 438 阅读 · 0 评论 -
Z-stack StubAPS的使用
· Add “stub_aps.c” and “stub_aps.h” files in the NWK directory of your project. You can locate these files in “ZStack-XXXX\Components\stack\nwk”.· Include “stub_aps.h” in “GenericApp.原创 2017-08-30 08:48:57 · 387 阅读 · 0 评论 -
[zigbee] zcl read attributes
//For your application (device2), the interesting attribute is :// *** On/Off Cluster Attributes *** { ZCL_CLUSTER_ID_GEN_ON_OFF, { // Attribute record ATTRID_ON_OFF, ZCL_DATAT原创 2017-09-28 08:43:16 · 880 阅读 · 0 评论 -
Enddevice and Coordinate control join network
1.Coordinate举例说明: if ( keys & HAL_KEY_SW_1 ) { if(NLME_PermitJoining) { NLME_PermitJoiningRequest(0); //下面按键 } else { dstAddrLocal.addr.shortAddr = 0x原创 2017-07-24 10:52:32 · 329 阅读 · 0 评论 -
Home_Automation_Profile
ZIGBEE HOME AUTOMATION PUBLIC APPLICATION PROFILE为了确保互操作性,所有ZigBee HA设备都应该实现兼容的启动属性集(SAS)。这并不意味着必须通过调试集群来修改簇(cluster),但是设备必须在内部实现这些堆栈设置,以确保兼容性和一致的用户体验。通过簇(cluster)启动参数设置为指定HA启动集提供了良好的基础。Start原创 2017-07-24 09:57:20 · 359 阅读 · 0 评论 -
CC2530 如何修改网络拓扑
在nwk_globals.h中可以找到如下代码,自行选择即可。//拓扑结构和STACK_PROFILE_ID有关 #if ( STACK_PROFILE_ID == ZIGBEEPRO_PROFILE )#define MAX_NODE_DEPTH 20#define NWK_MODE NWK_MODE_MESH#define SECURITY_MODE SECURITY_COMME原创 2017-07-19 10:54:48 · 594 阅读 · 0 评论 -
CC2530 rejoin back off (z-stack home 1.22a)
请查看ZDApp.cz中的codeif( events & ZDO_REJOIN_BACKOFF ) { if( devState == DEV_NWK_BACKOFF ) { ZDApp_ChangeState(DEV_NWK_DISC); // Restart scan for rejoin ZDApp_StartJoiningCyc原创 2017-07-19 10:39:28 · 584 阅读 · 0 评论 -
CC2530 z-stack1.22a EZ-MODE
一.EZ-MODE是干嘛的EZ模式提供了一种能够很容易地绑定(连接)两个设备来进行正常通信的能力,无论设备目前是否在ZigBee网络上。它既包括网络引导的能力,也包括查找和绑定的能力。二.如何使用EZ-MODE流程分析1.加入网络2.发现和绑定三.EZ-MODE程序分析首先要注册 zcl_RegisterEZMode( &zclSampleLig原创 2017-07-17 14:53:15 · 1569 阅读 · 1 评论 -
Orphan notification poll 机制
z-satck的协议栈提供了两种aging 的方法,一种是发orphan 一种是发data request。 取决于父节点上zgNwkParentInformation 的取值zgNwkParentInformation = NWK_PARENT_INFO_MAC_DATA_POLL 使用 data requestzgNwkParentInformation = NWK_PARENT_原创 2017-07-14 10:05:09 · 411 阅读 · 0 评论 -
TI Z-stack3.0 BDB的理解
首先介绍一下BDB这个是什么?PS:摘自:http://processors.wiki.ti.com/index.php/What%27s_New_in_ZigBee_3.0#Base_Device_Behavior_SpecificationBase Device Behavior (BDB) provides a consistent behavior forall nodes con原创 2017-07-13 11:34:38 · 3600 阅读 · 0 评论 -
TI zigbee match and bing
转自:http://blog.csdn.net/tanqiuwei/article/details/7642716绑定是Zigbee中非常重要的一个概念,想必大家都看了很多文章,其中以“Zigbee四种绑定方式在TI_Z-Stack协议栈中的应用”最为典型,此文我也读过几遍,收货颇丰。此外飞比(Feibit)论坛上也有帖子讲解了EndDeviceBinding蛋疼的传来传去机理,分析的也相当透转载 2017-07-12 17:46:07 · 347 阅读 · 0 评论 -
TI ZigBee协议栈中终端设备的状态切换详解
转自http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/104629.aspxTI ZigBee协议栈中终端设备的状态切换详解本文主要介绍了TI ZigBee协议栈Z-Stack中,关于终端设备End Device工作过程中,不同状态之间切换的详细说明,并且通过分析空中交互的数据转载 2017-07-12 16:34:00 · 477 阅读 · 0 评论 -
CC2530 timer pwm
先看一下相关的定时器的寄存器:#include typedef unsigned char uchar;typedef unsigned int uint;/***************************************************************************** 名 称: InitLed()* 功 能:原创 2017-07-21 17:01:49 · 600 阅读 · 0 评论 -
CC2630 7x7 更改为5X5
1.MODULE_CC26XX_5X5 替换MODULE_CC26XX_7X72.xTI_DRIVERS_LCD_INCLUDED原创 2017-07-31 09:11:27 · 528 阅读 · 0 评论 -
OSAL处理来自AF的数据包流程
转自:http://blog.csdn.net/yi412/article/details/45602929我使用的协议栈版本及例子信息:ZigBee2006\TexasInstruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp 以下为系统处理来自AF层数据包的大致流程,afIncomingData()转载 2017-07-31 14:08:41 · 397 阅读 · 0 评论 -
MAC_McpsDataAlloc的使用
zigbee数据帧由高层(应用层)发起,在ZigBee设备之问进行数据传输的时候,要传输的数据由应用层生成,经过逐层数据处理后发送给MAC层,形成MAC层服务数据单元(MSDU)。通过添加MAC层帧头信息和帧尾,便形成了完整的MAC数据帧MPDU,其帧结构如附件内所示。据载荷传输到MAC子层就称之为MSDU,在MSDU的前面加上MHR,后面加上MFR就构成了MAC数据帧,也就是MPDU原创 2017-07-31 14:39:15 · 449 阅读 · 0 评论 -
如何跳过ZCL发送数据
在发送端只需要按照AF_DataRequest发送数据在接收端的zclSampleLight_event_loop中更改:while ( (MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( zclSampleLight_TaskID )) ) { switch ( MSGpkt->hdr.event )原创 2017-08-01 10:11:33 · 629 阅读 · 0 评论 -
z-stack3.0 Miscellaneous
9. Miscellaneous9.1 Configuring channelEvery Z3.0 device has a primary channel mask configuration (BDB_DEFAULT_PRIMARY_CHANNEL_SET) and a secondary channel mask configuration (BDB_DEFAULT_SECONDAR转载 2017-08-08 10:39:49 · 672 阅读 · 0 评论 -
Z-stack3.0 数据收发
本文讲的是使用ZCL,不使用ZCL参见:http://blog.csdn.net/zaoyuzang6112/article/details/76502215以light和switch demo 为例子1.在light 例子中可以参见profile 属性表注册static zclGeneral_AppCallbacks_t zclSampleLight_CmdCallbacks ={原创 2017-08-01 14:57:51 · 2725 阅读 · 0 评论 -
CC2541/CC2530 pwm
CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x07; //设置系统主时钟频率为32MHZ CLKCONCMD |= 0x38; //时钟速度32 MHz 定时器标记输出设置[5:3]250kHz原创 2017-09-30 14:50:29 · 741 阅读 · 0 评论