【问题标题】:Using C# bluetooth API on windows mobile device在 Windows 移动设备上使用 C# 蓝牙 API
【发布时间】:2017-05-23 10:30:11
【问题描述】:

我想在 C# 应用程序中使用蓝牙。我不想使用第三方组件。我想直接和微软官方 API 交流。

我想做的只是打开/关闭蓝牙,扫描可用设备,配对/取消配对设备。

我已经阅读了一些讨论名为 bthutil.dll 的 dll 的线程,但我的设备上没有这个 dll。这是一个心灵术士的工作。

为什么这个 dll 不在我的设备上?我在哪里可以下载这个dll(官方包)?

是否有一些 bthutil.dll 的替代品,而无需安装第三方组件?

控制面板包含可以配置的官方软件,所以我想我的设备已经在某个地方包含了官方 API...

谢谢

【问题讨论】:

  • 我会使用 32feet 库和工具。可能 bthutil.dll 只是隐藏(文件资源管理器:显示所有文件),因为它可能是系统和 XIP。
  • 我已搜索隐藏文件。你知道 32feet lib 在哪一层工作吗?
  • AFAIR 32feet 在移动设备上支持 MS 和 Widcom BT 堆栈。如果 psion 不使用其中之一,您需要使用蓝牙 SDK(他们必须提供此 SDK)。

标签: windows-mobile windows-mobile-6


【解决方案1】:

BthUtil.dll 是 Windows CE/Mobile 的一部分,但 Psion 必须在操作系统映像中显式包含该 dll(通过在构建时设置适当的 SYSGEN variable)。

我的预感是,要么 Psion 决定省略 BthUtil.dll,也许是为了节省空间,要么 Psion 设备正在使用专有的蓝牙堆栈。在后一种情况下,您最好检查 Psion 是否提供 SDK,如果是,请检查文档和/或示例代码以确定如何管理蓝牙功能。

【讨论】:

  • 没错,psion提供了一个特定的API,但是这个API不能扫描外围设备。我必须知道我要配对的设备的 MAC 地址...
  • 听起来您将被限制在 Psion 的 API 中,可能会对从控制面板小程序或其他应用程序发出的调用进行逆向工程。请注意,Psion 可能已将标准控制面板小程序改编为他们自己的堆栈,因此所述小程序的存在和管理蓝牙功能的能力并不一定意味着他们在后台使用标准 CE/Mobile 功能
猜你喜欢
  • 1970-01-01
  • 2012-04-22
  • 2021-10-03
  • 2010-09-21
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多