我可以使用C#编写带有Socket的蓝牙PC客户端吗?

时间:2014-11-02 12:15:22

标签: c# sockets bluetooth

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

以下是我的错误代码:

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用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#)