
zigbee
lee_jimmy
长期DJI内推,所有岗位都有,有意愿者可以发送简历到我的邮箱:651074561@qq.com
展开
-
[silicon][EmberZnet]router响应write attribute命令并读取存储的attribute值
前言最近在研究芯科平台zigbee cluster的扩展,之所以要扩展标准的cluster,是因为我司的zigbee开关需要做一些定制的功能,扩展的方案大致如下:clusterattributenametypeRangeAccessDefaultreset Keep0x00060x8000Modeuint80x00-0xffRW0x00yesMode attribute用来描述继电器是否跟随开关动作的值:0 = 继电器模式(按下开关,控制继电器原创 2020-11-12 16:47:41 · 733 阅读 · 2 评论 -
[silicon][EmberZnet]router向coordinator发送特定的reporting数据包
前言最近接到一个需求就是,需要在router端检测到coordinator端的信号强度,并告诉coordinator。ZCL标准中有一个cluster可以诊断链路的信号质量,也能知道接收到的信号的强度。正文获取RSSI值Cluster IdentifiersIdentifierName0x0b05Diagnostics这个cluster就是用来诊断链路质量的,其中有个attribute可以获取接受到的信号的强度IdNameTypeRangeAccDe原创 2020-11-03 18:19:55 · 872 阅读 · 0 评论 -
芯科ZigBee Minimal Application入网流程分析
前言最近接触芯科的EFR32MG21A020F768型号的zigbee SOC,跑了一下simplicity studio 4.0上自带的ZigBee Minimal Application,顺便加点日志跟一下入网的流程。上电的流程已经有大神分析过,可以大致参考一下,这里只关注入网的流程:上电流程正文我这次编译的是一个router类型设备,上电后自动搜索附近的网关。流程大致如下:simple-main/simple-main.cint MAIN(MAIN_FUNCTION_PARAMETER原创 2020-10-21 18:05:08 · 1833 阅读 · 1 评论 -
泰凌微sampleLight代码流程分析
下面我们分析一下telink泰凌微的zigbee SDK中的sampleLight这个demo的代码流程。1、我们从main函数开始看apps/common/main.cmain()-> user_init() -> user_app_init() -> zcl_register(SAMPLE_LIGHT_ENDPOINT, SAMPLELIGHT_CB_CLUSTER_NUM, (zcl_specClusterInfo_t *)g_sampleLightClus原创 2020-10-19 16:47:28 · 2353 阅读 · 3 评论 -
zigbee设备入网流程分析
下图片展示的是一个zigbee设备的入网流程下面是一个router设备连接到coordinator的过程:1、router发送beacon requestrouter会在每一个信道发送一个beacon request(用的地址是0xffff的广播地址),直到有人回复他。我们可以看到在beacon request的包后面,有三个beacon类型的包,这是不同的coordinator回复的,里面会包含不同的信息,包括是否允许你入网可以看到router收到的第一个beacon包是不允许其入网的,直到原创 2020-10-19 16:22:05 · 3436 阅读 · 2 评论