【经验】Z3GatewayHost 如何实现 Socket Client?
EFR32MG多协议SoC芯片是 SILICON LABS 专门针对 IOT 推出的 ZigBee 方案,高达19.5dbm的发射功率,-102.7dbm的接收灵敏度,在业界内拥有最佳的RF射频性能,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。
在开发 Zigbee Gateway 时需要与服务器进行交互,除了使用 Mqtt 之后还可以使用 Socket。下面介绍如何在 ZigBee GatewayHost 中设置使用 Socket Client。
创建 Z3GatewayHost 的方法请参考文章 《如何创建 Z3GatewayHost 网关》
1. 在配置工程时,首先拷贝 relay-lite,device-table-lite,gateway-relay-socket 和 transport-socket到 sdk 中,例如 Windows 平台的路径是
C:/SiliconLabs/SimplicityStudio/v4/developer/sdks/gecko_sdk_suite/v2.5/protocol/zigbee/app/framework/plugin-host
2. 在Z3GatewayHost.isc 文件的 Plugins 表单中分别勾选 command-relay-lite, device-table-lite, gateway-relay-socket 和 transport-socket
3. 此外,在 Gateway Socket Transport 中设置 ip 地址和 server 端口,默认是本地 127.0.0.1:50000
4. 保存并 generator,在对应平台 make 编译
5. 运行 Z3GatewayHost
$ sudo ./Z3GatewayHost -n 1 -p /dev/ttyUSB0
一旦程序启动之后,gateway 将尝试连接 TCP socket server
TCP client is connecting to 127.0.0.1:50000
Found 0 files
EMBER_NETWOR_UP 0
如果连接建立,将有如下显示
Socket Connected,starting gateway heartbeat and command processing
TCP client is connected to 127.0.0.1:50000
如果连接中断,将有如下输出
Socket Disconnected,stopping gateway heartbeat
TCP client is disconnected from 127.0.0.1:50000
TCP client is connecting to 127.0.0.1:50000
如果程序一直在运行,那么它将一直尝试重连
6. Server 端开发
Server 端的开发首先要关注通信的格式,为了一致性,依然延续之前 Mqtt 使用的 JSON 格式,具体请参考 UG129
① 发送的 string 类型的字符通过 Socket IPC 发送,最后必须以 ‘\0’结尾
② JSON 的 payload 使用 UG129 中定义的格式。由于pub/sub并不在 socket IPC 中,所有把所有的 topic 都插入到 JSON 的 payload 中。例如 topic “device”是{"devices":[]},对应的 socket IPC 是 {"devices":[], "topic": "gw/0022A300000963E5/devices"}.并且服务器开发人员需要解析 topic 来验证消息。
③ 作为双向通信,Z3GatewayHost应用程序能够从连接的服务器接收数据。UG129指定了三个主题,它们是“command”、“publishstate”和“updatesettings”。服务器开发人员负责按照上述主题插入规则将 payload 组装到Z3GatewayHost。例如,
{
"commands":[
{"command":"zcl on-off on", "postDelayMs":0},
{"command":"plugin device-table send {000B57FFFE097874} 1", "postDelayMs":0}
],
"topic":" gw/0022A300000963E5/commands"
}
④ UG129中有一个topic已经被弃用。这个topic是“gw/<eui64_id>/updatesettings”
⑤ 建议每100ms从服务器发送一次有效payload,因为频率与EZSP的处理速率相匹配。
- |
- +1 赞 0
- 收藏
- 评论 4
本文由xiaoyangfengle提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
一文教你弄懂 ZigBee中的LQI和RSSI
Silicon Labs的EFR32MG系列支持SOC单芯片支持SuB-GHz、Bluetooth、ZigBee和Thread多协议,具有优越的射频性能、丰富的外设资源和超低的功耗等特性,被广泛的应用于智能家居产品中。很多工程师做智能家居产品开发时,是第一次真正接触ZigBee技术,可能对于ZigBee技术的一些概念不是非常清晰。本文向大家介绍ZigBee中的邻居表(neighbor-table)
设计经验 发布时间 : 2019-03-31
【经验】多协议无线 SOC EFR32MG实现ZigBee的OTA操作指南
EFR32MG系列是Silicon Labs公司推出支持多协议无线 SOC,可以单芯片支持私有协议、BLE5.0、BLE MESH、ZigBee和Thread协议,并且可以单芯片支持Sub-GHz和2.4GHz的频段。由于其超低功耗、高射频性能以及高集成度等特点被广泛应用于智能家居、安防、智能工业等市场。在ZigBee的实际应用中,OTA是必不可少的功能,由于选择的型号不同,配置OT
设计经验 发布时间 : 2018-09-24
【经验】ZigBee 3.0 网络 : 使用由install code 生成的 link key 入网
在ZigBee 3.0之前,install code只用于Smart Energy网络。现在,为了提升 Zigbee 的安全性,所有的ZigBee 3.0设备都需要支持install code,但是否在网络中使用由 Trust Center 决定。本文将讲述使用 install code 的方式把 Z3 Light 加入到 Z3 Gateway 中。
设计经验 发布时间 : 2018-10-12
SILICON LABS ZIGBEE 无线 Gecko SoC选型表
EFR32MG无线 Gecko SoC 是在 IoT 设备上实现节能多协议连网的理想之选。芯片解决方案结合了 76.8MHz ARM和高性能 2.4GHz 无线电,旨在为 IoT连接应用提供行业领先的节无线 SoC。
产品型号
|
品类
|
Protocol Stack
|
Frequency Band @ Max TX Power(GHz@dBm)
|
Flash(kB)
|
RAM(kB)
|
GPIO(个数)
|
Operating Temperature(℃)
|
Storage Temperature(℃)
|
Pin Count
|
AVDD Supply Voltage(V)
|
EFR32MG12P433F1024GL125-C
|
Gecko Multi-Protocol Wireless SoC
|
Bluetooth LE Zigbee Thread Proprietary, Wi-SUN
|
2.4GHz @ 19dBm, Sub-GHz @ 20dBm
|
1024kB
|
256kB
|
65
|
-40℃~85℃
|
-50℃~150℃
|
BGA125
|
1.8V~3.8V
|
选型表 - SILICON LABS 立即选型
携手无线技术联盟扩展IoT战略-全面布局创新技术和人工智能+安全
物联网(IoT)无线连接技术时刻在发生新变化。近日,物联传媒记者在深圳物联网展会期间特别采访了Silicon Labs亚太区生态高级经理刘俊先生,此次访谈紧密围绕公司在刚结束的深圳物联网展中亮相的前沿科技成果,深入讨论了技术创新、产品优势、应用前景等话题。
原厂动态 发布时间 : 2024-10-23
深圳物联网展观察:Matter&Zigbee双模参考设计助力提升市场采用率
在甫于上周圆满落幕的深圳物联网展中,Silicon Labs(亦称“芯科科技”)参与连接标准联盟(Connected Standard Alliance)的联合展台并展出基于MG26无线多协议SoC的Matter &Zigbee Concurrent参考设计,助力企业轻松应对市场变革,并持续拓展Matter标准在市场上的能见度和采用率。
原厂动态 发布时间 : 2024-10-21
【经验】创建ZigBee的无线SOC网关工程操作步骤
Silicon Labs公司的EFR32MG系列是针对智能家居市场应用的多协议无线SOC,单芯片支持蓝牙、ZigBee和Thread等协议,尤其是高性价比的系列2产品MG21、MG22,在ZigBee应用方面受到广大工程师的青睐。对于新手来说,使用SOC模式网关是最简单不过,本文就指导大家创建ZigBee的SOC网关工程操作步骤。
设计经验 发布时间 : 2020-04-09
【经验】EFR32MG21系列芯片zigbee射频性能测试
本文介绍使用CMW100测试Silicon Labs EFR32MG21系列芯片zigbee射频性能,从测试硬件、软件准备,测试环境搭建,测试zigbee射频TX和RX射频指标步骤进行详细描述,并描述了测试中的遇到的问题和解决方法。
设计经验 发布时间 : 2020-09-30
最新Matter智能家居参考设计打破生态藩篱—尽在深圳物联网展
随着智能家居市场的兴起,消费者对设备间的无缝互联与高效协同提出了更高要求。在这一情形下,Matter标准应运而生。连接标准联盟推出的Matter是一项全新的智能家居互联标准,旨在打破不同品牌、不同协议间的壁垒,实现智能家居设备的统一管理和互操作。自Matter标准发布以来得到了国内外众多厂商的支持,其功能不断增强,认证产品数量快速增长,覆盖品类更加多样化。本文介绍Matter 1.3带来哪些更新。
原厂动态 发布时间 : 2024-08-16
【经验】如何使用树莓派开发 ZigBee 网关?
在 Zigbee 系统中,网关是一个非常重要的设备,为了能容纳更大的网络及更复杂的应用逻辑,一个强大的主机是不可或缺的,树莓派就是这样一个强大的开发平台,非常适合用来构建 host application,这个文章将描述如何设置树莓派来开发 Silicon Lbas EmberZNet ZigBee Gateway。
设计经验 发布时间 : 2018-10-12
【经验】多协议无线SoC EFR32MG的ZigBee开发之Token使用教程
EFR32MG系列是Silicon Labs公司针对多协议推出的无线SOC,单芯片可以支持Sub-G、蓝牙、Thread和Zigbee多种协议。Token是用来存储非易失性数据的即掉电后也能保存,本文档指导大家如何在EmberZNet PRO应用程序中自定义Token来存储非易失性数据。
设计经验 发布时间 : 2019-02-13
芯科科技BG27/MG27 SoC系列产品荣获2023年维科杯芯片技术突破奖,专为尺寸极小的物联网设备设计
Silicon Labs的BG27蓝牙SoC以及支持Zigbee及其他专有协议的MG27 SoC系列产品获颁“维科杯OFweek 2023物联网行业创新技术产品奖-芯片技术突破奖殊荣”。
原厂动态 发布时间 : 2023-09-12
【经验】如何创建 Z3GatewayHost 网关?
EFR32MG多协议SoC芯片是 Silicon Labs 专门针对 IOT 推出的 ZigBee 方案,高达19.5dbm的发射功率,-102.7dbm的接收灵敏度,在业界内拥有最佳的RF射频性能,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。在开发 Zigbee 产品时网关是重要的一个部分,本文详细介绍了创建一个 GatewayHost 的方法。
设计经验 发布时间 : 2019-01-01
【经验】如何在windows平台搭建Zigbee网关开发环境cygwin?
Silicon Labs 的EFR32MG多协议SoC芯片是 Silicon Labs 专门针对 IOT 推出的 ZigBee 方案,在开发 Zigbee 产品时网关是重要的一个部分,本文详细介绍了如何在Windows平台上搭建Silicon Labs提供的Zigbee网关开发环境cygwin。
设计经验 发布时间 : 2019-11-02
【经验】芯科多协议SoC EFR32MG22从启动到加入ZigBee3.0网络的时间分析
我们在使用SILICON LABS多协议SoC EFR32MG22做ZigBee产品时会关心芯片从上电到加入网络具体需要多长时间,这个对使用电池类供电的产品是很重要的参数,本文将分析一下这个过程的时间,介绍初始化时间与扫描入网时间。
设计经验 发布时间 : 2023-03-28
电子商城
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 104,628
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
提供蓝牙BLE芯片协议、蓝牙模块、蓝牙成品测试认证服务;测试内容分Host主机层,Controller控制器层,Profile应用层测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
查看全部3条回复