我正在尝试使用蓝牙 OBDII(车载诊断)与连接到我的计算机的蓝牙加密狗连接(我的操作系统是 windows 7)。加密狗连接到设备并为其分配了 2 个虚拟 com 端口(COM4 用于传入,COM5 用于传出),但不幸的是我无法通过虚拟 com 端口与该设备通信。我也尝试使用 winsock 库,但我没有找到任何使用蓝牙 OBD 和发送和接收仪器的示例。我刚刚找到了一个适用于 android 的蓝牙 API,但它对我没有用,因为我想在可视化 C++ 和 PC 中实现它。现在我有两个问题: 1. 哪种方法更好,Virtual com port 或 winsock 以及如何?2. 你有任何使用蓝牙 OBD 的示例代码吗?
问问题
4219 次
1 回答
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 安装程序。
于 2013-03-07T12:47:40.417 回答