C#如何在Windows上接入蓝牙设备

最近研究了下怎么在windows上连接蓝牙设备,并获取蓝牙设备的消息以及如何向蓝牙设备写入消息。该方法同样适用于Unity引擎。 本质上还是获取windows的底层API接口进行调用,连接蓝牙设

最近研究了下怎么在windows上连接蓝牙设备,并获取蓝牙设备的消息以及如何向蓝牙设备写入消息。该方法同样适用于Unity引擎。

本质上还是获取windows的底层API接口进行调用,连接蓝牙设备的流程大概是:

  1. 搜索蓝牙设备列表,并获取蓝牙设备的属性,其中有属性值有isConnectable、name等等
  2. 选择蓝牙地址进行连接,等待连接成功
  3. 搜索蓝牙设备的Services列表
  4. 搜索某个Service的Characteristics
  5. 订阅Characteristics
  6. 接收消息/写入消息

至于如何接入,微软官方有个示例工程,可以下载查看,在那基础上改即可,里面有C#,C++两种语言的。C#编译后是个uwp应用,可以编译后测试下流程。

该方法适用于接入小米手环、华为手环、其他蓝牙设备等等,然后根据协议格式解析即可。

微软官方示例工程:Bluetooth Low Energy sample - Code Samples | Microsoft Docs

GitHub封装好的Unity工程:https://github/adabru/BleWinrtDll

希望对大家有帮助。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1733297211a3660809.html

相关推荐

  • Windows安装centos双系统后Windows启动项丢失

    在装完CentOS7.0之后,会发现以前装好的win7亦或者是其它系统没有出现在启动项中,这时需要对grub.cfg进行配置启动项即可,具体步骤如下:

    23小时前
    00
  • WindowsUbuntu双系统grub引导程序丢失后恢复

    安装windowsubuntu双系统后的开机引导程序本来是GNU GRUB在引导的,但是由于各种原因使Grub丢失,( 如WINpe开机修复后 ) 开机直接是windows了,那怎么可以重新安装grub来引导双系统呢. grub引导的修

    23小时前
    00
  • python调用windows系统声音

    蜂鸣声 import winsoundwinsound.Beep(600,1000)# 其中600表示声音大小,1000表示发生时长,1000为1秒

    23小时前
    00
  • 【第52节】Windows编程必学之从零手写C++调试器下篇(仿ollydbg)

    目录 一、引言 二、调试器核心功能设计与实现 三、断点功能 四、高级功能 五、附加功能 六、开发环境与实现概要 七、项目展示及完整代码参考 八、总结 一、引言 在软件开发领域,调试器是开发者不可或缺的工

    23小时前
    00
  • windows 系统重装教程

    1.U盘格式化为启动盘 1) 下载PE工具箱 下载微PE工具箱安装到U盘作为启动盘; 微PE工具箱 - 超好用的装机维护工具 通过官网进入 有钱的大哥大姐可以去官网捐一下。 捐后下载 2&

    20小时前
    10
  • Ubuntu 22.04 系统在 Windows 11 下重装

    Ubuntu 22.04 安装步骤及注意事项 硬件配置初始环境卸载 Ubuntu 22.04清除 Ubuntu 硬盘分区清除 Ubuntu 引导 硬盘分区用于 Ubuntu 系统开始重装 Ubuntu 22.04进入系统后最重要的事关闭自动

    15小时前
    10
  • Windows 10系统安装全攻略:U盘启动盘制作与安装教程

    Windows 10系统安装全攻略:U盘启动盘制作与安装教程 引言 在数字化办公场景中,系统崩溃或需要重装系统是每个技术从业者都可能遇到的挑战。本文将通过分步图解+操作要点解析的方式,系统讲解从U盘启动盘制作到Windows 10系统安

    13小时前
    00
  • Windows 11 BitLocker 加密 | 性能影响关闭方法密钥找回

    注:本文为 “windows 11 BitLocker” 相关文章合辑。 未整理去重。 BitLocker:Windows 11 系统自带的 BitLocker 加密关闭方法 周末我要去钓鱼于

    9小时前
    00
  • Windows 10 连接手机超简单教程(支持安卓和iPhone)

    之前写过华为多屏协同和小米妙享的工具安装教程,详细可以参考「王小义笔记」历史推文。 现在Windows 10的「手机连接」功能能轻松实现传输文件、同步照片,直接在电脑上查看手机通知&#x

    8小时前
    00
  • Windows Server 2012 官方简体中文试用版下载

    Windows Server 2012 现已推出。 它可向企业和服务提供商提供可伸缩、动态、支持多租户以及通过云计算得到优化的基础结构。 Windows Server 2012 可帮助组织安全地进行本地连接,并帮助 I

    8小时前
    00
  • 怎么在手机上用windows系统

    怎么在手机上用Windows系统 随着移动技术的发展,越来越多的人希望能够在手机上体验到桌面级的操作系统,如Windows。虽然直接在手机硬件上安装Windows系统是不可行的&#xff

    8小时前
    00
  • windows 下安装gin

    go install 执行命令,执行不了的参考一下 https:blog.csdnweixin_42592326articledetails135946806 Golang 中没法下载第三方包解决办法-

    8小时前
    00
  • Windows Server 2008 镜像文件下载:重温经典,助力企业级部署

    Windows Server 2008 镜像文件下载:重温经典,助力企业级部署 windows_server_2008镜像文件项目地址: https:gitcodeResource-

    7小时前
    00
  • windows上实现nohup效果的实战代码

    大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。

    7小时前
    00
  • Node-red 安装 Windows版

    Node-RED是一个物联网编程工具,它以新颖和有趣的方式,将硬件设备、应用接口和在线服务连接到一起。 它不仅提供了一个基于浏览器的编程环境和丰富的节点类型,使流程的创建变得非常容易,而且还为流程的运行提供了运行环境,实现了一键部署的能力。

    7小时前
    00
  • windows环境下打印机无法打印的解决方案

    大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。

    7小时前
    00
  • Windows 6.1 KB2533623 补丁包 (32位 & 64位)

    Windows 6.1 KB2533623 补丁包 (32位 & 64位) 【下载地址】Windows6.1KB2533623补丁包32位64位 本仓库提供了Windows 6.1系统(即Windows 7&a

    6小时前
    00
  • Windows离线部署vllm

    1、安装WSL2步骤 1.为Linux启用子系统 检查windows功能是否开启了 适用于 Liunx 的 Windows 子系统 的设置(如果未开启,开启之后需要重启电脑) cmd命令 wsl -l -v 检查管理适用于 Liunx

    2小时前
    00
  • Windows下安装numpy

    在看差分隐私的科普时,看到一篇文章,最后有用Laplace分布实现差分隐私的代码,所以就复制到PyCharm里运行了一下,运行时报错“没有numpy”&

    2小时前
    00
  • Windows系统文件EFS加密后解密失败

    问题起因 对文件进行了EFS文件加密,之前系统每半年需要用激活软件激活一次,后来买了激活码进行永久激活,然后发现加密文件打不开了 问题排查 经搜索解密需要对应的证书才能

    37分钟前
    00

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信