【经验】EFR32无线通信模块AN110——蓝牙BLE(建立蓝牙连接)

2020-02-24 世强
无线通信模块,无线SOC芯片,EFR32,EFR32MG 无线通信模块,无线SOC芯片,EFR32,EFR32MG 无线通信模块,无线SOC芯片,EFR32,EFR32MG 无线通信模块,无线SOC芯片,EFR32,EFR32MG

EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块搭载SILICON LABS 多频段多协议的EFR32MG系列无线SOC芯片EFR32MG12P433F1024GM48,7*7mm QFN48封装,1MB Flash,256KB RAM,集成PA和巴伦,最大支持20dBm输出功率。支持Sub-GHz 和 2.4GHZ。支Zigbee,Thread,BLE 4.2和BT5.0以及蓝牙 MESH,以及私有协议。广泛用于智能门锁,门禁系统,照明系统,智能家居,智能电表等领域。

 

我们在开发蓝牙产品的时候,作为master主设备,执行的蓝牙操作有设备扫描,蓝牙连接建立,发现服务,发现特征字,数据通信,连接断开等一系列的操作,本文将通过代码操作演示,详细说明Silicon Labs蓝牙SoC作为master主设备的时候,如何建立蓝牙连接。本文使用的蓝牙SDK版本是2.13.1.0. 搭配EFR32BG21系列评估板,如果有EFR32标准模块或者其他型号的蓝牙评估板也是同样的操作。

 

本例程依然使用soc-empty参考代码,建立蓝牙连接之前,我们应该已经操作过了蓝牙设备扫描的操作,已经搜索到了希望连接的蓝牙设备,如果没有的话,请参考《【经验】EFR32无线通信模块AN109——蓝牙BLE(主设备扫描)

 

如果已经扫描到了期望的蓝牙设备。在扫描返回事件中停止蓝牙扫描,再调用蓝牙连接API命令,具体操作如下:

 

      /* discovery response */
      case gecko_evt_le_gap_scan_response_id:

       scanned_slave_device.rssi                = evt->data.evt_le_gap_scan_response.rssi;
       scanned_slave_device.packet_type   = evt->data.evt_le_gap_scan_response.packet_type;
       scanned_slave_device.address         = evt->data.evt_le_gap_scan_response.address;
       scanned_slave_device.address_type  = evt->data.evt_le_gap_scan_response.address_type;
       scanned_slave_device.bonding          = evt->data.evt_le_gap_scan_response.bonding;

          /* read the data from the scan response, the response include the device name */
          for(i=0;i<evt->data.evt_le_gap_scan_response.data.len;i++)
          {
           scan_date_from_slave_device[i]    = evt->data.evt_le_gap_scan_response.data.data[i];
          }

          r = memcmp(slave_address_example,scanned_slave_device.address.addr,6);
       if(r == 0)
       {
        gecko_cmd_le_gap_end_procedure();/* stop scan */

        /* initiating_phy: le_gap_phy_1m = 0x1, le_gap_phy_2m = 0x2,le_gap_phy_coded = 0x4
         * (bd_addr address, uint8 address_type, uint8 initiating_phy);
         * gecko_cmd_le_gap_connect API to connect the BLE slave device*/
        gecko_cmd_le_gap_connect(scanned_slave_device.address, scanned_slave_device.address_type, le_gap_phy_1m);//建立蓝牙连接API命令
       }
        break;

蓝牙连接建立成功以后,会返回gecko_evt_le_connection_opened_id事件,从这个事件中,可以读取回来连接设备的各种信息状态,其中蓝牙连接的connection (Handle for new connection)参数非常重要,在蓝牙数据通信的时候会用到,每个蓝牙连接都会有一个connection Handle。

      case gecko_evt_le_connection_opened_id:

        connection_slave_device.address = evt->data.evt_le_connection_opened.address;
        connection_slave_device.address_type = evt->data.evt_le_connection_opened.address_type;
        connection_slave_device.master = evt->data.evt_le_connection_opened.master;
        connection_slave_device.connection = evt->data.evt_le_connection_opened.connection;
        connection_slave_device.bonding = evt->data.evt_le_connection_opened.bonding;
        connection_slave_device.advertiser = evt->data.evt_le_connection_opened.advertiser;

        break;

 

 本参考例程,使用到的变量定义如下:

 struct gecko_msg_le_connection_opened_evt_t connection_slave_device;

 如果我们成功扫描到了期望的蓝牙设备,下一步的操作就是发现服务和特征字。

下图是本例程仿真运行结果:

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由紫云提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

EFR32无线通信模块AN310——Zigbee(利用Host升级NCP固件)

EFR32无线通信模块是世强基于Silicon Labs EFR32MG平台自主设计的无线模块,Silicon Labs的ZigBee网关采用Host+NCP模式,即Host运行Application,EFR32MG内部运行Ember stack。网关中会遇到需要NCP固件的情况,本篇文章基于EFR32无线通信模块指导大家利用Host升级NCP的固件。

设计经验    发布时间 : 2018-07-05

EFR32无线通信模块AN003——RailTest (使用操作)

