【经验】使用Silicon Labs蓝牙SDK的入门介绍,以及如何实现GATT服务器和客户端

2019-07-31 Silicon Labs
蓝牙模块,BGM111,Silicon Labs 蓝牙模块,BGM111,Silicon Labs 蓝牙模块,BGM111,Silicon Labs 蓝牙模块,BGM111,Silicon Labs

本文介绍SILICON LABS蓝牙SDK的使用,主要适用于该公司推出的BGM111蓝牙模块。 使用示例应用程序演示了最重要的用例,并在将它们添加到示例应用程序时引入了最重要的API命令。 通过实施GATT服务器可以学习基础知识,并且可以通过实施GATT客户端获得高级技能。


1. 蓝牙基础知识

蓝牙连接是中央设备(例如智能手机)和外围设备(例如传感器)之间的不对称连接。通常,中央设备是从外围设备查询数据的客户端,在这种情况下,外围设备是服务器。


2. 开始开发

具体步骤如下:

    (1)准备设备

    在计算机上安装带有蓝牙堆栈的Simplicity Studio。在创建蓝牙项目之前,请务必注意,所有蓝牙项目都假定您已经为设备刷新了引导加载程序。 没有引导加载程序,蓝牙项目将无法启动。

    (2)创建一个新的蓝牙项目

    在开始开发时,强烈建议从软件示例项目开始,而不是从构建项目开始。

    (3) 添加调试消息

    显示调试消息的最简单方法是使用UART接口。 如果您有WSTK,则可以使用虚拟COM端口(VCOM)通过USB轻松将设备的UART接口连接到PC。 自Bluetooth SDK v2.11.0起,SoC-Empty软件示例准备通过WSTK的虚拟COM端口记录调试消息。 要启用调试消息,只需在SoC  -  Empty项目中打开app.h并将DEBUG_LEVEL定义为大于0的任何值。要将自定义调试消息添加到代码中,请使用printLog()函数,方法与使用printf相同()。

    (4)构建并刷新代码


3 实现服务器端

具体步骤如下:

    (1) GATT 数据库

    每个蓝牙连接都有一个GATT客户端和一个GATT服务器。服务器拥有GATT数据库:一组可由客户端读取和写入的特征。特征分组为服务,服务组确定蓝牙配置文件。

    (2)广播

    为了能够在两个蓝牙设备之间建立连接,其中一个设备必须自己做广播。这有两个目的:

     - 查看哪些设备在范围内

     - 只能从当前广播的设备请求连接

        广播包是一个31字节的包,通常包含广告商设备的名称和它在其数据库中具有的最重要服务的UUID。除非选择了用户类型广播模式,否则广播包由基于GATT数据库的堆栈自动组装。

    (3)添加预定义服务

    Bluetooth SIG已经定义了许多具有分配的16位UUID的服务,任何设备都可以使用这些UUID来提供它们之间的互操作性。例如。如果要在设备上设置当前时间,建议添加预定义的当前时间服务。

    (4)添加自定义服务

    通常,您需要在预定义的功能中找不到的特性。我们假设您想以毫伏读取电路板的电压。在这种情况下,您可以在自定义服务中创建自定义特征。

    (5)生成数据库

    (6)读/写本地数据库

 

4 实现客户端

    GATT服务器基本上只响应来自客户端的请求,这相对容易实现。然而,GATT客户端生成一系列请求,基本上实现了状态机。因此,本节需要对代码有深入的理解,并建议用于进阶培训。客户端代码可以添加到服务器代码中,因为蓝牙设备既可以同时用作服务器,也可以用作客户端。但是,为了获得更清晰的实现,建议从新的SoC-Empty项目开始实现客户端代码。实现客户端主要分为下面几个步骤:

   (1)扫描

   (2) 发现远程数据库

   (3) 读/写远程数据库

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

本文由小童翻译自Silicon Labs,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

平台合作

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】Silicon Labs 远距离蓝牙模块WT41u蓝牙串口SPP操作--Slave,作为从机

在蓝牙产品开发中,经常会使用到蓝牙串口SPP功能,如果Silicon Labs WT41u蓝牙模块作为Slave从机端,如何快速实现和手机之间的SPP蓝牙串口数据通信呢?本文将详细介绍实现的操作和命令。

