
Zigbee&Thread
文章平均质量分 80
StevenV6
HgjNetwork
展开
-
添加或删除自定义Cluster与Attribute
添加或者删除自定义的Cluster与Attribute需要手工的修改Simplicity Studio的配置文件,位置在developer\sdks\gecko_sdk_suite\v2.7\app\zclstep1查找对应的xml文件如下图:在ZCL Clusters选项卡中看到ZCL device type的类型,比如我的开关是属于LO devices,所以配置文件就是lo-...原创 2020-04-13 16:45:37 · 734 阅读 · 0 评论 -
NCP作Router加入网络
首先清除设备上的网络信息network leave请求加入网络,下面两条命令任选一个。network join 21 0 0x2ADC//加入指定网络plugin network-steering start 1//扫描信道加入网络注意要配置zigbee的网络协议版本,主要是下面三个参数。emAfCurrentZigbeeProNetwork//网络协议版本的句柄en...原创 2020-03-23 09:32:26 · 642 阅读 · 0 评论 -
包管理工具Simplicity Studio升级 EmberZnet ZDK
好只登录账号是不行的,还必须电脑连接silicon labs的官方开发板才行。需要先UnInstall 下之前旧版本的EmberZnet SDK,这个卸载好像也没有把SDK代码目录删掉。然后刷新再进来就提示最新版本的SDK。SDK更新了,无法新建工程,找不到有关zigbee的应用工程,重启软件,现象还是一样的。首页上说“No content available ...原创 2020-03-21 17:23:58 · 1107 阅读 · 0 评论 -
SiliconLabs 协调器demo笔记
我的silicon开发板配的核心板芯片是EFR32MG12P332F1024GL125,Silicon的工程是在 Simplicity studio里面图形化界面,勾一勾、选一选然后生成C代码编译即可,很不习惯。代理商那里没有人搞过silicon,原厂又看不上咱,自己在黑暗中摸真是痛苦,大量看文档。 首先 下载NCP的固件到开发板中 官方sdk带的NCP固件:ncp-uart-h...原创 2019-04-22 17:01:09 · 3490 阅读 · 6 评论 -
BootLoader工程创建
晨以上 hardware confing 界面,参数逐一配置好后,使用鼠标右键,——》点击 Generate Source,生成头文件代码进入 pugins 界面,核对串口是否按实际引脚配置...原创 2018-12-01 15:02:48 · 960 阅读 · 0 评论 -
zigbee架构重新梳理
原创 2019-03-15 11:57:46 · 3185 阅读 · 0 评论 -
zigbee 路由选择效率低下
按需路由协议https://blog.youkuaiyun.com/u013300635/article/details/82842332协调器只能存有限的路由表,当需要给不在路由表且不在邻居表的设备发送数据就需要在发送前进行路由发现,找到发送路径。假设网络中有100个设备,理想情况下20个在邻居表(一跳范围内直接发送)、20个在路由表中,那么剩下的60个节点,协调器想要发送数据就必须在发...原创 2019-03-14 00:30:14 · 645 阅读 · 1 评论 -
Thread wireless
6loWPAN只是网络层中的一个适配层,而Thread是一整个架构。原创 2019-03-14 13:52:00 · 539 阅读 · 0 评论 -
ZCL、ZDO仅仅是endpoint不同而已
ZDO ZCL的调用:zdo函数------->zAddrType_t(zdo专用的地址类型)------>fillAndSend(把目的endpoint置0)-------->AF_DataRequestzcl函数---------->afAddrType_t-----------------------------------------------------...原创 2019-03-15 13:15:11 · 1337 阅读 · 0 评论 -
zigbee收到beacon
函数ZDO_beaconNotifyIndCB将收到的beacon存入一个链表NwkDescList函数ZDApp_NwkDescListProcessing对发现的网络进行选择原创 2019-03-13 13:51:55 · 813 阅读 · 0 评论 -
internet 广域网路径选择的认识
在同一个网段的不说了,不同网段的都是先发给自己的边界路由,再由边界路由转发首先明白一个前提是广域网也是同现实的土地一样,都是被人为的分割成一个一个的区域的,每一区域都有一个汽车站或者公交站牌(村里面只能叫公交站牌)的东西。比如:村-乡-县-市-省-国-洲-地球-银河系在网络世界里这些都称之为网段;对银河系而言,每个球是一个大网段,这样就有了地球网段、月球网段、火星网段。。...原创 2019-03-13 14:54:00 · 591 阅读 · 0 评论 -
UG100/UG101
根据EZSP协议:Frame[0]:帧序号Frame[1]:帧控制域Frame[2]:遗留帧ID(上个版本这个字段是帧ID,现在这个字段是保留位,默认FF)Frame[3]:扩展帧控制域,新版本协议新增的字段,现在两个字节的帧控制域Frame[4]:新版本的帧IDFrame[5]:帧参数Frame ID目前共分14大类,具体在ezsp_enum.h中定义在《UG100: ...原创 2018-11-22 17:18:55 · 695 阅读 · 0 评论 -
siliconlabs manufacturing library commands
emberCommandEntrySubMenu(“mfglib”, emberCommandTablePluginMfglibCommands, “”),原创 2018-10-25 20:17:28 · 432 阅读 · 1 评论 -
Zigbee标准协议中的对象属性分类
1、Profile最上面的是剖面Profile,这里可以理解为领域,zigbee应用现有如下的几个领域:每个领域就是剖面Profile,都有一个Profile值的!Home Automation的Profile为0x0104Buiding Automation的Profile为0x0105Light link的Profile应该为0xc05e,但是为了互通性,HA的0x0104同样原创 2014-10-03 15:06:07 · 3617 阅读 · 0 评论 -
IAR Linker output 和extra output的区别
http://blog.youkuaiyun.com/cy27sk/article/details/48024825上面这篇文章说了IAR的hex生成方法,其实我们用的最多的生成方法还是从extra output里生成的,这样可以再debug的同时就把hex给生成了。配置如下文章中讲的另一种方法配置如下,生成的hex都是一样的,我对比过。其实像在output这样配置,extra o转载 2016-09-10 13:30:09 · 2561 阅读 · 0 评论 -
SiliconLabs GatewayHost 工程创建
在Simplicity IDE 的菜单栏:Project - New - silicon labs AppBuilder Project Click ZCL Application Framework V2, and click NextClick EmberZNet 6.3.1.0 GA Host 6.3.1.0, and click Next.选择Z3GatewayHost...原创 2018-08-03 12:06:43 · 2238 阅读 · 0 评论 -
SiliconLabs NCP工程创建
创建工程一定要将IDE切换到Lanuncher界面来,并且选择电脑连接的板子,再来创建,否则硬件外设配置就不对,编译也报没有定义的错。在Simplicity IDE 的菜单栏:Project - New - silicon labs AppBuilder Project 选择Customizable network coprocessor(NCP) applications根据自己...原创 2018-10-13 15:50:34 · 1722 阅读 · 0 评论 -
SiliconLabs EFR gecko bootloader认识
《UG103.6: Application Development Fundamentals: Bootloading.pdf》2.1.1 Field-Updateable引导程序的固件更新功能被设计成两个部分,first stage bootloader和main stage。First stage Bootloader是固化在芯片中,不能被更新的;只用于从内部flash的指定的...原创 2018-10-13 16:17:32 · 1088 阅读 · 0 评论 -
SiliconLabs NCP 串口协议(EZSP)探究
剔除掉我自己写的联网应用;保证mqtt连接成功,修改mqtt代理的地址// User options for plugin Gateway MQTT Transport#if 1#define EMBER_AF_PLUGIN_TRANSPORT_MQTT_BROKER_ADDRESS "tcp://test.mosquitto.org:1883"#else#define E...原创 2019-04-11 19:59:01 · 3470 阅读 · 1 评论 -
Silicon labs硬件开发测试软件
《an972-efr32-rf-eval-guide .pdf》讲述硬件开发阶段测试射频性能指标需要的软件RAILTest,不是生产测试原创 2018-10-15 20:50:42 · 1145 阅读 · 0 评论 -
Silicon方案学习blog
Zusy大牛的silicon方案分享原创 2018-10-15 20:56:07 · 388 阅读 · 0 评论 -
Silicon Simplicity studio重新安装,以前的工程如何导入?
Simplicity studio重新安装后我们先创建一个project,让IDE切换到simplicith IDE界面。然后菜单栏Project -Import -MCU Project选择被导入工程所在的路径默认的工程文件路径最好把工程放到单独的workspace文件里,不要和sdk混在一起,以后更新sdk时也清晰明了!!!...原创 2018-10-16 10:29:00 · 3284 阅读 · 0 评论 -
siliconlabs host EZSP Debug宏开关
// Config 0 (default) : EM2xx/EM3xx @ 115200 bps with RTS/CTS flow control#define ASH_HOST_CONFIG_DEFAULT \ { ...原创 2018-10-25 11:55:47 · 659 阅读 · 0 评论 -
【转】http://www.cnblogs.com/zengjfgit/p/9486092.html
CoAP、MQTT、RESTful协议区别二、协议区分:1. CoAP:1. UDP协议;2. 可能会出现丢包;3. 不适合做设备实时反向控制;4. 实时性控制不是很好;2. MQTT:1. TCP协议,长连接;2. 适合做设备反向控制;3. 实时性控制;4. 占用TCP资源;5. 目前的几大物联网平台都采用这种这种协议接入。3. RESTful:1. TCP协议,短连...转载 2018-10-28 18:02:33 · 364 阅读 · 0 评论 -
福昕PDF添加书签
上图所示的版本原创 2014-11-12 18:05:51 · 1094 阅读 · 0 评论