本文介绍下Silicon Labs EFR32无线通信模块Railtest几个常用的指令,及通用的测试方法。

设计经验    发布时间 : 2018-05-31

【经验】基于Silicon Labs无线SoC芯片MG24开发套件的Matter入门指导文章汇总

本文主要介绍基于Silicon Labs MG24开发套件的Matter入门指导文章汇总。

设计经验    发布时间 : 2023-06-30

携手无线技术联盟扩展IoT战略-全面布局创新技术和人工智能+安全

物联网(IoT)无线连接技术时刻在发生新变化。近日,物联传媒记者在深圳物联网展会期间特别采访了Silicon Labs亚太区生态高级经理刘俊先生,此次访谈紧密围绕公司在刚结束的深圳物联网展中亮相的前沿科技成果,深入讨论了技术创新、产品优势、应用前景等话题。

原厂动态    发布时间 : 2024-10-23

信驰达(RF-star)无线通信模块选型指南

描述- 信驰达(RF-star)是一家专注于低功耗无线射频应用的高新技术企业,致力于为客户提供基于 BLE、Wi-Fi、 UWB、Zigbee、Thread、Matter、Sub-1G、Wi-SUN、LoRa等核心技术的软硬件设计与制造,APP及物联网云后台开发、大数据分析、以及OEM与ODM服务,其产品及服务广泛分布于新能源汽车、消费电子、医疗电子、工业物联网、智慧能源等领域。公司于2010年在深圳成立,并陆续在香港、成都、北京,苏州设立分部。

型号- RF-BMPA-2541B1,RF-DG-52PA,RF-WM-20DNB1,RSBRS02AI,RF-WM-3235A1S,RF-SM-1277B2,RF-SM-1277B1,RF-BM-ND04I,RSBRS02AA,RF-WM-10AFB1,RF-BM-ND04C,RF-BM-S01,RF-BM-S02,RF-BM-2652P2I,RF-WM-3200B3,RF-WM-3200B1,3B32_V102,RF-BM-4044B5,RF-WM-20CMB1,RF-BM-ND05I,RF-BM-4044B2,RF-BM-4044B4,RF-SM-1077B2,RF-BM-4044B3,RF-SM-1077B1,RF-BM-2642B2,RF-BM-2642B1,RF-DG-40A,RF-BM-BG22B1,RF-ZM-2530P1I,RF-BM-BG22B3,RF-BM-BG22A3,RF-WM-3235B1S,RF-B-SR1,RF-BM-ND02C,RF-BM-4077B1,RF-BM-4077B2,RF-BM-MG24B2,RF-BM-MG24B1,RF-BM-ND04A,RF-BM-2652P7,VL-LE01B,VL-LE01A,RF-BM-2340T1,WE1005,RF-BM-2340T3,RF-BM-2340T2,RF-BM-BG22C3,RF-BM-2652P2,RF-BM-2652P3,RF-BM-2652P4,RF-BM-4077B1L,RF-BM-2652P1,RF-ZM-2530B1,RF-WM-ESP32B1,RSBRS02ABR-01,RF-BM-ND09A,RF-WM-11AFB1,RF-DG-22A,RF-BM-4055B1L,RF-BM-2340QB1,RF-BM-ND04CI,RF-BM-2340C2,RF-DG-52PAS,RF-B-AR3,RF-B-AR4,RF-B-AR1,RF-B-AR2,RF-BM-2652B1,RF-ZM-2530P1,RF-BM-2642QB1I,RF-BM-2652B2,RF-BM-BG22A1,RF-TI1352B1,RF-ZM-2530B1I,RF-NBE01,RF-BM-2340A2I,RF-BM-BG22A1I,RF-BM-2340B1,RF-BM-2652RB2,RF-WM-3235B1,RF-BM-2340B1C,RF-BM-S02A,RF-CC2540A1,RSBRS02ABR,RF-BM-ND10,RF-BM-S02I,RF-DG-32B,RF-BM-BG24B1,RF-BM-ND01,RF-BM-ND02,RF-BM-ND04,RF-BM-ND05,RF-BM-ND06,RF-BM-ND07,RF-BM-ND08,RF-BM-ND09,RF-SM-1044B2,RF-SM-1044B1,RF-BM-2340A2,RF-BM-2340B1I,RF-SM-1044B4,RF-TI1352P1,RF-WM-3235A1,RF-TI1352P2,RF-BM-2652P4I,RF-BM-ND08C,RF-BM-S01A,RF-BM-ND08A,RF-WM-3220B1,RF-BM-2651B1,RF-BM-BG24B2,RF-BM-BG22A3I,RSBRS02ABRI

选型指南  -  信驰达  - 2024/3/6 PDF 中文 下载

芯科科技Matter-over-Thread SoC芯片技术,优化实现“无钥匙进入”智能锁系统解决方案

Nuki和U-tec集成芯科科技(Silicon Labs)的Matter-over-Thread SoC芯片技术,优化实现了“无钥匙进入”智能锁系统解决方案。通过Matter-over-Thread,两款无线门锁系统都不需要额外的桥接或模块,即可达成在多个物联网或智能家居生态系统中运行。

