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

本文介绍了如何在Windows上通过底层API接口连接蓝牙设备,包括搜索设备、建立连接、读写消息等步骤,并提到了适用于Unity引擎的实现方案。提供了微软官方示例工程和一个已经封装好的Unity工程链接,可用于接入小米手环、华为手环等蓝牙设备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近研究了下怎么在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.com/adabru/BleWinrtDll

希望对大家有帮助。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼蛋-Felix

如果对你有用,可以请我喝杯可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值