成功通过蓝牙从OBD II模拟器获取数据到android应用。
现在我正在尝试从 ELM327 设备获取数据到 android 应用程序。
我有一个 ELM327 设备连接到我的汽车。蓝牙连接由 ECU 连接失败并出现无法连接错误。
低于错误, D:NetworkManagementSocketTagger: tagSocket(80) with statsTag=0xffffffff, statsUid=-1
E:运行命令失败。 -> 错误运行 01 46,响应:...UNABLETOCONNECT
你能帮我解决这个问题吗。
最佳答案
我正在尝试为我的大学项目创建一个 ionic obd-2 应用程序。我正在使用“BluetoothSerial”来连接 obd 模拟器我已经完成了所有需要的设置(我知道)但是我碰壁了我不知道下一步该做什么。我连接到蓝牙设备,什么时候使用 bluetoothserial.write(obdcommand) 发送“ATZ”命令我得到“OK”你能和我分享你是如何与 bluetoothserial 连接的还是我遗漏了什么......
我会在下面发布我的代码。
obdcommands=['ATD','ATZ','ATE0','ATL0','ATS0','ATH0','ATAT2','ATSP0','0100', '0105\r', '010C'];
constructor(private bluetooth:BluetoothSerial,
private DataSrv:DataSrvService,
private action:ActionSheetController,
private permission:AndroidPermissions,
private alert: AlertController,
private toastctrl:ToastController) {
}
connect(dvc)
{
if(dvc.address=="")
this.showError("No Address");
else{
this.bluetooth.connect(dvc.address).subscribe(success=>
{
this.modal.dismiss(null, 'cancel');
this.presentToast("Connected Successfully");
this.blue=false;
this.deviceConnected();
this.bluetooth.available().then(tr=>{alert(tr)})
},error=>{
alert("Connect Error: "+error);
})
}
}
deviceConnected()
{
this.bluetooth.subscribe('\n').subscribe(success=>{
alert("Subscribed Successfully" +success);
})
}
async searchOBD()
{
for(let k=0;k<this.obdcommands.length;k++)
{
await this.bluetooth.write(this.obdcommands[k]).then( (success) => {
alert('Connected: '+this.obdcommands[k]+'Data: '+success );
},
(error) => {
alert('Reading failed: ' + error );
});
}
}
https://stackoverflow.com/questions/63794664/
相关文章:
amazon-web-services - 如何更改 CodePipeline 工件行为? (如果可
angular - Jasmine Angular : How to write unit test
python-3.x - 由于使用 Docker 的 PostgresDB 连接失败,无法启动 Ap
typescript - 键入一个 "type predicate"没有任何
java - Apache Storm 本地集群 "Unable to canonicalize a
asp.net-core - 如何访问 Program.cs Main 方法中的 IHostingE
scala - 如何解决 `/packages cannot be represented as U
node.js - Next.js - GetStaticPaths 类型错误