我正在为运行 Windows CE 6.0 的移动数据终端开发 C# 项目。我正在使用 32feet.NET 连接到蓝牙设备。MDT 内置了蓝牙并安装了微软的蓝牙驱动程序堆栈,但我相信它不会自动加载。
每次重置 MDT 后,我的程序都找不到任何 32 英尺的蓝牙设备,当我从控制面板BluetoothClient.DiscoverDevices
运行蓝牙设备属性并点击扫描设备时,我收到一条错误消息,声称“蓝牙硬件错误 10050(控制器不存在) )”。
现在,在 MDT 上安装了另一个第三方应用程序。该程序似乎能够启动该控制器。如果我只是打开该程序并在加载完成后立即关闭它,蓝牙会再次工作 - 控制面板中的设备管理器可以扫描并找到蓝牙设备,我的程序可以使用BluetoothClient.DiscoverDevices
.
现在,我不想每次在重置后运行我的项目时都必须手动启动该程序。我想从我自己的程序中启动蓝牙控制器。有没有办法通过 32feet.NET 或其他一些底层 API 来做到这一点?