【经验】EmberZnet协议栈数据发送方法(含API说明)
EmberZnet协议栈将大部分的功能都做成API,或者回调函数接口,这让用户得到最多的方便,不过对于刚接触EmberZnet协议的用户,想在众多的接口函数找到自己想要的功能往往感觉茫然失措。本文说明基于soc工程(另一种是ncp),如何发送zigbee数据包,希望可以帮助新手快速了解发送数据的方法。
在标准的zigbee协议应用中,发送数据通常是以zcl_command等形式发送,这一点特别是对于早期用CC2530开发私有协议的用户最难于理解。因此在EmberZnet中提供的各种API也多围绕着command进行封装。比如发送一个标识设备的数据侦,得分这么两步
A 封装
基于宏定义 emberAfFillCommandIdentifyClusterIdentify(identifyTime), 可以快速完数据封装。
进一步可以打开宏定义查看
emberAfFillExternalBuffer((ZCL_CLUSTER_SPECIFIC_COMMAND \ | ZCL_FRAME_CONTROL_CLIENT_TO_SERVER), \ ZCL_IDENTIFY_CLUSTER_ID, \ ZCL_IDENTIFY_COMMAND_ID, \ "v", \ identifyTime);
|
这当中可以看到细节,有client to server, cluser_id = IDENTIFY, command_id = IDENTIFY。如果有疑问,可以打开zcl文档了解。便可以清楚知道各个填充数据字段的含义。包括要了解参数的值域等问题都可以在zcl文档中得到解答。
EmberAfFillExternalBuffer()函数会填充一个缓存,该缓存由emberAfSetExternalBuffer()函数指定。当所需要的功能在原来的宏定义当中没有找到时,也可以自己增写,基于EmberAfFillExternalBuffer()函数,只需要填充字段。类似于数据包号这些信息协议栈会自动处理,不需要在这里进行处理(这一点与早期TI ZSTACK明显不同)。
B 发送
封装好的数据,要发送到指定的目标节点,可以在多个通信方式选择一种(多播,单播,广播,绑定)。
分别对应的API如下
EmberStatus emberAfSendCommandMulticast(int16u multicastId); EmberStatus emberAfSendCommandUnicast(EmberOutgoingMessageType type, int16u indexOrDestination); EmberStatus emberAfSendCommandBroadcast(int16u destination); EmberStatus emberAfSendCommandUnicastToBindings(void); |
通过以上API将数据发送出去后,可能会还得到一个应答,在这里暂时不讨论应答的处理。在新手必读的资料中有一份文档《ug102-app-framework-guide.pdf》中有介绍协议栈的架构,通读之后,对理解和开发EmberZnet大有益处。
如果大家在开发的过程遇到什么问题,也欢迎大家留言交流。
世强代理的SILICON LABS EFR32MG13系列无线通信芯片,可以支持ZigBee, Ble等低功耗协议,内部有Cotex-M4 内核(40MHz), 以及支持多路GPIO, 极低的休眠功耗(2uA), 较小的封装(5mmx5mm),极高的射频发射功率(19.0dBm),配合PI公司电源芯片LNK3202D可以实现单火开关,并且支持多个协议。如果需要观看demo演示或者购买评估套件请联系世强。
扩展阅读:
- |
- +1 赞 0
- 收藏
- 评论 1
本文由南城月提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(1)
-
用户93925853 Lv2. 工程师 2021-07-17ug102-app-framework-guide.pdf没有找到建议参考一下 UG391-Zigbee Application Framework Developer’s Guide
相关推荐
【经验】LoRa网关如何组网
LoRa是一种低功耗、远距离传输的无线通信技术。在实际应用中,根据场景需要和设备数量,LoRa的组网方式也会有所不同。例如,在需要大规模区域覆盖的工业物联网应用中,通常采用星形网络结构,需要建立基站进行数据的收集和处理;而一些小型设备之间需要进行直接通信的环境下适合点对点的方式。
EFR32无线通信模块AN003——RailTest(工程创建)
EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块可以搭载Silicon Labs不同系列的EFR32芯片,包括私有协议的EFR32FG、BLE & BT5.0 &BT MESH的EFR32BG,及多协议的EFR32MG。因为从EFR32系列的芯片本身,同封装芯片都可以完美兼容。
EFR32无线通信模块AN004--RailTest(接收灵敏度开路测试)
EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块搭载Silicon Labs 多频段多协议的EFR32MG系列无线SOC芯片EFR32MG12P433F1024GM48,7*7mm QFN48封装,广泛用于智能门锁,门禁系统,照明系统,智能家居,无线抄表等领域。本文基于一站式开发平台simplicity studio V4和EFR32标准模块,介绍如何测试接收灵敏度。
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 立即选型
芯科科技工业物联网蓝牙SoC芯片BG24提供-105.7dBm高灵敏度接收与多协议支持,为复杂环境带来高效通信解决方案
在工业物联网的应用中,稳定的无线通信是连接设备和优化流程的核心。然而,复杂的工业环境通常伴随着信号干扰强、通信距离远等挑战,对无线芯片的性能提出了更高的要求。Silicon Labs推出的BG24蓝牙SoC芯片,以卓越的性能和灵活的多协议支持,为工业物联网提供了一套高效稳定的通信解决方案。BG24芯片具备-105.7 dBm的高接收灵敏度,能够在信号微弱或干扰强的工业场景中保持可靠的通信能力。这使
LoRa LLCC68模块:工业级晶振+先进LoRa技术,实现稳定远距离通信
LoRa LLCC68是基于Semtech公司的射频芯片LLCC68设计的无线射频模块。采用新一代LoRa扩频调制技术,用于超长距离扩频通信。该模块具有体积小、超低的接收功耗、抗干扰能力强、传输距离比传统调制方式更远等特点,可广泛应用于物联网各类无线通信领域。
【IC】广芯微电子推出基于自研主控芯片的600W双向DC-DC升降压参考平台,集成MPPT与无线通信功能
广芯微电子(广州)股份有限公司于2024年12月宣布推出基于其UM32G421微处理器芯片打造的600W高效率双向DC-DC升降压转换参考开发平台,集成高性能MPPT与Sub-GHz无线通讯功能,采用Si MOS器件,实测MPPT效率99.5%,DC-DC双向升降压峰值效率近99%,可选用GaN器件,获得更高效率。
深圳物联网展观察:Matter&Zigbee双模参考设计助力提升市场采用率
在甫于上周圆满落幕的深圳物联网展中,Silicon Labs(亦称“芯科科技”)参与连接标准联盟(Connected Standard Alliance)的联合展台并展出基于MG26无线多协议SoC的Matter &Zigbee Concurrent参考设计,助力企业轻松应对市场变革,并持续拓展Matter标准在市场上的能见度和采用率。
地芯科技获评国家级专精特新“小巨人”企业,为高端模拟射频芯片国产化进程贡献“芯”力量
近日,工业和信息化部及浙江省经济和信息化厅公布了第六批专精特新“小巨人”名单,凭借在5G无线通信、物联网以及工业电子领域的不断创新以及对高端模拟射频芯片产业的杰出贡献,地芯科技获评国家第六批专精特新“小巨人”企业。这不仅是对地芯科技长期以来努力的认可,更是对其在模拟射频芯片国产化道路上坚定前行的肯定。
芯云科技(NEBULA TECH)通信芯片/采集芯片/主控芯片选型指南
芯云科技 - 4G/NB-IOT/LORA无线通信单元,EBMS模块,II型采集器,专用ADC芯片,无线公+专模块,电力线载波通信芯片,RFID标签,PLC通信,RFID读写器,32位通用MCU,广义电池管理系统模块,无源超高频RFID芯片,模拟-数字转换芯片,超高频无源射频标签芯片,电力线载波通信模块,EBMS芯片,通信模组,分支监测单元,专用多通道高精度ADC芯片,中高端工业主控芯片,双模通信芯片,能源控制器,射频标签,广义电池管理系统芯片,ADC芯片,电池BMS芯片,读写器,充电器管理芯片,无线-电力线载波双模通信芯片,PLC模块,载波通信模块,表箱监测单元,RISC-V处理器芯片,智能融合终端,台区智能终端,RF-PLC双模通信模块,MCU芯片,RF-PLC芯片,无线-电力线载波双模通信模块,无线与电力线载波双模通信芯片,PLC芯片,智能断路器,网关设备,无线公+专芯片模组,电机管理芯片,监测终端,工业主控MCU,RF-PLC模块,RFID超高频标签,RFID芯片,无线通信模块,32位工业控制MCU,JS0011S,S5000,S5001,JSN0010C,JS0011C,JSN0012,JSN0100,JSN0301,JSN0400,JSN0410,JSN0600,S5002,JSN0016,S5003,JSN0010S,公共安全,按摩椅,移动运检,智能量测开关,电动工具,可信计算,电力巡检,智能照明,通信,物联网,电力终端,EBMS,能源,城市管理,工业机器人,电动自行车,3D打印机,智慧能控,电力传感器控制,高精度工业测控设备,综合能源服务,机器人巡检,用电信息采集,测控装置,逆变器,抗网络攻击,供电台区,智能电网,智能门窗,能源物联网,电力储能系统,物联网应用,电力系统,智能安防,电池管理系统,电单车智慧管理系统,人工智能,智慧路灯,电力行业,储能,分布式光伏,继电保护,智慧楼宇,新能源,教育,轨道交通,自动售货机,备用电源,电动摩托车,水电,全屋智能,基站后备电源系统,智能门锁,空调智能插座,电动自行车数字化管理体系,家电控制,配电,智慧制造,智能插座,安防监控,智能烟感,智慧医疗,路由器,四表集抄,智能门磁监控器,智慧家庭,平衡车,交互面板,仪表,配网,水浸传感器,智能仓储,共享单车,环境监测,储能系统,资产管理,消费电子,影音娱乐,仪器仪表,扫地机器人,智能家居,测控终端,物流快递,空气质量监测器,工业制造,学生教育,扬尘监测,工业控制,工业自动化可编程控制器,充电桩,智慧农业,物联网网关,光伏,地机器人,安防消防,AGV,测控设备,智能开关面板,万能红外遥控器,双模智能网关,风能,光伏控制,用电终端
EFR32无线通信模块AN002——BootLoader(standalone)
Silicon Labs的EFR32系列无线SoC芯片提供了Gecko Bootloader支持设备更新应用程序,Gecko Bootloader分两种模式,一种模式称为standalone bootloader,另一种模式称为application bootloader。本文指导大家配置Standalone Bootloader工程,并对应用程序更新。
地芯科技邀您参加IOTE 2024国际物联网展·深圳站,共话物联「芯」未来
地芯科技邀您2024.8.28-30日参加在深圳国际会展中心(宝安新馆)举办的IOTE 2024国际物联网展·深圳站,共话物联「芯」未来!地芯科技成立于2018年,公司研发方向包括5G无线通信高端芯片、低功耗高性能的物联网芯片、高端工业电子模拟射频芯片以及无线通信模组等产品,横跨信号链、监测链、时钟链等多类型芯片,终端应用场景覆盖无线通信、消费电子、工业控制、医疗器械等多种领域。
电子商城
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 101,004
现货市场
品牌: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 提交需求>
可根据用户的wifi模块,使用无线连接测试仪MT8862A,测试IEEE802.11a/b/g/n/ac (2.4Ghz和5Ghz)设备的TX、RX射频特征,输出测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论