如何使用Visual C ++和PC连接蓝牙OBD II

时间:2013-03-07 10:55:27

标签: bluetooth virtual winsock obd-ii

我正在尝试使用蓝牙OBDII(板载诊断)连接到连接到我的计算机的蓝牙适配器(我的操作系统是Windows 7)。加密狗连接到设备并为其分配2个虚拟COM端口(COM4用于传入,COM5用于传出)但不幸的是我无法通过虚拟COM端口与此设备通信。我还尝试使用winsock库,但我没有找到任何使用蓝牙OBD并发送和接收仪器的示例。我刚刚找到一个用于Android的蓝牙API,但它对我没用,因为我想在visual C ++和PC中实现它。现在我有2个问题: 1.哪种方法更好,虚拟COM端口或winsock又如何? 2.您是否有使用蓝牙OBD的示例代码?

1 个答案:

答案 0 :(得分:0)

1:您的设备是否有ELM327芯片?如果是这样,您可以通过蓝牙设置串行端口,并与该端口通信。我不太了解winsock,但我认为串口更适合这项工作。 要进行设置,请查看此处:http://windows.microsoft.com/en-us/windows7/choose-a-com-port-for-a-bluetooth-enabled-device 也许如果你可以配对设备,Windows 7会自动设置它吗?

2: 您可能需要查看:http://icculus.org/obdgpslogger/

它是开源的,所以你可以看看它是如何工作的。包中还有一个模拟器,可以帮助您开发/测试。主要是基于Linux,但它应该给你提示去哪里。还有可用于模拟器的Windows安装程序。