【经验】在Simplicity Studio中,如何实现Direct Device工程组网通信?
Connect协议是SILICON LABS免费提供的一个功能齐全、易于定制的无线网络解决方案,优简化了需要低功耗和单网络拓扑的应用开发,集成在Flex SDK中。Connect协议支持2.4GHz和Sub-GHz频段,支持EZR32、EFR32FG、EFR32BG和EFR32MG产品。Connect协议可以提供四种网络拓扑,分别是点到点、星状网、扩展星状网和单跳直接或MAC网络拓扑,拓扑图如下。
Connect协议支持以下设备类型:
Star coordinator():协调器建立和管理星状或扩展星状网络,可以与扩展设备或终端节点进行通信,一个星状网络里有且只有一个协调器,不支持休眠模式。
Star range extender():扩展设备器是指协调器和终端节点之间的设备,它可以扩展终端节点的距离,扩展设备器支持为终端节点缓存数据功能。每一个扩展设备器最多可提供32个终端节点,不支持休眠模式。
Star end node():终端节点可以加入协调器或扩展设备器,支持休眠模式。
Direct device():直接模式的设备能够互相发送和接收在相同PAN ID的消息,没有星状拓扑结构的限制。每一个设备都不支持缓存消息功能。
MAC device():是指发送和接收基于802.15.4的消息设备,不支持缓存消息功能。
本文为大家演示在Simplicity Studio开发环境中,实现Direct Device工程组网,并进行相互通讯。本文SDK使用的版本为Flex SDK 2.1.0.0,硬件开发板使用EFR32MG12。
一、打开Direct Device工程
1,在Simplicity Studio主界面选择Software Examples -> Flex SDK 2.1.0.0 ->Silicon Labs Flex SDK Example,找到Commissioned Direct Device工程,并点击打开。
2,打开工程后,在Simplicity IDE中出现工程,在General界面点击Edit Architecture选择开发板型号和编译器,本文选择IAR。
3,在Radio Configuration界面选择频段,本文选择2.4GHz,用户也可以选择Custom settings进行自定义射频参数。
4、点击右上角Generator,生成代码,跳出如下对话框时,不要勾选Overwrite,点击OK。
5,生成代码后,编译工程,并下载到开发板。多个同型号的开发板可以下载相同的工程。
二、建立网络,并实现通信
1,链接开发板,右击J-link Silicon Labs,选择Connect,链接成功后再次右击,打开Console界面。
2,在打开的Console界面,选择Serial 1并且敲Enter键,将跳出如下内容。
3,将Direct Device组网。在设备1的Console界面输入:commission 0x1111 0xABCD 15 0,会返回network up表示网络建立。0x1111表示设备1的Short ID,0xABCD表示网络的PAN ID,15表示选择的通道,0表示发射功率。
4,同样在设备2的Console界面输入:commission 0x2222 0xABCD 15 0。
5,这样两个设备就处在相同的网络中,可以相互发送和接收数据。如在设备1中输入:data 0x2222 {112233445566},可以看到发送数据到0x2222设备。
设备2中可以看到收到的数据来自0x1111设备。
这样两个Direct Device就能够相互通信。当敲入commission命令后,设备会调用如下函数,建立网络。
void commissionCommand(void)
{
EmberStatus status;
EmberNodeId nodeId;
EmberNetworkParameters params;
// Initialize the security key to the default key prior to commissioning the
// node.
emberSetSecurityKey(&securityKey);
nodeId = emberUnsignedCommandArgument(0); //第一个参数表示nodeID
params.panId = emberUnsignedCommandArgument(1); //第二个参数表示PANID
params.radioChannel = emberUnsignedCommandArgument(2);//第三个参数表示通道
params.radioTxPower = emberSignedCommandArgument(3);//第四个参数表示发射功率
status = emberJoinCommissioned(EMBER_DIRECT_DEVICE,
nodeId,
¶ms);
if ( status != EMBER_SUCCESS ) {
emberAfCorePrintln("Commissioning failed, 0x%x", status);
}
}
世强元件电商版权所有,转载请注明来源和链接。
- |
- +1 赞 0
- 收藏
- 评论 0
本网站所有内容禁止转载,否则追究法律责任!
相关研发服务和供应服务
相关推荐
【经验】浅析Zigbee射频测试相关标准
Zigbee是很多公司目前在使用的技术,部分厂家采用现成的模组,还有大部分公司选择Layout出自己的产品。无论哪种方式,射频测试都是必须要进行的。
设计经验 发布时间 : 2018-02-26
【经验】如何使用J-Link V8和Silicon Labs EVB上的J-Link调试用户目标板?
本文讲述了用Silicon Labs EFM32系列超低功耗MCU和EFR32系列无线SOC做开发时遇到J-Link调试器无法连接上目标板的解决方法。
设计经验 发布时间 : 2017-10-04
【经验】浅析低功耗蓝牙绑定与配对的区别
在Silicon Labs为EFR32MG和EFR32BG系列提供Bluetooth SDK,配对在连接的时候实现,绑定通过gecko_sm_increase_security命令实现。
设计经验 发布时间 : 2018-02-26
芯科科技携手东胜物联提升Sub-GHz网关和智能安防产品开发,互联互通更可靠到位
芯科科技携手东胜物联提升Sub-GHz网关和智能安防产品开发,互联互通更可靠到位。通过芯科科技EFR系列多协议无线SoC产品和相关软件开发工具的支持,东胜物联推出了一系列无线模块及可编程和多协议物联网网关设备,可广泛涵盖最新版本的蓝牙、Sub-GHz、Zigbee、Z-Wave和Matter等热门无线协议的网络连接设计。
原厂动态 发布时间 : 2024-01-12
Silicon Labs(芯科科技)Sub-GHz芯片和模块选型指南
目录- Introduction to Sub-GHz Networking Key Considerations Sub-GHz SoC and Module
型号- FG22,ZGM,FG23,XG28,FG25,FG28,ZG23,XG23,XGM230S,FGM,SG23,SI44XX,ZG28
EFR32MG的ZIGBEE测试,连接开发板无法看到开发板的IP地址,怎么解决?
DEMO 需要连接到带有DHCP服务器的局域网中,会自动分配IP地址给 DEMO板 ,再将装有simplicity studio软件的电脑和开发板接入同一个局域网内,就可以在simplicity studio中看到该DEMO板分配的IP地址,选择后就可以进行操作 。
技术问答 发布时间 : 2017-05-16
【经验】Silicon Labs Zigbee设备入网以及离网流程
EFR32MG是Silicon labs专门针对IOT推出的Zigbee方案,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。
设计经验 发布时间 : 2017-07-28
【经验】为什么物联网应用要使用专有的Sub-GHz解决方案?
当标准协议不适合您的用例时,或者当您的设计有独特的要求时,专有网络可能是正确的解决方案。在设计中使用Sub-GHz频率的优势之一是更宽的范围。Silicon Labs广泛的无线SoC解决方案和RF收发器产品组合可提供高达148 dBm的出色链路预算,以实现远程连接,在具有阻塞器的情况下具有出色的性能,业界领先的集成+20 dBm功率放大器(PA)以及功能齐全的无线电配置软件和网络堆栈。
设计经验 发布时间 : 2020-06-09
【经验】基于Silicon Labs 无线SoC EFR32MG的Zigbee节点网络信息保存与恢复
Silicon Labs的Zigbee无线SoC EFR32MG在Zigbee的应用中占有非常多的份额,主要的优势为集成PA,最高19.5dbm的发射功率,-102.7dbm接收灵敏度,整个链路预算即122.2db,穿墙的效果非常好。全球范围内使用EFR32MG作为Zigbee网关的产品高达80%。本文讲述基于Silicon Labs 无线SoC EFR32MG的Zigbee节点网络信息保存与恢复
设计经验 发布时间 : 2019-01-18
【技术】Green Power Device设备,助力ZigBee网络无源无线传输
Green Power是端到端的开放标准,可以实现Green Power Device(GPD)的超低功耗设备在ZigBee网络中运行。在ZigBee 3.0的规范中就包含了ZigBee Green Power协议,要求ZigBee Router设备必须支持Green Power Proxy功能。
新技术 发布时间 : 2019-11-13
在ZigBee的软件设计中,发送方给接收方发送一个数据,默认都会有default response的消息,此消息应何屏蔽?
需要屏蔽此功能只需要将:// Bit 4 is Disable Default Response Sub-field;#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK BIT(4);这个宏定义设置为0即可:#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK 0.
技术问答 发布时间 : 2017-10-10
多波段多协议无线SoC轻松实现轻松实现智能窗帘控制
物联网发展那么火,想要完美实现窗帘的智能控制还不简单,Silicon Labs推出业界首款支持2.4GHz和Sub-GHz连接的多波段、多协议SoC,满足标准和专有协议选择,助力智能家居火爆发展。
新应用 发布时间 : 2019-09-03
电子商城
品牌:SILICON LABS
品类:Mighty Gecko SoC
价格:¥23.1352
现货: 8,750
现货市场
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论