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

时间:2010-03-07 18:57:09

标签: windows-mobile bluetooth

我的客户需要Pocket PC应用程序通过蓝牙远程配置工业传感器。传感器配有小型蓝牙SPP模块。该应用程序应在运行Windows Mobile的Pocket PC上运行。由于我熟悉桌面上的.NET应用程序开发但不熟悉移动设备,我会就如何开始使用它提出一些建议。

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

2 个答案:

答案 0 :(得分:1)

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

一旦PPC与另一个设备配对,使用连接的':: COMn'文件名调用:: CreateFile(),:: WriteFile()命令和ReadFile()答案。

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

答案 1 :(得分:1)

我是32feet.NET库的维护者,并添加了Widcomm支持。

该库提供对具有套接字/流API的远程计算机上的RFCOMM / SPP服务的简单访问,无论它是本地设备上的MSFT还是Widcomm堆栈。请参阅http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20--%20User%20Guide.html

中的“常规蓝牙连接”部分