应用方案    发布时间 : 2024-05-10

【经验】使用Simplicity Commander工具读写EFR32无线SoC芯片EUI和install code方法

本文以Silicon Labs EFR32FG23 Sub-G无线SoC芯片为例,介绍如何读写EFR32无线SoC芯片的EUI和install code的方法。

设计经验    发布时间 : 2023-04-21

【经验】使用串口来升级EFR32FG23无线SoC芯片固件的方法

本文主要介绍如何使用BootLoader——NCP UART XMODEM工程实现使用串口升级Silicon Labs EFR32FG23无线SoC芯片固件的方法。

设计经验    发布时间 : 2022-09-01

如何用EFR32FG23无线SoC芯片读取平均RSSI?

本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取某个信道的平均RSSI的方法。

设计经验    发布时间 : 2024-03-07

EFR32无线通信模块AN004--RailTest(接收灵敏度开路测试)

EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块搭载Silicon Labs 多频段多协议的EFR32MG系列无线SOC芯片EFR32MG12P433F1024GM48,7*7mm QFN48封装,广泛用于智能门锁,门禁系统,照明系统,智能家居,无线抄表等领域。本文基于一站式开发平台simplicity studio V4和EFR32标准模块,介绍如何测试接收灵敏度。

设计经验    发布时间 : 2018-08-24

【经验】配置迈斯威志WizPro200EFM烧录器实现脱机烧录无线SoC芯片EFR32MG21固件的方法

Silicon Labs的EFR32MG21无线SoC芯片,主要用于ZigBee和Matter设备。本文主要介绍如何配置迈斯威志WizPro200EFM烧录器,实现脱机烧录EFR32MG21无线SoC芯片固件的方法。

设计经验    发布时间 : 2023-01-21

EFR32FG23无线SoC芯片读取数据包实时RSSI值的方法

本文以Silicon Labs的EFR32FG23无线SoC芯片的rail_soc_simple_trx工程为例,介绍EFR32FG23芯片读取数据包的实时RSSI值的方法。

设计经验    发布时间 : 2024-03-07

EFR32无线通信模块AN002——BootLoader(standalone)

Silicon Labs的EFR32系列无线SoC芯片提供了Gecko Bootloader支持设备更新应用程序,Gecko Bootloader分两种模式,一种模式称为standalone bootloader,另一种模式称为application bootloader。本文指导大家配置Standalone Bootloader工程,并对应用程序更新。

设计经验    发布时间 : 2018-06-26

EFR32无线通信模块AN003——RailTest(工程创建)

EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块可以搭载Silicon Labs不同系列的EFR32芯片,包括私有协议的EFR32FG、BLE & BT5.0 &BT MESH的EFR32BG,及多协议的EFR32MG。因为从EFR32系列的芯片本身,同封装芯片都可以完美兼容。

设计经验    发布时间 : 2018-05-31

【IC】磐启微电子2.4G无线收发SOC芯片PAN7330,休眠电流仅0.1μA,适用于智能家居等领域

磐启微电子2.4G无线收发SOC芯片PAN7330是一款集成32位MCU和2.4GHz无线收发电路的SOC芯片,具有高可靠性和低功耗的特点,适合应用于智能家居等领域。通信速率支持2Mbps/1Mbps/250kbps。

产品    发布时间 : 2023-10-11

展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥8.1764

现货: 103,858

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥27.0929

现货: 90,767

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥15.1445

现货: 14,989

品牌:SILICON LABS

品类:Gecko Multi-Protocol Wireless SoC

价格:¥38.3724

现货: 6,500

品牌:LONGSUNG

品类:无线通信模块

价格:¥22.5000

现货: 1,994

品牌:LONGSUNG

品类:LTE Cat.4模组

价格:¥165.6000

现货: 499

品牌:雅特力

品类:MCU

价格:¥9.7180

现货: 182

品牌:SEKORM

品类:无线通信模块

价格:¥75.0000

现货: 88

品牌:LONGSUNG

品类:无线通信模块

价格:¥140.0000

现货: 76

品牌:LONGSUNG

品类:LTE Cat.4模组

价格:¥133.7500

现货: 75

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:Wireless SoC

价格:¥15.1400

现货:1,455

品牌:SEKORM

品类:无线通信模块

价格:¥75.0000

现货:88

品牌:高新兴物联

品类:NB-IOT模组

价格:¥25.0000

现货:28

品牌:SEKORM

品类:无线通信模块

价格:¥145.0000

现货:12

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:126,000

品牌:SILICON LABS

品类:Light Sensor

价格:¥20.3400

现货:28,003

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥10.1700

现货:10,000

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.7900

现货:3,451

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

蓝牙射频及通信协议测试

根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。

实验室地址: 深圳 提交需求>

WIFI射频及通信协议测试

可根据用户的wifi模块,使用无线连接测试仪MT8862A,测试IEEE802.11a/b/g/n/ac (2.4Ghz和5Ghz)设备的TX、RX射频特征,输出测试报告。支持到场/视频直播测试,资深专家全程指导。

实验室地址: 深圳 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面