【问题标题】:Can I use C# to write a Bluetooth PC client with Socket?我可以使用 C# 编写带有 Socket 的蓝牙 PC 客户端吗?
【发布时间】:2014-12-29 05:17:01
【问题描述】:

我正在尝试编写一个蓝牙 PC 客户端,它可以通过蓝牙与 Android 设备进行一些简单的交互行为。然后我了解到可以使用 Windows Socket 编程来实现,但是,当我尝试创建一个新的套接字时,这个link 告诉我使用 AF_BTH 作为地址参数,这是在一个 C++ 结构中澄清在这个link

这是我的错误代码:

Socket tempSocket = new Socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);

所以这是我的问题:这是否意味着我必须使用 C++ 来实现这一点?如果没有,我如何在 C# 下创建一个新的蓝牙类型的套接字?

【问题讨论】:

    标签: c# sockets bluetooth


    【解决方案1】:

    您可以使用http://32feet.codeplex.com/ 进行蓝牙连接 这是发现新设备的简单演示:

    List<Device> devices = new List<Device>();
    BluetoothClient bc = new BluetoothClient();
    BluetoothDeviceInfo[] array = bc.DiscoverDevices();
    int count = array.Length;
    for (int i = 0; i < count; i++)
    {
        Device device = new Device(array[i]);
        devices.Add(device);
    }
    

    参考:http://blogs.microsoft.co.il/shair/2009/06/21/working-with-bluetooth-devices-using-c-part-1/

    32feet 的文档已经足够看了(示例是 vb 语言,但它的 .net - 易于转换为 c#)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-31
      • 2015-03-13
      • 2013-08-14
      • 1970-01-01
      • 2018-03-16
      相关资源
      最近更新 更多