Silicon Labs EFR32BG21 蓝牙SoC RCP模式测试-广播设备
SILICON LABS EFR32BG系列蓝牙SoC芯片支持RCP模式(Radio Co-Processor),RCP模式简单说就是BG21运行蓝牙控制器(即仅链路层),蓝牙协议栈在主机上运行,主机通过UART连接BG21,使用标准HCI(主机控制器接口)对其访问控制实现蓝牙BLE功能。
本文介绍测试EFR32BG21 蓝牙RCP模式工作在从模式,BG21 RCP会发出蓝牙广播,被手机的蓝牙扫描,连接。首先需要准备一台电脑并且已经安装好了linux系统。也可以是windows系统下安装的linux虚拟机。并且已经安装好了蓝牙BlueZ协议栈。
1、首先可以通过命令查询当前bluez的版本,检查linux环境下BlueZ是否正确安装:
bluetoothctl --version
例如:
Linux@RCP:~/bluez_5_60$ bluetoothctl --version
bluetoothctl: 5.60
可以看到已经正确的返回了BlueZ版本号,说明BlueZ已经安装正确了。
烧录bootloader和蓝牙RCP固件到EFR32BG21以后,可以使用windows环境下的串口工具测试串口和固件是否正常运行。串口工具发送(hex值):01 03 0C 00(这条是复位命令),BG21会回复:04 0E 04 01 03 0C 00。如果正确的收到返回数据。说明RCP和串口都正常运行了。示例:
发送:01 03 0C 00
接收:04 0E 04 01 03 0C 00
或者使用这条设置扫描参数的命令来测试:
发送:01 0B 20 07 01 30 00 30 00 00 00
接收:04 0E 04 01 0B 20 00
2、测试用到的命令:
Linux@Linux:~$ sudo hciattach /dev/ttyACM0 any 115200 noflow
(命令说明:如果RCP带串口流控,可以把noflow去掉)
Linux@Linux:~$ hciconfig -a
Linux@Linux:~$ bluetoothctl
[bluetooth]# select 00:0D:6F:0A:3B:E3
(说明:找到RCP蓝牙MAC地址,在命令返回的信息中可以看到蓝牙地址)
[bluetooth]# menu advertise
[bluetooth]# name on
[bluetooth]# discoverable on
[bluetooth]# back
[bluetooth]# advertise on
[56-DC-04-13-DE-5A]# info
[56-DC-04-13-DE-5A]# disconnect
[bluetooth]# quit
2、advertise on命令之后,可以用手机的BLE相关的APP软件扫描这个广播,并连接测试。
3、以下是完整的测试log,对应前面介绍的每一条命令下发之后,RCP端返回给linux的数据和信息等:
Linux@Linux:~$ sudo hciattach /dev/ttyACM0 any 115200 noflow
[sudo] Linux 的密码:
Device setup complete
Linux@Linux:~$ hciconfig -a
hci0: Type: Primary Bus: UART
BD Address: 00:0D:6F:0A:3B:E3 ACL MTU: 251:3 SCO MTU: 0:0
UP RUNNING
RX bytes:26721 acl:30 sco:0 events:628 errors:0
TX bytes:770 acl:29 sco:0 commands:36 errors:0
Features: 0x00 0x00 0x00 0x00 0x60 0x00 0x00 0x00
Packet type: DM1 DH1 HV1
Link policy:
Link mode: SLAVE ACCEPT
Can't read local name on hci0: Input/output error (5)
Linux@Linux:~$ bluetoothctl
Agent registered
[CHG] Controller 00:0D:6F:0A:3B:E3 Pairable: yes
[bluetooth]# select 00:0D:6F:0A:3B:E3
[bluetooth]# menu advertise
Menu advertise:
Available commands:
-------------------
uuids [uuid1 uuid2 ...] Set/Get advertise uuids
service [uuid] [data=xx xx ...] Set/Get advertise service data
manufacturer [id] [data=xx xx ...] Set/Get advertise manufacturer data
data [type] [data=xx xx ...] Set/Get advertise data
discoverable [on/off] Set/Get advertise discoverable
discoverable-timeout [seconds] Set/Get advertise discoverable timeout
tx-power [on/off] Show/Enable/Disable TX power to be advertised
name [on/off/name] Configure local name to be advertised
appearance [on/off/value] Configure custom appearance to be advertised
duration [seconds] Set/Get advertise duration
timeout [seconds] Set/Get advertise timeout
secondary [1M/2M/Coded] Set/Get advertise secondary channel
clear [uuids/service/manufacturer/config-name...] Clear advertise config
back Return to main menu
version Display version
quit Quit program
exit Quit program
help Display help about this program
export Print environment variables
[bluetooth]# name on
[bluetooth]# discoverable on
[bluetooth]# back
Menu main:
Available commands:
-------------------
advertise Advertise Options Submenu
scan Scan Options Submenu
gatt Generic Attribute Submenu
list List available controllers
show [ctrl] Controller information
select <ctrl> Select default controller
devices List available devices
paired-devices List paired devices
system-alias <name> Set controller alias
reset-alias Reset controller alias
power <on/off> Set controller power
pairable <on/off> Set controller pairable mode
discoverable <on/off> Set controller discoverable mode
discoverable-timeout [value] Set discoverable timeout
agent <on/off/capability> Enable/disable agent with given capability
default-agent Set agent as the default one
advertise <on/off/type> Enable/disable advertising with given type
set-alias <alias> Set device alias
scan <on/off> Scan for devices
info [dev] Device information
pair [dev] Pair with device
trust [dev] Trust device
untrust [dev] Untrust device
block [dev] Block device
unblock [dev] Unblock device
remove <dev> Remove device
connect <dev> Connect device
disconnect [dev] Disconnect device
menu <name> Select submenu
version Display version
quit Quit program
exit Quit program
help Display help about this program
export Print environment variables
[bluetooth]# advertise on
[CHG] Controller 00:0D:6F:0A:3B:E3 SupportedInstances: 0x01
[CHG] Controller 00:0D:6F:0A:3B:E3 ActiveInstances: 0x01
Advertising object registered
Tx Power: off
Name: on
Apperance: off
Discoverable: on
[NEW] Device 56:DC:04:13:DE:5A 56-DC-04-13-DE-5A
[NEW] Primary Service (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0001
00001801-0000-1000-8000-00805f9b34fb
Generic Attribute Profile
[NEW] Characteristic (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0001/char0002
00002a05-0000-1000-8000-00805f9b34fb
Service Changed
[NEW] Primary Service (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028
0000fe35-0000-1000-8000-00805f9b34fb
HUAWEI Technologies Co., Ltd
[NEW] Characteristic (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char0029
00002a00-0000-1000-8000-00805f9b34fb
Device Name
[NEW] Characteristic (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char002b
00002a01-0000-1000-8000-00805f9b34fb
Appearance
[NEW] Descriptor (Handle 0xea34)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char002b/desc002d
00002902-0000-1000-8000-00805f9b34fb
Client Characteristic Configuration
[NEW] Characteristic (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char002e
00002a02-0000-1000-8000-00805f9b34fb
Peripheral Privacy Flag
[NEW] Characteristic (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char0030
00002a03-0000-1000-8000-00805f9b34fb
Reconnection Address
[NEW] Descriptor (Handle 0xf354)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char0030/desc0032
00002902-0000-1000-8000-00805f9b34fb
Client Characteristic Configuration
[NEW] Primary Service (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0033
0000046a-0000-1000-8000-00805f9b34fb
Unknown
[NEW] Characteristic (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0033/char0034
0000046c-0000-1000-8000-00805f9b34fb
Unknown
[NEW] Primary Service (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036
11c8b310-80e4-4276-afc0-f81590b2177f
Vendor specific
[NEW] Characteristic (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036/char0037
00002b00-0000-1000-8000-00805f9b34fb
Unknown
[NEW] Descriptor (Handle 0x9ef4)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036/char0037/desc0039
00002902-0000-1000-8000-00805f9b34fb
Client Characteristic Configuration
[NEW] Characteristic (Handle 0x5461)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036/char003a
00002b01-0000-1000-8000-00805f9b34fb
Unknown
[NEW] Descriptor (Handle 0x1254)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036/char003a/desc003c
00002902-0000-1000-8000-00805f9b34fb
Client Characteristic Configuration
[CHG] Device 56:DC:04:13:DE:5A UUIDs: 0000046a-0000-1000-8000-00805f9b34fb
[CHG] Device 56:DC:04:13:DE:5A UUIDs: 00001800-0000-1000-8000-00805f9b34fb
[CHG] Device 56:DC:04:13:DE:5A UUIDs: 00001801-0000-1000-8000-00805f9b34fb
[CHG] Device 56:DC:04:13:DE:5A UUIDs: 0000fe35-0000-1000-8000-00805f9b34fb
[CHG] Device 56:DC:04:13:DE:5A UUIDs: 11c8b310-80e4-4276-afc0-f81590b2177f
[CHG] Device 56:DC:04:13:DE:5A ServicesResolved: yes
[CHG] Device 56:DC:04:13:DE:5A Name: Linux
[CHG] Device 56:DC:04:13:DE:5A Alias: Linux
[56-DC-04-13-DE-5A]# info
Device 56:DC:04:13:DE:5A (random)
Name: Linux
Alias: Linux
Paired: no
Trusted: no
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Unknown (0000046a-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: HUAWEI Technologies Co... (0000fe35-0000-1000-8000-00805f9b34fb)
UUID: Vendor specific (11c8b310-80e4-4276-afc0-f81590b2177f)
[56-DC-04-13-DE-5A]# disconnect
Attempting to disconnect from 56:DC:04:13:DE:5A
[CHG] Device 56:DC:04:13:DE:5A ServicesResolved: no
Successful disconnected
[CHG] Device 56:DC:04:13:DE:5A Connected: no
[DEL] Characteristic (Handle 0x1137)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0001/char0002
00002a05-0000-1000-8000-00805f9b34fb
Service Changed
[DEL] Primary Service (Handle 0x0073)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0001
00001801-0000-1000-8000-00805f9b34fb
Generic Attribute Profile
[DEL] Characteristic (Handle 0x1137)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char0029
00002a00-0000-1000-8000-00805f9b34fb
Device Name
[DEL] Descriptor (Handle 0x0006)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char002b/desc002d
00002902-0000-1000-8000-00805f9b34fb
Client Characteristic Configuration
[DEL] Characteristic (Handle 0x1137)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char002b
00002a01-0000-1000-8000-00805f9b34fb
Appearance
[DEL] Characteristic (Handle 0x1137)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char002e
00002a02-0000-1000-8000-00805f9b34fb
Peripheral Privacy Flag
[DEL] Descriptor (Handle 0x0006)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char0030/desc0032
00002902-0000-1000-8000-00805f9b34fb
Client Characteristic Configuration
[DEL] Characteristic (Handle 0x1137)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028/char0030
00002a03-0000-1000-8000-00805f9b34fb
Reconnection Address
[DEL] Primary Service (Handle 0x0073)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0028
0000fe35-0000-1000-8000-00805f9b34fb
HUAWEI Technologies Co., Ltd
[DEL] Characteristic (Handle 0x1137)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0033/char0034
0000046c-0000-1000-8000-00805f9b34fb
Unknown
[DEL] Primary Service (Handle 0x0073)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0033
0000046a-0000-1000-8000-00805f9b34fb
Unknown
[DEL] Descriptor (Handle 0x0006)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036/char0037/desc0039
00002902-0000-1000-8000-00805f9b34fb
Client Characteristic Configuration
[DEL] Characteristic (Handle 0x1137)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036/char0037
00002b00-0000-1000-8000-00805f9b34fb
Unknown
[DEL] Descriptor (Handle 0x0006)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036/char003a/desc003c
00002902-0000-1000-8000-00805f9b34fb
Client Characteristic Configuration
[DEL] Characteristic (Handle 0x1137)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036/char003a
00002b01-0000-1000-8000-00805f9b34fb
Unknown
[DEL] Primary Service (Handle 0x0073)
/org/bluez/hci0/dev_56_DC_04_13_DE_5A/service0036
11c8b310-80e4-4276-afc0-f81590b2177f
Vendor specific
[DEL] Device 56:DC:04:13:DE:5A Linux
[bluetooth]# quit
Linux@Linux:~$
- |
- +1 赞 0
- 收藏
- 评论 0
本文由John提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】STUDIO V5中蓝牙SoC EFR32BG22添加串口LOG打印的方法
在调试Silicon Labs蓝牙SoC EFR32BG22时,一般需要添加LOG打印信息,通过串口的方式来判断代码运行是否正常。由于使用RTT功能在打印信息时无法再次在线调试和代码下载,所以直接采用串口的方式更加便捷。
设计经验 发布时间 : 2021-06-30
【经验】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
如何读取EFR32BG24系列SoC代码运行PC指针
介绍在EFR32BG24程序运行的过程通过外部方法读取PC指针的方法。
设计经验 发布时间 : 2024-07-01
选对了针对医疗和可穿戴设备的小型蓝牙芯片,设计毫不费力!
芯科科技一直为医疗设备和可穿戴设备制造商提供小型、专为应用而优化的蓝牙解决方案。以下展示了芯科科技提供的八款小型蓝牙芯片以及快速比较表,可以帮助您为应用程序选择最佳蓝牙解决方案!
应用方案 发布时间 : 2024-02-04
芯科科技EFR32BG27蓝牙SoC助力持续性血糖监测CGM设备长达21天续航时间
在当今医疗领域,持续性血糖监测(CGM)成为人们关注的焦点,特别是对于糖尿病患者而言,实时了解血糖水平变化对于治疗和生活质量的提升具有举足轻重的意义。Silicon Labs提供的极小型、超低功耗EFR32BG27(BG27)蓝牙SoC在CGM中的应用显得尤为突出。本文将详细介绍BG27蓝牙SoC在CGM中的应用及其突出特点。
应用方案 发布时间 : 2024-07-12
【应用】EFR32BG22蓝牙SoC用做CGM连续血糖仪主控,单芯片集成MCU和蓝牙5.2
CGM连续血糖仪为了用户体验更好,要做到小而轻,续航时间长,可以通过手机蓝牙连接获取血糖测量数据。Silicon Labs的蓝牙SoC EFR32BG22在单芯片中集成了MCU和蓝牙5.2,可以作为CGM的主控芯片并实现蓝牙数据收发,有丰富的外设。
应用方案 发布时间 : 2021-07-20
芯科科技提供多款无线连接和控制芯片产品及解决方案,BG2x系列蓝牙SoC成就多样医疗物联网用例,
Silicon Labs(亦称“芯科科技”)的无线SoC和MCU助力全球客户的医疗物联网应用创新,持续打造更智能、高效、安全和便捷的健康监测设备。智能和网联技术近年来一直是医疗和健康保障领域内的热门技术,许多厂商都在利用医疗物联网(IoMT)技术开发更加智能和互联的健康监测设备,以利用物联网、云计算、人工智能和可穿戴等新一代信息通信技术,来帮助用户时刻监控自己的健康状况、降低医疗费用和就医麻烦。
厂牌及品类 发布时间 : 2023-06-29
洞悉标准化蓝牙ESL应用潜力,芯科科技全系列低功耗、高性能蓝牙SoC和模块现已支持最新蓝牙5.4版本
随着蓝牙标准的推陈出新,Silicon Labs(亦称“芯科科技”)也持续升级蓝牙解决方案,全系列低功耗、高性能蓝牙SoC和模块现已支持最新蓝牙5.4版本,以满足开发人员的需求。
厂牌及品类 发布时间 : 2023-08-10
BG24蓝牙SoC具备低功耗、小型化等特性,为CoreHW提供蓝牙RTLS的先进解决方案
Silicon Labs(亦称“芯科科技”)的BG24蓝牙SoC具备低功耗、小型化等特性,并支持蓝牙定位技术包括蓝牙到达角(AoA)和蓝牙信道探测(Channel Sounding),为CoreHW公司提供了最先进的实时定位服务(RTLS) 解决方案,以开发出创新的CoreTag和CoreLocator定位应用产品。
应用方案 发布时间 : 2024-06-21
Silicon Labs EFR32BG21 蓝牙SoC RCP模式测试-扫描设备
本文介绍测试EFR32BG21 蓝牙RCP模式工作在主模式,用于扫描蓝牙从设备,建立蓝牙连接和收发数据。首先需要准备一台电脑并且已经安装好了linux系统。也可以是windows系统下安装的linux虚拟机。并且已经安装好了蓝牙BlueZ协议栈。
设计经验 发布时间 : 2024-03-01
蓝牙可以应用到哪些领域?
蓝牙应用非常广泛,低功耗、广播模式、支持蓝牙5.0、支持UART接口是BLE蓝牙模块或SOC的基本特征,目前蓝牙已经广泛应用于定位标签,资产跟踪,运动及健身传感器,医疗传感器,智能手表,遥控器,玩具等产品中,更多蓝牙模块应用选型可直接在平台搜索查阅。推荐查阅“EFR32无线通信模块优选器件方案”,基于Silicon Labs 蓝牙SOC设计的通信模块,支持蓝牙多协议,zigbee,thread,sub-G,私有协议等。https://www.sekorm.com/doc/808561.html
技术问答 发布时间 : 2018-11-07
2024年版国民技术N32 MCU选型,全面覆盖新能源、工控、汽车、消费、医疗、物联网等各主流应用场景
N32系列MCU是国民技术基于安全SoC技术平台架构,采用32位Arm® Cortex®-M处理器内核,创新打造的以高性能、高集成度、安全、低功耗、高可靠性为特色的MCU产品。产品内置嵌入式高速加密闪存、低功耗电源管理,集成数模混合电路,以及多种密码算法硬件加速引擎和安全单元,全面覆盖新能源、工控、汽车、消费、医疗、物联网等各主流应用场景。
器件选型 发布时间 : 2024-05-16
芯科科技全新xG26系列记忆体容量和GPIO翻倍,扩展Matter开发支持
SILICON LABS宣布推出新的xG26系列无线片上系统(SoC)和微控制器(MCU),这是迄今为止物联网行业领先企业性能最高的系列产品。该新系列产品包括多协议MG26 SoC、低功耗蓝牙(Bluetooth LE)BG26 SoC和PG26 MCU。这三款产品的闪存和RAM容量都是芯科科技其他多协议产品的两倍,旨在满足未来物联网(IoT)的需求,以应对一些要求严苛的新兴应用,如Matter。
厂牌及品类 发布时间 : 2024-04-11
蓝牙SOC天梯榜:选购蓝牙设备的必备指南
在无线通信技术中,蓝牙技术占据着重要的地位,特别是在短距离无线通信领域。随着蓝牙技术的不断发展,各种蓝牙芯片也层出不穷。为了帮助消费者和开发者更好地了解和选择蓝牙芯片,一些权威机构和技术网站会定期发布蓝牙SOC天梯榜。蓝牙SOC天梯榜是一个根据蓝牙芯片的性能、功耗、集成度、兼容性等多个维度进行综合评价的排名榜单。
技术探讨 发布时间 : 2024-05-10
【经验】蓝牙SoC EFR32BG22的高精度ADC配置步骤与注意事项
Silicon Labs的EFR32BG22系列蓝牙SoC内部集成高精度ADC功能,采用内部1.21V作为Vref,ADC真实有效位数可达13.5bit,使用外部1.25V基准源作为Vref,精度可达14.3bit。本文介绍ADC配置相关步骤以及注意项目。
设计经验 发布时间 : 2020-11-04
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥15.1445
现货: 16,249
现货市场
品牌: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 提交需求>
登录 | 立即注册
提交评论