2010-03-07 59 views
0

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

我看过一本名为“Microsoft Mobile Development Handbook”的书,其中说设备制造商可以使用他们选择的蓝牙堆栈(听起来很糟糕)。还提到了32feet库。但是目前还不清楚是否有办法编写一个使用蓝牙串行端口配置文件(SPP)的与设备无关的应用程序。有什么想法吗?

回答

1

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

一旦PPC与其他设备配对,就用:: :: COMn'连接的文件名,:: WriteFile()你的命令和ReadFile()的答案来调用:: CreateFile()。

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

+0

“通用蓝牙连接”部分感谢您提供有用的提示。我将使用BT连接作为RS232替代品,并且随时可能丢失连接的事实的确是我必须考虑的事情。 – geschema 2010-03-10 11:20:34

+0

如果存在任何隐含的工业安全问题,我不建议从有线连接切换到BT。欢呼声:) – 2010-03-10 12:18:53

+0

Alain - 你是对的,从有线切换到无线时总会存在安全风险。但我知道英国电信提供了一些机制,如“不可发现的模式”,加密和身份验证,这应该足以保护系统免受无意侵入。 – geschema 2010-03-11 11:04:26

相关问题