【经验】蓝牙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
基于芯科科技BG2x SoC的蓝牙信道探测和能量收集参考设计演示 – 尽在芯科科技/深圳物联网展
Silicon Labs(亦称“芯科科技”)在8月28至30日举办的“2024年深圳物联网展(IOTE Shenzhen)”展出现下最火的蓝牙信道探测(Channel Sounding)和能量收集(Energy Harvesting)参考设计,从而推动更多物联网创新应用。芯科科技的现场全面展示其BG2x低功耗蓝牙SoC和模块系列在蓝牙信道探测和能量收集技术方面的最新进展。
厂牌及品类 发布时间 : 2024-09-03
蓝牙可以应用到哪些领域?
蓝牙应用非常广泛,低功耗、广播模式、支持蓝牙5.0、支持UART接口是BLE蓝牙模块或SOC的基本特征,目前蓝牙已经广泛应用于定位标签,资产跟踪,运动及健身传感器,医疗传感器,智能手表,遥控器,玩具等产品中,更多蓝牙模块应用选型可直接在平台搜索查阅。推荐查阅“EFR32无线通信模块优选器件方案”,基于Silicon Labs 蓝牙SOC设计的通信模块,支持蓝牙多协议,zigbee,thread,sub-G,私有协议等。https://www.sekorm.com/doc/808561.html
技术问答 发布时间 : 2018-11-07
最新Matter智能家居参考设计打破生态藩篱—尽在深圳物联网展
随着智能家居市场的兴起,消费者对设备间的无缝互联与高效协同提出了更高要求。在这一情形下,Matter标准应运而生。连接标准联盟推出的Matter是一项全新的智能家居互联标准,旨在打破不同品牌、不同协议间的壁垒,实现智能家居设备的统一管理和互操作。自Matter标准发布以来得到了国内外众多厂商的支持,其功能不断增强,认证产品数量快速增长,覆盖品类更加多样化。本文介绍Matter 1.3带来哪些更新。
厂牌及品类 发布时间 : 2024-08-16
silicon labs EFR32BG22蓝牙固件OTA升级流程解析
介绍EFR32BG22蓝牙程序在非备份方式OTA时的详细操作流程,应用代码会跳转到AppLoader 中运行蓝牙功能,实现新固件的传输和写入。
设计经验 发布时间 : 2023-11-08
芯科科技支援新的蓝牙®网状网络功能增强和网络照明控制标准化配置文件
中国,北京 - 2023年9月21日 – 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB),今日宣布其支持蓝牙技术联盟(Bluetooth SIG)针对蓝牙网状网络(Bluetooth Mesh)实现的新功能增强,以及他们新的网络照明控制(NLC)标准,该标准旨在为使用蓝牙网状网络的商业和工业照明提供一种统一标准。
厂牌及品类 发布时间 : 2024-07-25
【IC】芯科科技新品BG26蓝牙SoC小而美,RAM数据内存高达256kB,适用于智能家居和便携式医疗设备
芯科科技EFR32BG26(BG26)蓝牙SoC是使用低功耗蓝牙和蓝牙网状网络实现物联网无线连接的理想选择,其小型化的封装尺寸,再加上升级的存储容量和丰富的功能,将是智能家居、照明和便携式医疗产品的理想解决方案。
产品 发布时间 : 2024-04-22
【经验】蓝牙SoC EFR32BG22的PHY修改相关介绍
Silicon Labs的EFR32BG22蓝牙SoC支持多种PHY的配置,分别为125K、500K、1M、2M四种,其中2M用于高速数据传输,节省数据传输时间;1M为默认PHY,可以直接通过手机识别等。本文主要对该蓝牙SoC的PHY修改进行介绍。
设计经验 发布时间 : 2021-09-29
完美结合无线连接、人工智能和安全性的智能家居解决方案
智能家居应用正在快速发展,其中推动智能设备的发展关键因素在于易于使用,而实现这一目标的最佳方法,便是让设备通过人工智能和机器学习技术进行自我思考。本文将为您介绍人工智能将如何强化智能家居设备的功能,以及由芯科科技(Silicon Labs)所推出的解决方案,将如何增强智能家居设备的功能性与安全性。
应用方案 发布时间 : 2024-06-23
【经验】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
【经验】低功耗蓝牙SoC芯片EFR32BG系列的UART串口通信参考代码与解析
EFR32BG是Silicon Labs公司的高性能低功耗蓝牙SoC芯片。支持蓝牙5.0、5.1协议和蓝牙Mesh协议,发射电流3.5mA@0dbm,接收电流仅有2.6mA。广泛用于智能门锁,蓝牙门禁系统,照明系统,智能家居;在开发EFR32BG蓝牙SoC的代码过程中,经常需要用到uart通信,本文详细介绍如何找到参考代码以及代码解析。
设计经验 发布时间 : 2020-02-10
BG24蓝牙SoC具备低功耗、小型化等特性,为CoreHW提供蓝牙RTLS的先进解决方案
Silicon Labs(亦称“芯科科技”)的BG24蓝牙SoC具备低功耗、小型化等特性,并支持蓝牙定位技术包括蓝牙到达角(AoA)和蓝牙信道探测(Channel Sounding),为CoreHW公司提供了最先进的实时定位服务(RTLS) 解决方案,以开发出创新的CoreTag和CoreLocator定位应用产品。
应用方案 发布时间 : 2024-06-21
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 110,879
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:150,000
服务
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论