ti zigbee
文章平均质量分 68
小艾的01
这个作者很懒,什么都没留下…
展开
-
ZigBee学习之17——ZStack API解读5
网络层(NWK)网络层为高层提供下面函数功能:· 网络管理· 地址管理· 网络变量和效能函数除了管理功能外,NWK还提供数据服务,只是应用不能访问数据服务。应用需要通过AF数据接口AF_DataRequest()来发送数据。网络管理转载 2014-05-07 13:42:06 · 1057 阅读 · 0 评论 -
SimpleApp例子中网络的形成过程
SimpleApp例子中网络的形成过程 每个设备都有一组被配置的参数,整个配置参数在代码中已经定义了默认值(在f8wConfig.cfg)中,在同个网络中,所有设备的“网络细节”配置参数(如PANID,Channel等)应该被设置成一样的值。每个设备的“设备细节”配置参数(Coordinator,RouterEndDevice等)可能配置为不同的值。 但是,ZCD_NV_LOGIC转载 2014-05-07 14:39:48 · 828 阅读 · 0 评论 -
ZigBee OSAL NV 区操作
读取nv数据项 osal_nv_read() 写入nv数据项 osal_nv_write()在使用osal_nv_read()或osal_nv_write()之前必须调用osal_nv_item_init()。函数原型:uint8 osal_nv_item_init( uint16 id, uint16 len, void *buf ) --id转载 2014-05-07 20:41:14 · 1652 阅读 · 0 评论 -
Zigbee网络设备启动—主要函数说明
使用的协议栈版本信息: ZigBee2006\ZStack-1.4.3-1.2.11、ZDApp_Init()及其中几个函数的说明.(1)ZDApp_Init()****************************************void ZDApp_Init( byte task_id ){ uint8 capabilities; // Save th转载 2014-05-07 12:22:20 · 1796 阅读 · 0 评论 -
zstack学习7--PAN ID与 Extended PAN ID之间的区别--不理解未验证
1.PAN IDPAN IDs是用来在逻辑上分离在同一领域内的多个节点组。这样不同组之间节点通信就不会干扰,且可以在同一通道(channel)上(zigbee2007不行,因为它通信时可以改变频率的)Pan id是16位,范围是0x0000~03fff。当建立或加入网络时没有指定PAN ID的话,就会根据default PAN ID确定。它是个常量,在 f8wConfig.cfg 中。/*转载 2014-05-08 23:51:25 · 4102 阅读 · 0 评论 -
【深度分析Zigbee】Zstack协议栈初窥(六):协调器的组网过程详解
这一讲我要详细说一下协调器的组网过程。在Zstack中,网络组网是从ZDApp_Init函数开始的。具体的执行流程为:Main()->osal_init_system()->osalInitTasks()->ZDApp_Init()。进入到ZDApp_Init中:void ZDApp_Init( byte task_id ){ uint8 capabilities; /转载 2014-05-09 11:41:03 · 9283 阅读 · 1 评论 -
修改Z-Stack的PAN_ID
1、在Z-Stack协议安装文件夹下的documents下的Z-Stack Developer's Guide.pdf文档,找到9.2 Configuring the PAN ID and network to join 有以下说明This is an optional configuration item to control which network a ZigBee Router转载 2014-05-09 02:22:10 · 3001 阅读 · 0 评论 -
基于CC2430使终端设备依据特定的PAN ID入网
引 言 ZigBee是一种崭新的,专注于低功耗、低成本、低复杂度、低速率的近程无线网络通信技术,也是目前嵌入式应用的一个大热点。Zigbee是IEEE802.15.4协议的代名词。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了转载 2014-05-04 20:37:13 · 1629 阅读 · 0 评论 -
Zigbee网络设备启动流程—协调器(自启动模式)
使用的协议栈版本信息: ZigBee2006\ZStack-1.4.3-1.2.1Zigbee网络设备启动流程—协调器(自启动模式)—以SampleApp的协调器为例. 1、协调器预编译信息通过project->options->c/c++compiler->extraOptions可以看到协调器所带的配置文件为: -f $PROJ_DIR$\..\..\..\Tools\CC转载 2014-05-10 15:45:30 · 3855 阅读 · 0 评论 -
zigbee学习笔记---Channel、PANID、发射功率及其它参数
现对z-stack里几个网络参数的设置以及如何获取总结一下。信道配置:Zigbee在3个频段定义了27个物理信道:868MHz频段中定义了1个20Kb/s信道,915MHz频段中定义了10个40Kb/s信道,信道间隔为2MHz,2.4GHz频段上定义了16个250Kb/s信道,信道间隔为5MHz.信道编号中心频率/MHz转载 2014-05-07 00:35:16 · 1105 阅读 · 0 评论 -
Zigbee网络设备启动—基本问题说明
使用的协议栈版本信息: ZigBee2006\ZStack-1.4.3-1.2.1记录几个问题:***********************************1、有关设备的启动模式选项:(有待完善):非自动启动模式 HOLD_AUTO_START:HOLD_AUTO_START is a compile option that will surpress ZDApp转载 2014-05-05 17:15:25 · 1399 阅读 · 0 评论 -
ZigBee各层重要属性注释
ZigBee各层重要属性注释 获取或设置标准PIB MAC_MlmeGetReq() //获取属性值 MAC_MlmeSetReq() //设置属性值 MAC_ACK_WAIT_DURATION --等待确认帧的最大符号数转载 2014-05-04 20:39:44 · 1953 阅读 · 0 评论 -
zigbee cc2530功率修改
转载 2014-01-17 21:43:41 · 1162 阅读 · 0 评论 -
cc2531+cc2591的zstack协议栈修改
ZA2530-2591采用CC2591作为射频前端,协议栈完美支持CC2530+CC2591组合,但需要在编程时做出相应修改,否则无法取得良好信号:需在hal_board_cfg.h中将 #define xHAL_PA_LNA 改为 #define HAL_PA_LNA原创 2014-01-17 21:25:52 · 2047 阅读 · 0 评论 -
Zigbee网络设备启动流程—终端(自启动模式)
使用的协议栈版本信息: ZigBee2006\ZStack-1.4.3-1.2.1Zigbee网络设备启动流程—终端(自启动模式)—以SampleApp的终端为例.1、终端预编译信息通过project->options->c/c++compiler->extraOptions可以看到终端所带的配置文件为:-f $PROJ_DIR$\..\..\..\Tools\CC2430DB转载 2014-05-04 14:33:46 · 2246 阅读 · 0 评论 -
协调器断电之后再上电,终端设备不能入网
最近遇到个问题,在ZigBee网络中,当终端设备断电之后,发现不能再次加入网络。看到飞比论坛上有朋友遇到过协调器断电之后再上电,终端设备不能入网的问题。其原因如下:网络组好后,将协调器关掉,路由器是不会再加入到重新上电的协调器了。因为PANID不同,路由器已经是一个独立的网络(协调器创建网络后也是一个普通的协路由器了)。如果你再重新给协调器上电,PANID和路由器相同不能建立网络,只能在另转载 2014-04-17 19:10:04 · 1508 阅读 · 0 评论 -
Zstack中End Device设备失去父节点时的重新入网处理方法
Zstack中End Device设备失去父节点时的重新入网处理方法(By kennan,2012.8.12)在TI的Zstack协议栈中,End Device(ED)在失去父节点的时候就不会重新入网了,那么我们该如何处理才能够让ED重新入网呢?我所能想到的办法有以下几种:1、 入网之后,通过网络管理相关函数获取父节点短地址,然后定时同父节点进行数据交互,即很多人称之为心跳数据包的方式转载 2014-04-17 19:10:42 · 1516 阅读 · 1 评论 -
协调器掉线,路由和终端节点的不同表现
各位大虾: 今天我试了一下协调器掉线,看到了路由节点和终端节点的不同反应。 一个协调器+一个终端节点: 协调器掉线后,终端节点的LED2会狂闪,然后uart会有“Assoc Cnf fail”出现,后我在对应的代码区,添加了ZDOInitDevice(0)可以实现,协调器重启后,终端节点重新加入网络。 一个协调器+一个路由节点:转载 2014-04-17 19:11:54 · 4732 阅读 · 0 评论 -
Zigbee网络设备启动流程—终端(非自启动模式)
使用的协议栈版本信息: ZigBee2006\ZStack-1.4.3-1.2.1Zigbee网络设备启动流程—终端(非自启动模式HOLD_AUTO_START)—以SimpleApp的开关点SimpleSwitchEB为例.开关节点不作选择,无论按K1还是K2都作为终端启动.1、开关节点预编译信息通过project->options->c/c++compiler->ext转载 2014-05-04 16:12:07 · 1575 阅读 · 0 评论 -
ZIgbee设备加入网络过程(方式一 关联加入)
在一个zigbee协调器设备建立网络后,路由器设备或者终端设备(end device),可以加入协调器建立的网络,具体加入网络有两种方式,一种是通过关联(association)方式,就是待加入的设备发起加入网络,具体实现方式后面讨论,另一中是直接(direct)方式,就是待加入的设备具体加入到那个设备下,作为该设备的子节点,由以前网络中的设备,想待加入的设备作为其子设备决定。 下面重点讨转载 2014-05-04 14:30:59 · 6450 阅读 · 0 评论 -
Z-STACK之OSAL_Nv非易失性存储解读上
本章解读Z-STACK中关于Nv操作的源码,以及z-stack中Nv的使用! 在Z-STACK中Nv存储器主要用于保存网络的配置参数,如网络地址,使 系统在掉电重启仍然能读取一些参数,自动加入到原来的网络中,这样其网络地址没有变化! 在z-stack中,每一个参数的配置对应的是一个Nv条目(item),每一个item都有自己的ID,z-stack中使用的条目ID范围如下:转载 2014-05-11 00:01:20 · 1356 阅读 · 0 评论