代码之家  ›  专栏  ›  技术社区  ›  geschema

如何在运行Windows Mobile的Pocket PC上使用蓝牙SPP?

  •  0
  • geschema  · 技术社区  · 16 年前

    我的客户需要一个Pocket PC应用程序通过蓝牙远程配置工业传感器。传感器配有一个小型蓝牙SPP模块。应用程序应在运行Windows Mobile的Pocket PC上运行。由于我熟悉.NET应用程序在桌面上的开发,而不是在移动设备上的开发,所以我会询问一些关于如何开始这方面的建议。

    我看过一本书“微软移动开发手册”,书中说设备制造商可以使用他们选择的蓝牙堆栈(听起来很糟糕)。还提到了32英尺的图书馆。但我仍不清楚是否有一种方法可以编写一个使用蓝牙串行端口配置文件(SPP)的独立于设备的应用程序。有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   alanjmcf    16 年前

    我是32feet.net库的维护者,并添加了它的widcomm支持。

    无论是本地设备上的msft堆栈还是widcomm堆栈,库都提供了对远程计算机上带有套接字/流API的rfcomm/spp服务的简单访问。参见“通用蓝牙连接”部分 http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20--%20User%20Guide.html

        2
  •  1
  •   Tim Cooper    14 年前

    Microsoft和Widcomm BT堆栈(Afaik在WinMobile上没有其他堆栈)之间的区别主要在于设备发现和配对API。 见 these two articles . 如果您的客户机使用单一类型的PPC,只需使用已安装的堆栈即可。如果您必须从任何WinMobile设备执行此操作,则必须检测安装的设备并同时支持这两个设备。

    一旦PPC与另一个设备配对,使用连接的“::comn”文件名调用::createfile(),使用命令调用::writefile(),并读取文件()的答案。

    请注意,BT连接随时都可能丢失,因此您应该处理它。