【发布时间】:2018-11-13 12:26:27
【问题描述】:
我有一个定制的蓝牙设备,我可以使用 Windows 10 配对并连接它,它创建了 2 个 com 端口 - 一个列为传入,一个列为传出。
当我使用 32Feet C# 蓝牙库连接时,我能够发现并配对设备并启用 SPP 配置文件,但是,可惜我只有一个 COM 端口,它被列为“传出”。
我需要使用其他人的代码连接到设备,并且需要提供一个 com 端口号。不幸的是,它想连接到“传入”端口。
因此我的问题是创建这个传入的 com 端口需要什么魔法?我查看了 32Feet 代码和 BluetoothSetServiceState(...) 的底层 API 调用,它似乎没有任何参数来控制端口的创建方式。此功能是否还有其他配置文件?
【问题讨论】:
-
COM 端口(和蓝牙 SPP)是双向的。你在这里不需要任何魔法
-
不幸的是,需要魔法 - 当 Windows 将设备配对时,我创建了两个端口,而“传入”端口提供了我需要的连接。当我通过 32Feet 使用 SPP 时,我只得到 1 个端口并且它不起作用。我知道这看起来很傻,但可惜我无法控制整个堆栈,所以我需要魔法。从我的阅读来看,“传入”和“传出”端口似乎都是双向的,但一个是由“客户端”创建的,一个是由“服务器”创建的
标签: c# .net bluetooth 32feet spp