- 博客(44)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 新的旅程之zigbee3.0
新的旅程之zigbee3.0(EFR32XX)第一章 简介 第二章 环境搭建 第三章 入门操作 第四章 zigbee 3.0 BDB 第五章 zigbee3.0网关的应用 第六章 zigbee3.0设备端的应用 第七章 基于标准规范上的私有化 第八章 EFR32外设的应用 第九章 其他 第十章 留言问题与解答...
2020-08-25 19:24:50
306
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Zigbee Silabs 方案(EM3XX、EFR32)
第一章 ZigBee的介绍第二章 Silabs ZigBee基本原理 2.1 Silabs ZigBee 无线网络基本原理 2.2 Silabs ZigBee应用开发基本原理 2.3 Silabs ZigBee开发设计选择 2.4 Silabs ZigBee HAL原理基本原理 2.5 Silabs ZigBee 安全基本原理 2.6 Silabs ZigB...
2018-08-08 11:08:58
3553
原创 zigbeeBDB reset(九)
节点实现应提供一种交互机制,以将自身重置为其出厂设置。产品的安装程序应可以访问此机制。ZigBee-PRO提供了几种重置机制,从重设应用程序集群属性到清除ZigBee持久数据(例如网络设置,组和绑定)并离开网络,都具有不同程度的影响。所有复位机制都应保留由所有设备维护的单个传出NWK帧计数器。1,通过基本集群重置基本集群提供了一个复位为出厂默认值,其被设计为仅支持重置的目标设备上,以它们的默认设置,即,网络设置,团体和绑定不受此命令的所有簇的属性命令。要使用的目标设备上的所有属性重置为默认值
2020-09-12 15:24:24
384
原创 zigbeeBDBCommissioning(八)
当节点不在网络上,在网络上但未绑定到另一台设备或在网络上并绑定到另一台设备时,可以调用调试。调试可以由用户交互触发,通过某种空中机制触发(例如在Identify集群中定义),也可以由应用软件直接调用(例如在初始化后自动调用)。本节中指定的调试过程定义了调用调试时的步骤和状态。一个实现应提供一种通过网络控制来调用调试的机制(参见第8.2 和8.3节)。另外,一个简单的设备应提供一种通过查找和绑定来调用调试的机制(参见8.5 和8的小节。6)。同样,如果支持查找和绑定,则动态设备应提供一种机制来调用带有查找
2020-09-02 19:53:41
1211
原创 zigbeeBDB 初始化(七)
在某种形式的停电或关闭电源后的第一次或以后的每次供电时,节点都会执行初始化。ZigBee规范(请参见[R1 ])和BDB 6.9节定义了节点希望通过重置保留哪些数据,并首先将其还原以确定如何初始化该节点。如果该节点是路由器,建议首先尝试发现其网络是否仍然存在或已移至另一个通道,并据此采取纠正措施。初始化流程图:1,如第 节所述,节点应恢复其持久ZigBee数据。2,如果bdbNodeIsOnANetwork 等于FALSE,则节点应从步骤6 继续。3,如果节点的节点描述符..
2020-08-29 18:20:15
560
原创 zigbeeBDB一般的要求(六)
本节规定了实现基本设备行为规范的所有节点的一般要求。1, zigbee的逻辑设备类型被指定为具有ZigBee协调器逻辑设备类型的节点也应包含信任中心的角色。ZigBee协调器应形成集中式安全网络,因此,不得尝试加入另一个网络。被指定为具有ZigBee路由器的逻辑设备类型的节点应能够加入现有的集中式或分布式安全网络。但是,如果现有的集中式或分布式安全网络无法加入,则ZigBee路由器不应构成集中式安全网络,而可以构成分布式安全网络。被指定为具有ZigBee终端设备逻辑设备类型的节点应能够加入现
2020-08-29 18:16:51
548
原创 zigbee3.0BDB环境变量(五)
本节规定了实现符合基本设备行为规范的节点所需的常量和属性。在本说明书中使用的字头“中指定的所有常量bdbc”(基部设备行为恒定)和所有属性使用前缀“BDB”(基部设备行为)。1,所有节点使用的常量表1列出了由所有设备使用的基本设备行为规范定义的一组常量。Table 1 – Constants used by all nodes bdbcMaxSameNetworkRetryAttempts 10 bdbcMinCommissionin...
2020-08-28 19:37:26
538
原创 zigbee3.0BDB 名词简称(四)
AES 先进的加密标准 AIB 应用程序支持子层信息库 APS 应用程序支持子层 APSME 应用程序支持子层管理实体 CBKE 基于证书的密钥交换 CCITT 国际电话与电报顾问委员会 CD 调试总监 ...
2020-08-28 19:36:16
297
原创 zigbee3.0BDB重要名词定义(三)
zigbee3.0BDB重要名词定义(三)在取这个名字的时候,本来想按照文档的命令,zigbee3.0定义,但是看这标题,都不知道定义什么,想了想还是用zigbee3.0BDB重要名词定义。在zigbee3.0BDB中,定义了一些名词,对于深入了解zigbee是很有作用的。下面名词采用中英文,以便翻译不够正确造成误解。定义如下:1,应用集群(Application cluster):应用程序集群是生成持久性功能事务的集群,例如,向客户端报告的温度测量服务器集群或从客户端接收命令的开/关服务器
2020-08-25 19:43:05
592
原创 zigbee3.0BDB参考文档(二)
zigbee3.0BDB参考文档(二)联盟规范zigbee基本行为并不是凭空想象是,而是参看了以往的文档以及未来的趋势进行规范的。1, ZigBee Alliance documents[R1] ZigBee Specification, ZigBee Alliance document 05-3474.[R2] ZigBee Cluster Library Specification, ZigBee Alliance document 07-5123.[R3] ZigBee Appli
2020-08-25 19:33:37
570
原创 zigbee3.0 BDB 介绍(一)
zigbee3.0 BDB 介绍(一)很多人都听说过zigbee3.0bdb文档,但是,似乎很多人都不怎么关注bdb文档中讲的是什么内容,有什么作用,特别是一些刚入门zigbee不久的朋友,甚至有少部分职场工程师都不怎么关注这些,尽管也能进行开发工作。在网上有些视频教程,基本就照着文档念下去,非常枯燥,很容易就忘了,所以,在这里还是以白话文的方式进行描述,让大家更加通俗易懂,记忆深刻。其实,能开发一个产品,并不等于就理解其中的原理细节等,因为demo工程基本已经把这些行为附加上去了,所以很多不清楚.
2020-08-25 19:29:14
1420
原创 zigbee3.0之BDB
zigbee3.0基本设备行为zigbee3.0 BDB 介绍。 zigbee3.0BDB参考文档。 zigbee3.0BDB重要名词定义。 zigbee3.0BDB 名词简称。 zigbee3.0BDB环境变量。 zigbeeBDB一般的要求。 zigbeeBDB 初始化。 zigbeeBDBCommissioning。 zigbeeBDB reset。 zigbee3.0BDB安全。...
2020-08-25 19:10:53
544
原创 各类MCU通用精准延迟事件处理
在MCU开发的过程当中,延迟处理一些应用层的事件还是很有必要的,现在拿EFR32举例说明。在silabs的协议栈中没有直接提供延迟函数,所以自定义做一个延迟函数以便开发。代码详解。...
2019-03-05 11:41:41
511
原创 silabs green power
Silabs green power 主要特征Zigbee Green Power介绍 Zigbee Green Power网络 设备类型 调试过程 EmberZNet支持Zigbee Green Power介绍 Zigbee指的是: 开放式标准,可在单个网络中实现数千台设备的可靠,经济,低功耗,无线设备到设备通信 由400多家公司组成的联盟,他们共同定义并使用...
2018-12-07 15:52:47
1284
原创 Silabs bootloader fundamentals
Silabs bootloader fundamentals1.简介 引导加载程序是存储在保留闪存中的程序,可以初始化设备,更新固件映像,并可能执行一些完整性检查。无论是通过串行通信还是通过无线方式,都可以根据需要进行固件映像更新。生产级编程通常在产品制造过程中完成,但希望能够在生产完成后重新编程系统。更重要的是,能够在部署后使用新功能和错误修复更新设备的固件是很有价值的。固件映像更新功能使...
2018-08-30 23:24:03
1326
原创 silabs ZLL
Silabs zll1.介绍 ZigBee Light Link (ZLL)配置文件是基于ZigBee PRO的ZigBee应用配置文件,用于场外交换和消费照明应用程序。根据规范,ZLL概要文件的声明目的是:为照明设备提供进化的消费者体验,其中进一步的购买增强了整个系统。开发一个简单和合理的ZigBee规范在消费者市场的场外灯具和灯具。开发解决方案,完全符合消费者市场边界条...
2018-08-30 23:09:03
1919
原创 silabs tools
Silabs tools 1.介绍 与大多数嵌入式开发技术一样,Silicon Labs提供了一套工具,允许您(开发人员)使用Silicon Labs无线网络产品创建产品。每个Silicon Labs芯片系列都有一个与之相关的工具链,可满足其独特的开发需求。在可能的情况下,我们选择了最好的开发工具,或者我们自己开发了这个工具。Silicon Labs正在推出一个新的开发环境Simplic...
2018-08-30 23:00:34
1068
原创 silabs tokens
Silabs tokens1.介绍 标记是一个抽象数据常量,对应用程序具有特殊的持久含义。本文档描述了令牌并展示了如何在代码中使用它们。令牌可以是以下几种类型之一:标准索引计数器制造业令牌可以分为以下一般组:堆栈令牌 - 这些令牌是可读/写的,并在每个应用程序中定义以支持堆栈行为。这些令牌存在于模拟的EEPROM中。应用程序令牌 - 这些令牌是读/写的,并由应...
2018-08-30 22:59:28
686
原创 silabs 硬件抽象层
Silabs 硬件抽象层介绍 硬件抽象层(HAL)是系统硬件及其软件之间的程序代码,为可在多个不同硬件平台上运行的应用程序提供一致的接口。要利用此功能,应用程序应通过HAL提供的API访问硬件,而不是直接访问。然后,当您转移到新硬件时,您只需要更新HAL。在某些情况下,由于硬件的极端差异,HAL API也可能略有变化以适应新硬件。在这些情况下,更新的有限范围使得使用HAL比不使用HAL更容...
2018-08-29 18:05:47
1216
原创 sliabs zigbee choose design
Silabs zigbee choose design着重点使用哪个堆栈或应用程序框架? SoC还是NCP? Zigbee设计选择背景 Silicon Labs正在开发旨在满足客户需求的产品,因为我们正在转向家庭中不断连接的设备世界,通常被称为物联网(IoT)。在高层次上,Silicon Labs物联网的目标是:无论是zigbee PRO,Thread,Bluetooth S...
2018-08-29 18:05:00
1564
原创 EFR32备份式OTA升级
EFR32ZigBee备份式升级 备份式升级,该方法可以通过多跳进行升级,且一次可以升级多个节点,甚至是整个网络一起升级,但是节点越多升级成功概率就越低,升级失败后可以重复多次升级,知道升级成功为止,升级期间突然断电可以恢复到旧的代码程序中执行,不需拆下来重新烧写程序。OTA客服端配置 此过程将zigbee Smart Energy 1.x内部部署显示器(IPD)配置为一个示例,但它...
2018-08-28 19:01:35
1647
原创 EM357芯片数据
EM357数据完整的片上系统32位ARM ® 皮质™ -M3处理器2.4 GHz IEEE 802.15.4-2003收发器和更低的MAC128或192 kB闪存,带可选读保护12 kB RAM存储器AES128加密加速器灵活的ADC,UART / SPI / TWI串行通信和通用定时器24个具有施密特触发器输入的高度可配置GPIO业界领先的ARM ® 的Cortex ...
2018-08-27 16:25:48
1668
原创 silabs 定时器PWM配置
定时器PWM值实现,可用于调光等的实现。EM357:初始化TIM2_OR = TIM_REMAPC4 | TIM_REMAPC3; /*两路通道,也可以打开四路通道*//*具体请查看EM357数据手册寄存器说明*/ TIM2_PSC = 0x1; //1^2=2 -> 12MHz/2 = 6 MHz = 6000 ticks per 1/1000 of a sec...
2018-08-24 09:29:23
1049
原创 silabs 串口通讯
串口通讯一、查询方式1、串口写 在串口写之前做好调用一下以下函数EmberStatus emberSerialWaitSend(int8u port);/*串口写函数*/EmberStatus emberSerialWriteData(int8u port, int8u *data, int8u length)最好是取一下返回值看看不否发送成功。 2、串口...
2018-08-24 09:27:23
1029
原创 silabs 外部中断
EM357外部中断:EM357有四种外部中端,分别为ABCD中断类型。EM357按键中断例子调用库函数方法实现在dev0680.h IRQA类中断 //BUTTON1 //#define BUTTON1 PORTB_PIN(0)/** * @brief The GPIO input register for BUTTON0....
2018-08-24 09:26:55
741
原创 silabs GPIO的配置与应用
EFR32 gpio配置一、配置GPIOINT_Init(); /***************************************************************************//** * @brief * Set the mode for a GPIO pin. * * @param[in] port * The ...
2018-08-24 09:26:22
962
原创 silabs 广播
/** @brief Sends a broadcast message as per the ZigBee specification. * * The message will be delivered to all nodes within @c radius * hops of the sender. A radius of zero is converted to ::EM...
2018-08-23 20:17:58
438
原创 silabs 组播
silabs 组播通讯,只有设备都在一个组内时才能收到组播的消息。组播就是在同一个组内进行广播,不在同一个组内的节点将接受不到组播的信息,组播的前提得加入到一个网络。首先加入网络后需要加入一个组 EmberMulticastTableEntry *entry = &emberMulticastTable[MULTICAST_TABLE_INDEX]; entry->...
2018-08-23 20:14:23
543
原创 silabs单播
单播网络ID进行单播 apsFrame.profileId = PROFILE_ID; // profile unique to this app apsFrame.clusterId = MSG_SINK_ADVERTISE; apsFrame.sourceEndpoint = ENDPOINT; // sensor endpoint...
2018-08-23 20:10:33
718
原创 EFR32芯片数据
EFR32介绍 EFR32 Mighty Gecko ZigBee 和 Thread 的 SoC 系列是无线 Gecko 产品系列的组成部分。 Mighty Gecko SoC 是实现 IoT 设备上节能的ZigBee 和 Thread 连网的理想之选。此单芯片解决方案可实现行业领先能效,具有超快唤醒速度,配备可扩展功率放大器、集成平衡-不平衡转换器和高性能 MCU。Mighty G...
2018-08-23 20:04:51
8922
原创 ZigBee终端(低功耗设备)
低功耗设备适用EM35XX、EFR32平台。低功耗设备分为好几个模式,正常开发中一般选择的是EM2模式的休眠,所以在这里也是主要说一下EM2模式下的问题。低功耗设备类型的选择,即在配置文件中选择低功耗设备。 低功耗必要的配置选择,看插件选择即可。实际上在配置文件上的选择插件也是在AFV2框架上进行代码的开关,所以,在...
2018-08-23 19:54:36
2663
原创 ZigBee路由器
ZigBee路由节点在没有入网的情况下处理游离状态,此时不能用来做数据跳转,其实,路由节点也是可以创建网络的,只是创建的网络是一个分布式网络,这就是和协调器不同的地方, 在这里不对分布式网络进行探讨。ZigBee路由节点只有在加入协调器创建的网络才能体现出它的价值,当然路由节点可以通过其他路由节点加入到网络中,也就是说,路由节点的父节点不一定是协调器,可以是其他的路由节点。路由最大的特点就是可...
2018-08-23 19:39:58
2539
原创 协调器
一般来说,一个ZigBee网络都会有一个协调器(这里协调器是一个集中式网络,这里不讨论分布式网络,分布式网络可以有路由器生成),这个协调器的作用就是管理整个网络的设备信息等。在很多的项目当中都把协调器当做一个中心节点去去收集、管理整个网路的信息,在协调器中,形成网络后与路由没有什么大的区别,只是网路地址为0X0000以此来识别协调器与路由器。协调器网络会嵌入到网关当中,并和网关一起管理数据信息...
2018-08-23 19:24:13
12049
LT6600 - SDK包
2018-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人