利用蓝牙在.NET中进行通用数据传输

时间:2016-11-10 14:28:18

标签: c# .net bluetooth

我们正在开发一个需要与远程电池供电设备通信的Windows应用程序。该应用程序正在使用C#/ .NET for Windows 7计算机开发。 WiFi是远程设备上的一个选项,但蓝牙可以更好地节省电力。该连接将用于传输通用串行数据和音频。

回顾以前的问题,I see here, for example, 32feet和WCL似乎是用于.NET的流行库。然而,32英尺似乎不再在开发中。 WCL似乎已经停止了.NET 4.6的蓝牙开发。如果4.6.1和4.6.2不需要蓝牙更新,也许不是问题吗?

有兴趣获得以下内容的答案:

1)为什么这些库存在?为什么.NET中没有本机支持蓝牙?

2)为什么选项如此有限?为什么32feet没有更多的开发兴趣?出于某种原因,.NET中是否存在不情愿的蓝牙?还有其他的道路吗?

3)我们可能会遇到一些问题,我们可能会遇到蓝牙用于通用数据传输的应用程序,因为它与可用的各种无线电和堆栈有关吗?

总的来说,我的印象是这种方法并不多,而且我想知道为什么会这样,如果确实如此,或者我错了。你会采取什么方法?

1 个答案:

答案 0 :(得分:-1)

我有同样的问题和相同的印象。

我认为第一个问题的回复是在Supported Hardware and Software wiki of 32feet:

  

在桌面Windows版本和a中都支持该库   NETCF v2.0的版本。在两个平台上各个公司都有   提供软件协议栈软件以使用蓝牙硬件。   例如,在桌面Windows上有众所周知的堆栈   微软,Widcomm(现为Broadcom(Broadcom)),BlueSoleil和东芝。   在CE平台上,还有来自Microsoft和。的堆栈   博通(博通)/的Widcomm。

  

请注意,大多数蓝牙适配器使用标准连接协议   因此它们看起来非常相似。这意味着大多数蓝牙   软件堆栈(Microsoft,Broadcom / Widcomm,BlueZ,Bluetopia等)   可以使用任何加密狗。例如Broadcom就不是这样了   加密狗只能由Broadcom / Widcomm堆栈使用。有一些   然而,加密狗是非标准的;我有一个来自Trust的人   因此它只能与随附的堆栈一起使用。

我希望对32feet的开发不感兴趣是因为微软正在开发本机支持。