gpt4 book ai didi

c# - 使用 C# 将文本和数据发送/接收到蓝牙(Com 端口)

转载 作者:行者123 更新时间:2023-11-30 18:04:21 26 4
gpt4 key购买 nike

我正在创建一个可以向蓝牙设备发送测试或数据的程序。为此,我想使用蓝牙软件提供的虚拟串口。

问。有没有办法像局域网中的套接字编程一样,将网络流发送到虚拟串口?

问。如何从蓝牙接收数据?是网络流的形式吗?

问。通过蓝牙发送和接收数据的快速方法是什么?

因为我不仅向设备发送文本,还向设备发送图像和其他类型的数据。

最佳答案

1) 不确定蓝牙虚拟端口,但我怀疑您可以将 readFile/writeFile(或“Ex”异步版本)用于 CreateFile() 返回的句柄,就像“普通”串行港口。如果是这样,您可以处理句柄(抱歉!),就像在客户端套接字 connect() 或服务器监听器 accept() 中引发的套接字句柄一样。因此,您应该能够使用专用线程、I/O 完成例程或 IO 完成端口与虚拟端口进行通信。

我以前做过类似的事情,但使用的是 Delphi 和“真正的”串行端口以及客户端网络连接。我使用了一个 IO 完成例程,其中一个“IOhandler”类被传输到“hEvent”字段中的完成例程。串行端口和客户端套接字类是 IOhandler 的后代,因此相同的 IO 完成例程代码适用于两者。它工作正常,(最终:)。我不知道为什么它在 C# 中无法正常工作。

2) 再一次,确定蓝牙虚拟端口。鉴于许多蓝牙实现可以提供这些虚拟 COM 端口作为接口(interface),那么传输肯定是“八位字节流”,就像 TCP 或“真实”COM 端口一样。

3) 在 Windows 上?我怀疑 IO 完成端口。可能无关紧要,因为与 Windows 可以处理的带宽相比,蓝牙带宽并不是那么大。

Rgds,马丁

关于c# - 使用 C# 将文本和数据发送/接收到蓝牙(Com 端口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com