我要做一个Android应用程序,从连接到汽车的OBD-II端口蓝牙设备通过蓝牙读取值。
我用的UUID SPP UUID 00001101-0000-1000-8000-00805F9B34FB。
如果我创建了要连接到OBD-II设备4个线程,3 connect()
小号失败,只有一个线程能够连接到该设备。
有没有办法通过蓝牙更螺纹连接到OBD-II器件的方法吗?
我不知道,如果elm-237
设备能够与更多的线程之间的通信。
我要做一个Android应用程序,从连接到汽车的OBD-II端口蓝牙设备通过蓝牙读取值。
我用的UUID SPP UUID 00001101-0000-1000-8000-00805F9B34FB。
如果我创建了要连接到OBD-II设备4个线程,3 connect()
小号失败,只有一个线程能够连接到该设备。
有没有办法通过蓝牙更螺纹连接到OBD-II器件的方法吗?
我不知道,如果elm-237
设备能够与更多的线程之间的通信。
我不是OBD / OBD-II的专家,但我知道串口一点。
其实,你所看到的完全不给我惊喜。 串口设备通常必须以独占模式运行,所以只有一个演员可以在单个时间点与他们交谈。 有是完全在创建多个线程是没有意义的 - 这会不会让你的串行口“说话快”,也不会使外部设备(OBD芯片)响应更快! 这是不是网络! 谈谈几个设备并行,你需要有实际的数根电缆 - 也许还有几个筹码。
ELM327是您的OBD-2电缆连接的设备。 它介导在汽车芯片和您的USB端口之间的通信,并通过USB总线暴露了一个虚拟串口。 我从来没有听说过任何便宜的蓝牙功能的ELM327克隆的,但我知道有OBD-II蓝牙适配器-最后我见过计算成本约2000 $,因为它是与汽车零部件的大型诊断软件和数据库 (走向未来 :见注释),当然没有任何电缆的工作。 但我认为,它仍然只能提供1个虚拟串口,1个设备说话。