蓝牙通讯示例代码
蓝牙通讯的开发,最头疼的就是设备发现和连接那一套流程,尤其在.NET 环境下,原生支持实在不给力。InTheHand.Net.Personal.dll这个库还挺靠谱,帮你绕开底层的蓝牙协议,直接用对象操作就能搞定。
蓝牙适配器的初始化挺简单,用BtDevice.GetLocalDevice()
就能拿到当前设备,BtDevice.EnableDiscovery()
一开,设备发现就开始了。响应也快,代码也不多,适合快速搭建原型。
搜索设备这块也比较顺畅,用BtDevice.ListDevices()
就能列出周围蓝牙设备。想精准点?可以加个 UUID 参数,只找你想要的服务设备,挺实用。
连接设备和服务发现走的是BluetoothClient
这条线,先Connect()
传地址+UUID 连上去,GetService()
看看对方了啥服务。逻辑清晰,写起来不费劲。
数据传输靠GetStream()
拿到NetworkStream
,你就能Read()
和Write()
双向通信了。像操作文件流一样,熟悉又省事。
建议你把异常和async/await
加上,防止 UI 线程被拖垮。尤其是在搜索和连接那步,不搞异步基本用不了。
如果你是做 Windows 桌面或者嵌入式设备对接的项目,想快速搭个蓝牙通信功能,这个例子还挺值一看的。另外,如果你做的是移动端,也可以看看这些:
184.47KB
文件大小:
评论区