【问题标题】:bluetooth device to windows API via com port蓝牙设备通过 com 端口到 Windows API
【发布时间】:2013-10-23 02:32:00
【问题描述】:

所以我有一个蓝牙设备,这个设备使用 SPP 在 PC 和自身之间传输数据。它通过 Windows 作为蓝牙设备连接良好。我可以找到它,输入配对代码并将其分配给 COM 端口。现在我希望能够使用 Windows API 通过 com 端口发送数据,但它拒绝这样做。

我怀疑我需要正确设置 COMMCONFIG 结构(见下文) http://msdn.microsoft.com/en-us/library/aa363188(VS.85).aspx

不幸的是,我不知道什么是正确的设置。我知道 SPP 应该模拟 RS-232 通信......所以也许我必须研究一下以找出正确的设置?或者是否有一些自动方法来设置 COMMCONFIG 结构。

【问题讨论】:

    标签: winapi bluetooth serial-port


    【解决方案1】:

    我严重怀疑。如果使用它,那么如果没有驱动程序作者的文档,您将没有机会猜测自定义提供程序数据。注意握手信号,当 DTR 信号关闭时,串行端口设备通常会忽略发送给它们的任何内容。并且不要在 DTR 关闭的情况下发回任何东西。司机会效仿。使用 EscapeCommFunction() 打开它们。还可以尝试使用 HyperTerminal 或 Putty 等串行通信程序进行测试,以便找出问题的根源。

    【讨论】:

      【解决方案2】:

      为什么不使用蓝牙套接字 API?这样就不需要麻烦的(虚拟)COM 端口了。

      如果您使用托管代码,请查看我的库 32feet.NET

      如果使用本机代码,请使用 SOCKADDR_BTH 和 Winsock 连接等,参见例如Bluetooth and connect (Windows) 然后就可以使用标准的Winsock send/recv API了

      【讨论】:

        【解决方案3】:

        好的,我发现你可以使用 GetCommConfig 和 GetCommState 函数来找出设置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-04-11
          • 2020-07-28
          • 1970-01-01
          • 1970-01-01
          • 2014-12-22
          • 2016-05-15
          • 1970-01-01
          • 2012-03-31
          相关资源
          最近更新 更多