2019-06-01 -  设计经验 代理服务 技术支持 采购服务

【经验】Silicon Labs蓝牙模块的PCB设计要点

Silicon Labs的蓝牙模块不注意PCB的设计会造成硬件性能下降的问题,比如,可能与其它的无线设备存在干扰,通讯质量下降等。

2017-09-04 -  设计经验 代理服务 技术支持 采购服务

【经验】如何为BGM13S22蓝牙模块配置先进的定期广播模式?

Silicon Labs是蓝牙5.0技术的领导者,BGM13S22是其推出的用于Bluetooth 5 LE和Bluetooth网状网络连接的SIP模块,适用于对系统空间要求非常严格的设计,具有强大的RF性能和低能耗特性。本文件讲解如何为BGM13S22配置先进的定期广播模式。

2019-07-19 -  设计经验 代理服务 技术支持 采购服务

【应用】芯科EFR32BG24蓝牙SoC及蓝牙模块实现远程传输数据,助力优化蜜蜂蜂箱监测

BeeHero公司近期采用了Silicon Labs的EFR32BG24(BG24)蓝牙SoC以及BGM210P和BGM240P蓝牙模块,来优化其物联网传感器技术并用于智能农业中的蜜蜂蜂箱监测,进而帮助孕育更强壮、更健康的蜂群并改善授粉结果。

2023-05-15 -  应用方案 代理服务 技术支持 采购服务

信驰达RF-BM-BG22A3、RF-BM-4055B1L、RF-BM-4077B1L蓝牙模块均支持BLE 5广播扩展包

信驰达科技基于EFR32BG22推出的蓝牙模块RF-BM-BG22A3,以及根据TI最新的CC2640R2L芯片推出的RF-BM-4055B1L、RF-BM-4077B1L蓝牙模块,均支持BLE 5广播扩展包,极大增加了广播包的数据承载能力。

2024-08-23 -  器件选型

蓝牙模块厂家SKYLAB与Silicon Labs强强联合,提供更多优质BLE蓝牙模块及室内定位解决方案

SKYLAB就已经推出两款基于Silicon Labs蓝牙方案的BLE5.2蓝牙模块,工业级标准,小尺寸封装,超低功耗,支持AOA算法的SKB378,超小尺寸的SKB379,模块均支持二次开发。其中SKB378凭借可实现远距离数据透传的优势特性,广泛应用于工业物联网,智能家居,智慧交通,车联网,智能穿戴,消费电子等领域的数据传输、串口透传、智能控制及室内定位等。

2023-07-21 -  原厂动态

开发BGM111低功耗蓝牙模块,需要哪些软件和工具的支持?

开发BGM111低功耗蓝牙模块有两种设计方式:第一种设计方式是有外部MCU的NCP模式,可以安装BGTool软件。这个软件可以在电脑端模拟一个MCU功能,通过串口发送控制命名驱动BGM111模块。并实时显示串口与BGM111之间所有的交互数据,可以拷贝出来,作为用户自己的项目编程使用。第二种设计方式是BGM111独立运行,这个模式下采用BGScript脚本语言来编程,可以安装BGTool软件。这个软件包含了BGScript脚本编译器。用于编译工程代码,生成bin文件。BGScript编程时无需特殊的编程工具,任何文本编辑工具都可以使用。BGTool软件(BGScript Development)的下载链接:www.sekorm.com/doc/49625.html

2016-11-23 -  技术问答 代理服务 技术支持 采购服务

芯科科技携手Laird Connectivity推出Lyra蓝牙模块扩展EFR32平台

Silicon Labs(芯科科技)与Laird Connectivity合作推出全新的Lyra Series蓝牙SiP模块系列,可兼容Silicon Labs自有的Bluetooth Xpress BGX220和BGM220蓝牙模块产品。

2022-08-09 -  原厂动态 代理服务 技术支持 采购服务

【应用】超小封装蓝牙模块BGM220S用于指夹式血氧仪,尺寸仅6*6*1.3mm

