【经验】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系列的芯片本身,同封装芯片都可以完美兼容。
【经验】借助wireshark 来调试zigbee网络
在开发zigbee设备的过程,通常要使用zigbee sniffer , 目前可以用的工具比较多,包括TI, Silicon Labs都有自己的工具,不过还有一个开源工具做的非常优秀,特别在此推荐给大家,它可以对数据包进行规则着色,在设计的过程中会更加直观。
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 立即选型
深圳物联网展观察:Matter&Zigbee双模参考设计助力提升市场采用率
在甫于上周圆满落幕的深圳物联网展中,Silicon Labs(亦称“芯科科技”)参与连接标准联盟(Connected Standard Alliance)的联合展台并展出基于MG26无线多协议SoC的Matter &Zigbee Concurrent参考设计,助力企业轻松应对市场变革,并持续拓展Matter标准在市场上的能见度和采用率。
突破技术瓶颈——ADC芯片厂商灵矽微电子完成数千万元融资
2020年05月,国产高性能模拟数字转换器(ADC)研发商「深圳灵矽微」对外宣布,获得来自祥峰投资的数千万元Pre-A轮融资。本轮融资将主要用于产品研发、团队建设以及业务拓展。这家总部位于深圳的ADC芯片研发公司,成立于2018年,拥有ADC架构、校准算法和电路模块三大核心创新技术。灵矽微研发的技术在不牺牲传统低功耗ADC的功耗利用率的前提下,已将转换速度提升至1GS/s。
地芯科技获评国家级专精特新“小巨人”企业,为高端模拟射频芯片国产化进程贡献“芯”力量
近日,工业和信息化部及浙江省经济和信息化厅公布了第六批专精特新“小巨人”名单,凭借在5G无线通信、物联网以及工业电子领域的不断创新以及对高端模拟射频芯片产业的杰出贡献,地芯科技获评国家第六批专精特新“小巨人”企业。这不仅是对地芯科技长期以来努力的认可,更是对其在模拟射频芯片国产化道路上坚定前行的肯定。
亚成微电子(Reactor Microelectronics)LED照明驱动芯片选型指南
描述- 亚成微电子股份有限公司(简称“亚成微”),成立于2006年,是—家专注高速功率集成技术的高端模拟IC设计公司,总部位于西安,在厦门、深圳、宁波、中山等地设有研发中心或客户支持中心。基于“高速率功率集成技术平台”已量产包括射频功率放大器供电管理方案-包络跟踪芯片(ET)、智能功率开关芯片、AC/DC电源管理芯片、线性LED照明驱动芯片以及功率MOSFET在内五大产品线,可被广泛应用于无线通信、工业控制、汽车电子、消费电子以及LED照明等领域。
型号- RM9003X 系列,RM9003XX,RM9001DE,RM9031A,RM9023D,RM9001DB,RM9023F,RM9001DA,RM9023E,RM9003B,RM9023-XX,RM9003A,RM9010GBV,RM9012GB,RM9010GB,RM9023-05,RM9010X,RM9226,RM9006X,RM9001AH,RM9005AC,RM9001AF,RM9001AE,RM9003EE,RM9023-29,RM9033GA,RM06R20X,RM9033GE,RM9033GF,RM9115,RM9006ABS,RM9031X,RM9023X,RM9003X,RM9015X,RM9003BD,RM9003BB,RM9002DE,RM9015CB,RM9002DC,RM9001D,RM9002DB,RM9005G,RM06R20E,RM9023-20,RM06R20D,RM06R20C,RM9005E,RM06R20B,RM9126A,RM06R20A,RM9126B,RM9012X,RM9001AS,RM901CE,RM923X,RM9016X,RM9016BH,RM9006AC,RM9006AB,RM9010E,RM9023-07,RM9030E,RM9001X 系列,RM9003GA,RM9013,RM9016,RM9030CF,RM9015,RM9023-15,RM9103A,RM9023-13,RM9001X
地芯科技邀您参加IOTE 2024国际物联网展·深圳站,共话物联「芯」未来
地芯科技邀您2024.8.28-30日参加在深圳国际会展中心(宝安新馆)举办的IOTE 2024国际物联网展·深圳站,共话物联「芯」未来!地芯科技成立于2018年,公司研发方向包括5G无线通信高端芯片、低功耗高性能的物联网芯片、高端工业电子模拟射频芯片以及无线通信模组等产品,横跨信号链、监测链、时钟链等多类型芯片,终端应用场景覆盖无线通信、消费电子、工业控制、医疗器械等多种领域。
Matter、LPWAN技术构建未来无线通信新生态
Silicon Labs(亦称“芯科科技”)作为物联网无线技术领域动化等领域提供高性能、低功耗、高安全的无线连接解决方案。近日,芯科科技主任现场应用工程师黄良军(Bruce Huang)接受EEPW无线通信专题采访,就芯科科技对未来无线通信市场的展望、新产品发布以及多协议无线通信趋势等话题进行了深入探讨。
EFR32无线通信模块AN004--RailTest(接收灵敏度开路测试)
EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块搭载Silicon Labs 多频段多协议的EFR32MG系列无线SOC芯片EFR32MG12P433F1024GM48,7*7mm QFN48封装,广泛用于智能门锁,门禁系统,照明系统,智能家居,无线抄表等领域。本文基于一站式开发平台simplicity studio V4和EFR32标准模块,介绍如何测试接收灵敏度。
联盛德微电子与鸿蒙生态服务公司举行合作签约仪式,共同推进鸿蒙生态在芯片设计领域的深度应用
北京联盛德微电子有限责任公司与鸿蒙生态服务公司举行合作签约仪式,共同推进鸿蒙生态在芯片设计领域的深度应用,并持续开展全方位合作。
电子商城
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 103,128
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制TX线圈的尺寸/形状/特性参数,Q的最小值为90,最大值为120,符合WPC和Qi标准。电感的最小值、典型值、最大值依次为21.6μH、24.0μH、26.4μH,偏差为10%.DCR(最大值)为75mΩ。
最小起订量: 1000 提交需求>
提供电机的输出反电势波形测试、驱动芯片输入/输出波形测试服务,帮助您根据具体应用场景来选择适合的电机驱动芯片型号,确保电机驱动芯片能够与其他系统组件协同工作达到最佳效果。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 成都 提交需求>
登录 | 立即注册
提交评论