c# - 蓝牙串行 COM 连接。 BlueSoleil 中似乎没有用于 RFCOMM 服务器的 API

标签 c# bluetooth rfcomm 32feet

在我的应用程序中,我想连接到电子设备(它不是电话或......!)并从中获取数据包。 我需要从串行 COM 端口读取数据。 我使用下面的代码进行连接:

        private void bSearch_Click(object sender, EventArgs e)
    {
        var listener = new BluetoothListener(BluetoothService.SerialPort);
        listener.Start();
        listener.BeginAcceptBluetoothClient(this.BluetoothListenerAcceptClientCallback, listener);
    }
    void BluetoothListenerAcceptClientCallback(IAsyncResult result)
    {
        var listener = (BluetoothListener)result.AsyncState;
        listener.BeginAcceptBluetoothClient(this.BluetoothListenerAcceptClientCallback, listener);
        BluetoothClient client = listener.EndAcceptBluetoothClient(result);
        client.Close();
    }

注意:当我手动连接到设备的蓝牙时,我可以从串口接收数据!但以编程方式使用 32feet 我收到此错误: “BlueSoleil 中似乎没有用于 RFCOMM 服务器的 API。” 在线:

There seems to be no API in BlueSoleil for RFCOMM servers.

怎么了,我该怎么办??!!

最佳答案

BlueSoleil SDK 不支持(?曾经)作为服务器,因此 32feet.NET 不支持服务器/监听器。

https://32feet.codeplex.com/wikipage?title=BlueSoleil

关于c# - 蓝牙串行 COM 连接。 BlueSoleil 中似乎没有用于 RFCOMM 服务器的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340975/

相关文章:

c# - Python 与 C# Twitter API 库

c# - 您如何在 WCF ServiceAuthorizationManager 中模拟 IContextChannel?

c# - EF 模型类是否正确?

android - 如何在安卓蓝牙打印机上打印文字?

c# - 删除动态创建的组件总是从列表中删除最后一项

c++ - 如何在 Qt 5.7 中使用 Windows SDK?

ios - 从 iOS 应用程序到 LEGO Mindstorms EV3 积木的蓝牙连接

bluetooth - Windows 10 - 如何检测蓝牙设备何时在范围内

java - 安卓蓝牙文件传输失败