【经验】蓝牙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实现自定义广播数据包的方法。
设计经验 发布时间 : 2023-03-16
【经验】Silicon Labs的蓝牙SoC EFR32BG22如何进行在线的OTA升级?
Silicon Labs的蓝牙SOC EFR32BG目前已经能够支持到蓝牙5.2,工艺升级后的EFR32BG22的功耗能够达到接收4.1mA,0dbm发射功耗3.6mA,休眠功耗低至1.4uA,如此低的功耗,能够大幅延长蓝牙设备的电池续航时间。本文介绍蓝牙SoC EFR32BG22如何进行在线的OTA升级。
设计经验 发布时间 : 2020-06-07
【经验】EFR32BG系列蓝牙SoC之低功耗测试操作指导
很多的蓝牙设备都是电池供电的,因此对蓝牙SoC功耗水平测试与评估就非常有必要。Silicon Labs公司提供的蓝牙评估板底板,都带有电流功耗测试功能,搭配Simplicity studio v4开发平台的energy profile功耗测试上位机,非常容易测试出EFR32BG系列蓝牙SoC的功耗水平。我们详细介绍功耗测试需要的软件和硬件以及测试操作。本文就将具体进行说明。
设计经验 发布时间 : 2020-02-20
芯科科技针对蓝牙Mesh 1.1标准版本发布技术更新,增强安全性和系统可靠性,引入许多通信增强功能
芯科科技宣布针对最新的蓝牙Mesh 1.1标准版本发布技术更新,包括改进了安装和更新过程,增强安全性和系统可靠性,并引入许多通信增强功能。这些功能提升将在许多商业和工业应用中发挥作用,例如商业照明系统,有助于降低进入连接网络照明控制(NLC)系统的门槛。
原厂动态 发布时间 : 2024-01-18
xG26再告捷!荣获2024全球电子成就奖-RF/无线年度创新产品奖
SILICON LABS(芯科科技)旗舰级BG26蓝牙SoC和MG26多协议SoC在日前获颁2024年全球电子成就奖(WEAA)年度射频/无线/微波创新产品奖!BG26和MG26系列SoC是迄今物联网产业领先企业之最高性能的系列产品,可用于最复杂的物联网应用,如需要较强的处理能力、能效和无线性能的Matter等具备严苛要求之新兴应用,以及包括智能家居、智慧城市和工业用例。
原厂动态 发布时间 : 2024-11-13
基于芯科科技BG2x SoC的蓝牙信道探测和能量收集参考设计演示 – 尽在芯科科技/深圳物联网展
Silicon Labs(亦称“芯科科技”)在8月28至30日举办的“2024年深圳物联网展(IOTE Shenzhen)”展出现下最火的蓝牙信道探测(Channel Sounding)和能量收集(Energy Harvesting)参考设计,从而推动更多物联网创新应用。芯科科技的现场全面展示其BG2x低功耗蓝牙SoC和模块系列在蓝牙信道探测和能量收集技术方面的最新进展。
原厂动态 发布时间 : 2024-09-03
silicon labs EFR32BG22蓝牙固件OTA升级流程解析
介绍EFR32BG22蓝牙程序在非备份方式OTA时的详细操作流程,应用代码会跳转到AppLoader 中运行蓝牙功能,实现新固件的传输和写入。
设计经验 发布时间 : 2023-11-08
【经验】低功耗蓝牙SoC芯片EFR32BG系列的UART串口通信参考代码与解析
EFR32BG是Silicon Labs公司的高性能低功耗蓝牙SoC芯片。支持蓝牙5.0、5.1协议和蓝牙Mesh协议,发射电流3.5mA@0dbm,接收电流仅有2.6mA。广泛用于智能门锁,蓝牙门禁系统,照明系统,智能家居;在开发EFR32BG蓝牙SoC的代码过程中,经常需要用到uart通信,本文详细介绍如何找到参考代码以及代码解析。
设计经验 发布时间 : 2020-02-10
最新Matter智能家居参考设计打破生态藩篱—尽在深圳物联网展
随着智能家居市场的兴起,消费者对设备间的无缝互联与高效协同提出了更高要求。在这一情形下,Matter标准应运而生。连接标准联盟推出的Matter是一项全新的智能家居互联标准,旨在打破不同品牌、不同协议间的壁垒,实现智能家居设备的统一管理和互操作。自Matter标准发布以来得到了国内外众多厂商的支持,其功能不断增强,认证产品数量快速增长,覆盖品类更加多样化。本文介绍Matter 1.3带来哪些更新。
原厂动态 发布时间 : 2024-08-16
【经验】蓝牙SoC EFR32BG22芯片如何设置蓝牙广播时间与扫描时间?
Silicon Labs的蓝牙SoC EFR32BG22芯片具有较低的工作电流,在软件设计时还可以通过延长广播间隔时间来降低系统的功耗,但在实际使用中会遇到广播时间设置的较长时主机无法扫描到设备的情况,下面就介绍如何合理的设置蓝牙的广播时间。
设计经验 发布时间 : 2020-12-31
【经验】蓝牙SoC EFR32BG22的PHY修改相关介绍
Silicon Labs的EFR32BG22蓝牙SoC支持多种PHY的配置,分别为125K、500K、1M、2M四种,其中2M用于高速数据传输,节省数据传输时间;1M为默认PHY,可以直接通过手机识别等。本文主要对该蓝牙SoC的PHY修改进行介绍。
设计经验 发布时间 : 2021-09-29
芯科科技支援新的蓝牙®网状网络功能增强和网络照明控制标准化配置文件
中国,北京 - 2023年9月21日 – 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB),今日宣布其支持蓝牙技术联盟(Bluetooth SIG)针对蓝牙网状网络(Bluetooth Mesh)实现的新功能增强,以及他们新的网络照明控制(NLC)标准,该标准旨在为使用蓝牙网状网络的商业和工业照明提供一种统一标准。
原厂动态 发布时间 : 2024-07-25
芯科科技BG2x系列蓝牙SoC引领可穿戴设备创新,打造AI健康生活新纪元
随着人们对个人健康和智能生活的追求不断升温,可穿戴设备市场呈现出蓬勃发展的态势。在这个充满机遇与挑战的领域,Silicon Labs(亦称“芯科科技”)凭借其深厚的技术积累和敏锐的市场洞察,成为了行业的佼佼者。近日,芯科科技的家居和生活业务部可穿戴和生活业务经理Pranay Dixit参与了EEPW电子产品世界的访谈,就可穿戴设备市场的现状、公司战略以及技术创新等方面进行了深入探讨。
应用方案 发布时间 : 2024-04-30
【经验】Silicon Labs 蓝牙SOC EFR32BG系列IADC与ADC的区别
Silicon Labs蓝牙SOC EFR32BG系列包括有EFR32BG12/13和EFR32BG21两个子系列,其中EFR32BG12/13采用的是Cortex-M4内核,EFR32BG21采用的是Cortex-M33内核,二者的内核不同,另外,EFR32BG12/13集成有IADC,EFR32BG21集成的是ADC,两个ADC还是有一些区别的,在使用时需要注意一下,本文介绍其区别。
设计经验 发布时间 : 2020-02-21
完美结合无线连接、人工智能和安全性的智能家居解决方案
智能家居应用正在快速发展,其中推动智能设备的发展关键因素在于易于使用,而实现这一目标的最佳方法,便是让设备通过人工智能和机器学习技术进行自我思考。本文将为您介绍人工智能将如何强化智能家居设备的功能,以及由芯科科技(Silicon Labs)所推出的解决方案,将如何增强智能家居设备的功能性与安全性。
应用方案 发布时间 : 2024-06-23
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 104,128
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论