首页 > 系统相关 >Windows 蓝牙驱动开发-BLE低功耗

Windows 蓝牙驱动开发-BLE低功耗

时间:2025-01-16 13:29:45浏览次数:3  
标签:配置文件 Windows 低功耗 蓝牙 经典 BLE 设备

蓝牙的版本为1.0 ~5.2版本,蓝牙1.0~3.0都是经典蓝牙(rfcomm)。而蓝牙4.0开始就是包括蓝牙BLE了。蓝牙4.0的蓝牙芯片都是双模的,既包括经典蓝牙也包括低能耗蓝牙。经典蓝牙和蓝牙BLE完全是两个东西,只是它们在底层上有一些相似的地方。蓝牙BLE相比于经典蓝牙的优点是搜索、连接的速度更快,关键就是BLE都是低能耗,缺点是传输的速度慢,传输的数据量也很小,每次只有20个字节,但BLE因为其低能耗的优点,在智能穿戴设备和车载系统上的应用越来越广泛。

注意,在windows平台,经典蓝牙编程和BLE编程分别是两个概念,蓝牙API是使用经典蓝牙进行开发,而BLE则是在winrt中集成。不过在应用层无法直接区分是经典蓝牙还是BLE蓝牙。

蓝牙 BLE 引入了一个新的物理层,该层与蓝牙基本速率共享相同的频率空间。 基于此技术开发的配置文件组织成通用属性配置文件 (GATT)。

每个配置文件定义了使用一个或多个服务来创建用例或场景。 合规服务实现是根据一些特征构造的,这些特征的组织方式符合蓝牙特别兴趣小组开发人员网站上定义的已建立架构。

下图演示了对象在典型 GATT 服务内的结构方式。

当蓝牙 LE 设备与 Windows 计算机配对时,设备将成为系统的一部分。 Windows 提供设备对象来表示设备所报告的设备和主要服务。

每个设备及其主要服务都表示为 Windows 中的设备对象,可以使用设备安装函数(例如 SetupDiEnumDeviceInfo 和 SetupDiGetDeviceProperty)查询和管理这些设备对象。

除了标准蓝牙配置文件驱动程序函数,蓝牙BLE 函数还提供用于开发蓝牙 GATT 客户端应用程序的功能。

这些函数允许枚举服务及其对象(包括服务、特征及其描述符),以及读取和写入功能。

标签:配置文件,Windows,低功耗,蓝牙,经典,BLE,设备
From: https://blog.csdn.net/m0_72813396/article/details/145126596

相关文章

  • Windows 蓝牙驱动开发-安装蓝牙设备
    蓝牙配置文件驱动程序有两种安装类型:客户端安装,在此类安装中,远程设备播发其服务,并且计算机与之连接。示例包括:鼠标、键盘和打印机;服务器端安装,在此类安装中,计算机播发服务,并且远程设备可以连接到计算机以使用这些服务;例如,供应商可以创作服务器端安装,使移动设备能够打印到附......
  • Windows系统下NoteFlow的下载:提供直观、易用的界面,使用户能够轻松创建和连接笔记节点
    NoteFlow(适用于python3.9及以上):功能:节点笔记软件,有助于更好地组织和管理笔记内容。特点:提供直观、易用的界面,使用户能够轻松创建和连接笔记节点。一.从github上获取创作者的代码跳伞到github下载文件压缩包二.Windows只按照pip就行使用pip安装(适用于所有平台)打开命令行......
  • 推荐1款Windows实用干货软件,完全吊打系统自带!
    聊一聊Win系统自带的搜索使用起来确实不怎么好用。特别是有时候想要一个文件的时候。搜索就是不出来,关闭重新打开,重启都不行。真是让人烦。今天给大家分享一款文件搜索神器。搜索速度嘎嘎快。软件介绍文件搜索神器Everything功能单一,只能搜索,但搜索的速度是真快。......
  • 【YashanDB知识库】解压安装包时报错"tar:Error is not recoverable"
    本文内容来自YashanDB官网,原文内容请见https://www.yashandb.com/newsinfo/7919233.html?templateId=1718516现象解压安装时报如下错误:、分析过程1、检查解包命令是否正确tar--help2、查询CPU类型(arm/x86,32bit/64bit)是否与包匹配lscpu3、检查MD5值,md5sum再下载......
  • 解决 spring boot 2.7.18 导入 flowable 6.8.1 报 Liquibase failed to start because
    解决springboot2.7.18导入flowable6.8.1报Liquibasefailedtostartbecausenochangelogcouldbefoundat'classpath:/db/changelog/db.changelog-master.yaml'.的办法 不论是导入<dependency><groupId>org.flowable</groupId><ar......
  • Stable Diffusion WebUI 最新版使用文档整理
    太久没用基本都忘光了,发现记的笔记也没有很好的梳理,虽然网上已经有了不少详细的文档了,但自己梳理一遍记忆比较深刻。本文转载自我的博客:https://blog.abyssdawn.com/archives/515.html已同步公众号环境准备$python--versionPython3.10.10$nvcc--versionnvcc:NVIDIA......
  • 有好多网站不常用table和iframe这两个元素,知道原因吗?
    在前端开发中,许多网站不常用table和iframe这两个元素的原因主要有以下几点:一、关于table加载速度:table元素在加载时,需要等待其内部的所有内容加载完成后才会显示。相比基于div+css实现的表格布局,这种加载方式速度较慢,可能导致用户体验下降。语义化:使用table进行布局会导致网页......
  • vxe-table 实现行高拖拽功能
    vxe-table实现行高拖拽功能,需要注意更新到最新版本才支持该功能官网:https://vxetable.cn通过row-config.resizable和row-resize启用行高拖拽功能;当需要多列允许触发行高拖拽时,通过row-resize指定任意列<template><div><vxe-gridv-bind="gridOptions"></vxe-......
  • Windows 可靠多播传输驱动程序(RMCAST) 是 Windows 操作系统中负责支持和管理可靠多播(Re
    CVE-2025-21307漏洞是Windows可靠多播传输驱动程序(RMCAST)中的远程代码执行漏洞。该漏洞允许未经身份验证的攻击者在受影响的系统上执行任意代码,可能导致系统被完全控制。漏洞描述:该漏洞存在于Windows可靠多播传输驱动程序(RMCAST)中。攻击者可以通过发送特制的请求......
  • Windows自定义变量打开文件或文件夹
    前言全局说明Windows系统自带很多变量,方便使用。参照系统设置,我们可以自定义一些变量,快速打开文件或文件夹。例如:在运行或文件夹地址栏输入%TEMP%就能打开对应文件夹一、说明1.1环境:Windows11家庭版23H222631.37371.2环境变量位置用户变量:自定义的文件(夹)......