【经验】蓝牙SoC EFR32BG系列实现多主一从的方法
SILICON LABS蓝牙SoC EFR32BG系列是基于Cortex-M内核的蓝牙SoC,集成的蓝牙功能支持蓝牙5.1,蓝牙MESH。最大发射功率可达20dBm,接收灵敏度可达-97dBm,可实现远距离的蓝牙通信。芯片还集成有丰富的数字外设和模拟外设资源,可用于智能家居、工业、消费电子、信标、健身等应用领域。
EFR32BG蓝牙芯片可以实现主机或从机功能,在作为从机时,它可以与手机等智能设备通信,在实际应用中,会遇到多台主机同时与EFR32BG的从机连接的场景,比如,温度传感器产品,在使用时就会有多台主机同时连接观察温度的情况发生。如下图就是这样的场景。这样就需要EFR32BG的蓝牙芯片可实现同时连接多台主机的能力。
但我们在测试Simplicity Studio下的soc-empty例子时会发现,在一台手机与EFR32BG连接后其它的手机就无法扫描到这个设备了,所以这个程序是无法实现与多台主机进行连接的,下面我们就分析一下原因及实现与多主通信的方法。
目前的蓝牙程序中,在建立了蓝牙连接后广播会自动停止,所以其它的手机扫描不到这个设备。所以要实现与多台主机通信的功能,程序需要在connect_open event事件中恢复广播,这样其它的手机就可以发现这个设备,而且由于一个从机最多可以与8个主机通信,在程序中要设置最大连接数:MAX_CONNECTIONS,在连接打开时判断是否已经达到了最大连接数,如果没有达到就继续广播,而且设置为可发现可连接模式,如果已经达到了最大连接数,可将广播设置为可发现不可连接模式,也可以关闭广播。同时在连接关闭时判断剩余连接数是否是MAX_CONNECTIONS-1,如果是就重新开始广播,程序的流程图如下:
程序的处理主要如下:
case gecko_evt_le_connection_opened_id: {
if (active_connections_num == MAX_CONNECTIONS) {
/* Restart advertising as non-connectable */ gecko_cmd_le_gap_start_advertising(0,le_gap_non_discoverable,le_gap_non_connectable);
}
else {
/* Restart advertising as connectable */
gecko_cmd_le_gap_start_advertising(0,le_gap_general_discoverable,le_gap_connectable_scannable);
}
}
break;
}
case gecko_evt_le_connection_closed_id: {
if (active_connections_num == MAX_CONNECTIONS - 1) {
/* Start scanning/discovery */
gecko_cmd_le_gap_start_discovery(le_gap_phy_1m, le_gap_discover_generic);
/* Start advertising as connectable (not really started but changed as connectable) */ gecko_cmd_le_gap_start_advertising(0,le_gap_general_discoverable,le_gap_connectable_scannable);
}
break;
}
- |
- +1 赞 0
- 收藏
- 评论 0
本文由John提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】芯科科技EFR32BG22系列蓝牙SOC修改自定义广播包的思路与具体实例
在蓝牙的实际应用中,往往需要自定义的蓝牙广播包来适应不同的应用环境,本文主要介绍基于SILICON LABS的EFR32BG22蓝牙SOC实现自定义广播数据包的方法。
【经验】STUDIO V5中蓝牙SoC EFR32BG22添加串口LOG打印的方法
在调试Silicon Labs蓝牙SoC EFR32BG22时,一般需要添加LOG打印信息,通过串口的方式来判断代码运行是否正常。由于使用RTT功能在打印信息时无法再次在线调试和代码下载,所以直接采用串口的方式更加便捷。
【经验】Silicon Labs的蓝牙SoC EFR32BG22如何进行在线的OTA升级?
Silicon Labs的蓝牙SOC EFR32BG目前已经能够支持到蓝牙5.2,工艺升级后的EFR32BG22的功耗能够达到接收4.1mA,0dbm发射功耗3.6mA,休眠功耗低至1.4uA,如此低的功耗,能够大幅延长蓝牙设备的电池续航时间。本文介绍蓝牙SoC EFR32BG22如何进行在线的OTA升级。
拆箱Silicon Labs最新的用于能量收集的蓝牙SoC
描述- 本资料主要介绍了硅实验室(Silicon Laboratories)最新推出的蓝牙能量采集SoC——xG22E。资料详细阐述了电池在物联网(IoT)应用中的问题,如环境污染、成本和法规限制,并提出了基于能量采集技术的解决方案。资料重点介绍了xG22E的特点,包括低功耗、快速唤醒、长距离无线通信等,以及其在智能家居、工业和商业领域的应用。此外,资料还提供了xG22E的探索套件和资源,以帮助开发者快速上手。
型号- EFR32XG22E,XG22E
【经验】EFR32BG系列蓝牙SoC之低功耗测试操作指导
很多的蓝牙设备都是电池供电的,因此对蓝牙SoC功耗水平测试与评估就非常有必要。Silicon Labs公司提供的蓝牙评估板底板,都带有电流功耗测试功能,搭配Simplicity studio v4开发平台的energy profile功耗测试上位机,非常容易测试出EFR32BG系列蓝牙SoC的功耗水平。我们详细介绍功耗测试需要的软件和硬件以及测试操作。本文就将具体进行说明。
基于芯科科技BG2x SoC的蓝牙信道探测和能量收集参考设计演示 – 尽在芯科科技/深圳物联网展
Silicon Labs(亦称“芯科科技”)在8月28至30日举办的“2024年深圳物联网展(IOTE Shenzhen)”展出现下最火的蓝牙信道探测(Channel Sounding)和能量收集(Energy Harvesting)参考设计,从而推动更多物联网创新应用。芯科科技的现场全面展示其BG2x低功耗蓝牙SoC和模块系列在蓝牙信道探测和能量收集技术方面的最新进展。
【经验】芯科科技EFR32BG22系列蓝牙SOC低功耗优化的相关配置
本文主要介绍Silicon Labs(芯科科技)EFR32BG22系列蓝牙SOC目前所有的低功耗优化的相关配置,实现目标: VDD=3V,VSCALE0=0.9V,温度25℃,EM2模式下深度休眠为1.4μA。
silicon labs EFR32BG22蓝牙固件OTA升级流程解析
介绍EFR32BG22蓝牙程序在非备份方式OTA时的详细操作流程,应用代码会跳转到AppLoader 中运行蓝牙功能,实现新固件的传输和写入。
低功耗、高性能:探究流行蓝牙SOC的成功秘诀
随着无线技术的飞速发展,蓝牙SOC已成为当今市场上极为流行的无线通信解决方案。蓝牙SOC集成了蓝牙通信功能以及微处理器等其他功能,为现代智能设备提供了高效、稳定的连接体验。
【经验】蓝牙SoC EFR32BG22增加Button功能并发送Notify数据包的方法
本文以Silicon Labs蓝牙SoC EFR32BG22的Thunderboard模块为例,介绍如何使用Simplicity Studio v5软件在蓝牙soc_empty工程中添加Button功能,并向手机发送Notify数据包的方法。
【经验】低功耗蓝牙SoC芯片EFR32BG系列的UART串口通信参考代码与解析
EFR32BG是Silicon Labs公司的高性能低功耗蓝牙SoC芯片。支持蓝牙5.0、5.1协议和蓝牙Mesh协议,发射电流3.5mA@0dbm,接收电流仅有2.6mA。广泛用于智能门锁,蓝牙门禁系统,照明系统,智能家居;在开发EFR32BG蓝牙SoC的代码过程中,经常需要用到uart通信,本文详细介绍如何找到参考代码以及代码解析。
AIoT与蓝牙SOC:智能生活的无缝连接
未来,随着5G、云计算、边缘计算等技术的不断发展,蓝牙SOC将会在AIoT领域发挥更加重要的作用。它不仅能够实现设备之间的无缝连接和数据交换,还能够为AI算法提供更加丰富的数据源,推动人工智能技术的不断创新和发展。
【经验】Silicon Labs 蓝牙SOC EFR32BG22的Jlink接口连接问题解析
EFR32BG22是Silicon Labs公司推出的低功耗、低成本蓝牙SOC。EFR32BG22采用Cortex-M33内核,使用Jlink进行仿真调试、程序下载。出现错误提示,并且多次连接后可以正常连接,本文介绍其错误原因及其解决办法。
【经验】蓝牙SoC EFR32BG22的高精度ADC配置步骤与注意事项
Silicon Labs的EFR32BG22系列蓝牙SoC内部集成高精度ADC功能,采用内部1.21V作为Vref,ADC真实有效位数可达13.5bit,使用外部1.25V基准源作为Vref,精度可达14.3bit。本文介绍ADC配置相关步骤以及注意项目。
蓝牙SOC:高度集成的无线通信解决方案
蓝牙SOC(System on a Chip,系统级芯片)技术,作为现代无线通信领域的一项重要技术,正日益受到人们的关注和追捧。SOC,即将多个功能集成到单一芯片上,它大大提升了设备的集成度和性能,同时也降低了功耗和成本。在蓝牙技术中,SOC的应用使得蓝牙设备的制造更为简便,功能更为强大。
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 102,628
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
提供蓝牙BLE芯片协议、蓝牙模块、蓝牙成品测试认证服务;测试内容分Host主机层,Controller控制器层,Profile应用层测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论