【经验】使用Silicon Labs蓝牙SDK的入门介绍,以及如何实现GATT服务器和客户端
本文介绍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) 读/写远程数据库
- |
- +1 赞 0
- 收藏
- 评论 0
本文由小童翻译自Silicon Labs,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】Silicon Labs 远距离蓝牙模块WT41u蓝牙串口SPP操作--Slave,作为从机
在蓝牙产品开发中,经常会使用到蓝牙串口SPP功能,如果Silicon Labs WT41u蓝牙模块作为Slave从机端,如何快速实现和手机之间的SPP蓝牙串口数据通信呢?本文将详细介绍实现的操作和命令。
【经验】Silicon Labs蓝牙模块的PCB设计要点
Silicon Labs的蓝牙模块不注意PCB的设计会造成硬件性能下降的问题,比如,可能与其它的无线设备存在干扰,通讯质量下降等。
【经验】如何为BGM13S22蓝牙模块配置先进的定期广播模式?
Silicon Labs是蓝牙5.0技术的领导者,BGM13S22是其推出的用于Bluetooth 5 LE和Bluetooth网状网络连接的SIP模块,适用于对系统空间要求非常严格的设计,具有强大的RF性能和低能耗特性。本文件讲解如何为BGM13S22配置先进的定期广播模式。
【应用】芯科EFR32BG24蓝牙SoC及蓝牙模块实现远程传输数据,助力优化蜜蜂蜂箱监测
BeeHero公司近期采用了Silicon Labs的EFR32BG24(BG24)蓝牙SoC以及BGM210P和BGM240P蓝牙模块,来优化其物联网传感器技术并用于智能农业中的蜜蜂蜂箱监测,进而帮助孕育更强壮、更健康的蜂群并改善授粉结果。
信驰达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广播扩展包,极大增加了广播包的数据承载能力。
蓝牙模块厂家SKYLAB与Silicon Labs强强联合,提供更多优质BLE蓝牙模块及室内定位解决方案
SKYLAB就已经推出两款基于Silicon Labs蓝牙方案的BLE5.2蓝牙模块,工业级标准,小尺寸封装,超低功耗,支持AOA算法的SKB378,超小尺寸的SKB379,模块均支持二次开发。其中SKB378凭借可实现远距离数据透传的优势特性,广泛应用于工业物联网,智能家居,智慧交通,车联网,智能穿戴,消费电子等领域的数据传输、串口透传、智能控制及室内定位等。
开发BGM111低功耗蓝牙模块,需要哪些软件和工具的支持?
开发BGM111低功耗蓝牙模块有两种设计方式:第一种设计方式是有外部MCU的NCP模式,可以安装BGTool软件。这个软件可以在电脑端模拟一个MCU功能,通过串口发送控制命名驱动BGM111模块。并实时显示串口与BGM111之间所有的交互数据,可以拷贝出来,作为用户自己的项目编程使用。第二种设计方式是BGM111独立运行,这个模式下采用BGScript脚本语言来编程,可以安装BGTool软件。这个软件包含了BGScript脚本编译器。用于编译工程代码,生成bin文件。BGScript编程时无需特殊的编程工具,任何文本编辑工具都可以使用。BGTool软件(BGScript Development)的下载链接:www.sekorm.com/doc/49625.html
芯科科技携手Laird Connectivity推出Lyra蓝牙模块扩展EFR32平台
Silicon Labs(芯科科技)与Laird Connectivity合作推出全新的Lyra Series蓝牙SiP模块系列,可兼容Silicon Labs自有的Bluetooth Xpress BGX220和BGM220蓝牙模块产品。
【应用】超小封装蓝牙模块BGM220S用于指夹式血氧仪,尺寸仅6*6*1.3mm
指夹式血氧仪由于体积很小,PCB的面积受限,增加蓝牙功能时,蓝牙模块的体积是非常大的挑战。为大家推荐Silicon Labs的超小封装蓝牙模块BGM220S,非常适合尺寸受限的应用。BGM220S是Silicon Labs基于EFR32BG22系列SOC设计的SIP模块,尺寸仅6*6*1.3mm。该模块包含定制高性能天线,使用客户的PCB接地平面作为天线结构的一部分。
Silicon Labs无线SoC FG22和蓝牙模块BGM220亮相零售业大秀,助力改善智能零售技术
Silicon Labs的2.4GHz无线SoC FG22和BGM220蓝牙模块将举行的零售业大秀上亮相。通过智能零售技术创新者RAINUS、Zliide和ThinkIN的演示,与会者将能够看到智能无线连接设备如何改善店内销售和消费者的购物体验。
【经验】Silicon Labs 远距离蓝牙模块WT41u蓝牙串口SPP操作--Master,作为主机
在蓝牙产品开发中,经常会使用到蓝牙串口SPP功能,如果Silicon Labs WT41u蓝牙模块作为Master主机端,如何快速实现和手机之间的SPP蓝牙串口数据通信呢?本文将详细介绍实现的操作和命令。
【应用】面向智能零售市场,Silicon Labs展示基于FG22 SoC及BGM220蓝牙模块的无线解决方案
Silicon Labs于NRF展会的摊位中将分别演示采用FG22无线2.4GHz SoC和BGM220蓝牙模块解决方案所打造的智能零售应用和技术,与会者将能够看到智能、无线连接设备如何改善店内商品销售和消费者的购物体验。
【应用】BLE113蓝牙模块实现智能遥测技术,睡眠模式下仅消耗 500nA
Silicon Labs的BLE113可直接通过标准的3V纽扣电池或一对 AAA 电池供电。在功耗最低的睡眠模式下仅消耗 500 nA,并可在几百毫秒内快速唤醒。
帮忙推荐一款远距离蓝牙模块?1000米左右,经典蓝牙。交期、价格多少?
1、可在“世强元件”平台搜索“蓝牙 1000米”等关键字获得相关的产品和技术资料:2、推荐Silicon Labs 蓝牙模块WT41:WT41u Bluetooth® Module【产品】通信距离1000米的蓝牙模块!听说还能降低研发成本?通信距离高达1000米的蓝牙模块!仅需110 dB链路预算
【应用】芯科科技蓝牙模块BLE112助力新型智能牙刷,具备低功耗和无线数据连接等优势
Beam Dental公司采用了Silicon Labs的蓝牙模块解决方案来开发新型智能牙刷,并借此改变牙齿保险政策的定义,帮助用户降低保险费率,同时提高了牙齿健康,从而将牙科保健行业带往新的未来。
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
世强深圳实验室提供Robei EDA软件免费使用服务,与VCS、NC-Verilog、Modelsim等EDA工具无缝衔接,将IC设计高度抽象化,并精简到三个基本元素:模块、引脚、连接线,自动生成代码。点击预约,支持到场/视频直播使用,资深专家全程指导。
实验室地址: 深圳 提交需求>
根据用户的接口模块,使用是德示波器及夹具查看实时眼图演示,测试USB/MIPI/DDR/SATA/HDMI协议,支持最高到1.2GHz的实时眼图协议测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论