React Native中通过ELM327协议蓝牙连接Kingbolen OBDII插头后发送命令无响应的问题求助
React Native中通过ELM327协议蓝牙连接Kingbolen OBDII插头后发送命令无响应的问题求助
我现在正在开发一个React Native应用,想通过蓝牙结合ELM327协议,连接Kingbolen品牌的OBDII插头来获取车辆的相关信息。
目前遇到了个头疼的问题:我已经能成功和这个OBDII插头建立蓝牙连接了,但不管发送什么命令——哪怕是最基础的AT命令——都得不到任何响应。不过可以确定的是插头本身是好的,我用其他第三方OBD测试APP连接它的时候,功能完全正常,能正常返回数据。
以下是我当前用到的部分代码:
import React, { useEffect, useState } from "react"; import { View, Text, StyleSheet, // 这里还有蓝牙相关的依赖导入,比如react-native-bluetooth-serial或者react-native-ble-plx等,暂时只贴出现有代码片段 } from "react-native"; // 蓝牙连接及命令发送的相关逻辑写在这里 // 比如连接成功后尝试发送AT命令的示例代码: // bluetoothSerial.write('AT\r').then(res => console.log(res)).catch(err => console.error(err));
有没有朋友碰到过类似的情况?或者能给我一些排查的方向?比如命令的格式是不是有问题、蓝牙模块的数据流处理有没有遗漏、Kingbolen的插头是不是有特殊的初始化步骤需要先完成?
内容来源于stack exchange




