1

我正在为运行 Windows CE 6.0 的移动数据终端开发 C# 项目。我正在使用 32feet.NET 连接到蓝牙设备。MDT 内置了蓝牙并安装了微软的蓝牙驱动程序堆栈,但我相信它不会自动加载。

每次重置 MDT 后,我的程序都找不到任何 32 英尺的蓝牙设备,当我从控制面板BluetoothClient.DiscoverDevices运行蓝牙设备属性并点击扫描设备时,我收到一条错误消息,声称“蓝牙硬件错误 10050(控制器不存在) )”。

现在,在 MDT 上安装了另一个第三方应用程序。该程序似乎能够启动该控制器。如果我只是打开该程序并在加载完成后立即关闭它,蓝牙会再次工作 - 控制面板中的设备管理器可以扫描并找到蓝牙设备,我的程序可以使用BluetoothClient.DiscoverDevices.

现在,我不想每次在重置后运行我的项目时都必须手动启动该程序。我想从我自己的程序中启动蓝牙控制器。有没有办法通过 32feet.NET 或其他一些底层 API 来做到这一点?

4

1 回答 1

1

尝试

var r = BluetoothRadio.PrimaryRadio;
if (r == null) { blahhhhh....; return; }
r.Mode = RadioMode.Connectable;

我不记得这是否有效——我有一半的记忆在 WM+MSFT 上。

稍后:很遗憾听到它在您的设备上不起作用。我在 WM/CE 方面做得不多,所以无法提供更多帮助。

于 2014-06-25T21:06:43.593 回答