指夹式血氧仪由于体积很小,PCB的面积受限,增加蓝牙功能时,蓝牙模块的体积是非常大的挑战。为大家推荐Silicon Labs的超小封装蓝牙模块BGM220S,非常适合尺寸受限的应用。BGM220S是Silicon Labs基于EFR32BG22系列SOC设计的SIP模块,尺寸仅6*6*1.3mm。该模块包含定制高性能天线,使用客户的PCB接地平面作为天线结构的一部分。

2020-07-21 -  应用方案 代理服务 技术支持 采购服务

Silicon Labs无线SoC FG22和蓝牙模块BGM220亮相零售业大秀,助力改善智能零售技术

Silicon Labs的2.4GHz无线SoC FG22和BGM220蓝牙模块将举行的零售业大秀上亮相。通过智能零售技术创新者RAINUS、Zliide和ThinkIN的演示,与会者将能够看到智能无线连接设备如何改善店内销售和消费者的购物体验。

2022-01-20 -  原厂动态 代理服务 技术支持 采购服务

【经验】Silicon Labs 远距离蓝牙模块WT41u蓝牙串口SPP操作--Master,作为主机

在蓝牙产品开发中,经常会使用到蓝牙串口SPP功能,如果Silicon Labs WT41u蓝牙模块作为Master主机端,如何快速实现和手机之间的SPP蓝牙串口数据通信呢?本文将详细介绍实现的操作和命令。

2019-06-02 -  设计经验 代理服务 技术支持 采购服务

【应用】面向智能零售市场,Silicon Labs展示基于FG22 SoC及BGM220蓝牙模块的无线解决方案

Silicon Labs于NRF展会的摊位中将分别演示采用FG22无线2.4GHz SoC和BGM220蓝牙模块解决方案所打造的智能零售应用和技术,与会者将能够看到智能、无线连接设备如何改善店内商品销售和消费者的购物体验。

2022-01-18 -  应用方案 代理服务 技术支持 采购服务

【应用】BLE113蓝牙模块实现智能遥测技术,睡眠模式下仅消耗 500nA

Silicon Labs的BLE113可直接通过标准的3V纽扣电池或一对 AAA 电池供电。在功耗最低的睡眠模式下仅消耗 500 nA,并可在几百毫秒内快速唤醒。

2018-02-12 -  新产品 代理服务 技术支持 采购服务

帮忙推荐一款远距离蓝牙模块?1000米左右,经典蓝牙。交期、价格多少?

1、可在“世强元件”平台搜索“蓝牙 1000米”等关键字获得相关的产品和技术资料:2、推荐Silicon Labs 蓝牙模块WT41:WT41u Bluetooth® Module【产品】通信距离1000米的蓝牙模块!听说还能降低研发成本?通信距离高达1000米的蓝牙模块!仅需110 dB链路预算

2018-12-13 -  技术问答

【应用】芯科科技蓝牙模块BLE112助力新型智能牙刷,具备低功耗和无线数据连接等优势

Beam Dental公司采用了Silicon Labs的蓝牙模块解决方案来开发新型智能牙刷,并借此改变牙齿保险政策的定义,帮助用户降低保险费率,同时提高了牙齿健康,从而将牙科保健行业带往新的未来。

2021-12-19 -  应用方案 代理服务 技术支持 采购服务
展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥49.0574

现货: 100

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥32.6118

现货: 2,494

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥48.6853

现货: 2,000

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥57.9529

现货: 288

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥45.3405

现货: 260

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥50.7298

现货: 260

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥49.9864

现货: 260

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥55.2823

现货: 257

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥57.6048

现货: 255

品牌:SILICON LABS

品类:Bluetooth Module

价格:¥32.6118

现货: 251

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:涂鸦

品类:蓝牙模块

价格:¥7.7000

现货:9,980

品牌: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

品类:Wireless SoC

价格:¥15.1400

现货:1,455

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥16.8500

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥56.0000

现货:550

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

蓝牙资格认证(BQB)

提供蓝牙BLE芯片协议、蓝牙模块、蓝牙成品测试认证服务;测试内容分Host主机层,Controller控制器层,Profile应用层测试。支持到场/视频直播测试,资深专家全程指导。

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

蓝牙射频及通信协议测试

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

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

查看更多

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

查看更多

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

查看更多

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

查看更多

授权代理品牌:电子材料

查看更多

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

查看更多

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

查看更多

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

查看更多

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

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

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

收藏
收藏当前页面