蓝牙通讯示例代码

蓝牙通讯的开发,最头疼的就是设备发现和连接那一套流程,尤其在.NET 环境下,原生支持实在不给力。InTheHand.Net.Personal.dll这个库还挺靠谱,帮你绕开底层的蓝牙协议,直接用对象操作就能搞定。

蓝牙适配器的初始化挺简单,用BtDevice.GetLocalDevice()就能拿到当前设备,BtDevice.EnableDiscovery()一开,设备发现就开始了。响应也快,代码也不多,适合快速搭建原型。

搜索设备这块也比较顺畅,用BtDevice.ListDevices()就能列出周围蓝牙设备。想精准点?可以加个 UUID 参数,只找你想要的服务设备,挺实用。

连接设备和服务发现走的是BluetoothClient这条线,先Connect()传地址+UUID 连上去,GetService()看看对方了啥服务。逻辑清晰,写起来不费劲。

数据传输GetStream()拿到NetworkStream,你就能Read()Write()双向通信了。像操作文件流一样,熟悉又省事。

建议你把异常和async/await加上,防止 UI 线程被拖垮。尤其是在搜索和连接那步,不搞异步基本用不了。

如果你是做 Windows 桌面或者嵌入式设备对接的项目,想快速搭个蓝牙通信功能,这个例子还挺值一看的。另外,如果你做的是移动端,也可以看看这些:

zip 文件大小:184.47KB