微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在C#.NET中为蓝牙创build一个虚拟COM端口

我有一个应用程序。 通过蓝牙从设备接收一些传输。 这个应用程序是为了在Win上托pipe。 Server 2008或Win。 7,在C#.NET 4.5上开发。 通过使用设备SDK进行集成,所以我只需要知道从哪个COM端口接收数据。 从蓝牙设置手动创build虚拟COM端口时,这不是问题。

这种集成应部署在很多设备,并要求用户手动创build一个虚拟的COM端口不是一个选项…有没有一种方法从.NET代码创build它? 我需要创build虚拟COM端口(侦听蓝牙传输)并知道其端口名称

编辑:我打开到这样做的新方法(C ++,电源shell脚本,CMD,蝙蝠文件…总是在Windows技术

有没有办法检查用户是否目前闲置?

在应用程序启动时禁用Windows服务

Windows服务未启动:“服务没有响应控制function”。

如何自杀一个控制台的应用程序?

桌面通知程序没有可见的forms给用户

我已经尝试过一些COM集成( 像这样 ),但似乎只限于.NetCF(我没有coredll.dll,因为它运行在Windows Server或Windows 7,除其他缺less的东西…已经试图“强制”该DLL加载没有运气)。 类似的东西,但工作,将是理想的解决scheme

吐司通知不能在Windows秋季创作者更新

WorkbookOpen事件与Windows服务没有触发,而它与Windows应用程序触发

持续集成是否消除了对大型Visual Studio解决scheme的需求?

为什么相同的代码大小会产生不同大小的exe文件

我在Win Phone 8上做了一个手电筒应用程序,但是我不能关掉LED,我怎么做?

我发现这个与你的问题有关的有趣的消息

在Win32上,创建一个蓝牙虚拟串口,可以使用BluetoothDeviceInfo.SetServiceState,传入服务类SerialPort。 不幸的是,所创建的COM端口的名称不会被返回 – 这是因为本地API不能告诉! 找到创建的端口名称的一种方法是在SetServiceState调用之前和之后调用System.IO.Ports.SerialPort.GetPortNames方法,并查看哪个名称是新的。

来源: https : //github.com/inthehand/32feet/wiki/Bluetooth-Serial-Ports

在任何情况下…在注册表中,所有蓝牙设备都列在HKEY_LOCAL_MACHInesYstemCurrentControlSetEnumBTHENUM 。

您可以枚举该项下的条目来查找您的设备PNP ID。 作为示例,我的注册表中的一个关键名称: {00001103-0000-1000-8000-00805f9b34fb}_VID&0001001d_PID&1200

设备的串行端口存储在以下位置: .{unique subkey name}Device ParameteRSSerialPort

其中{唯一的子密钥名称}是内部的MS ID。 这是该级别唯一的子项。

获取PnPID的一种方法是右键单击设备管理器中的设备上的属性。 转到“详细信息”选项卡,然后在组合框中选择“兼容的ID”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