我需要使用plxKiwi-2 wifi obd2设备从汽车控制器获取VIN号码.我得到其他信息,如汽车转速,速度,油门位置等.格式正确.但是当我请求VIN号时,它给出了我的响应.
014 0:49 02 01 FF FF FF 1:FF FF FF FF FF FF 2:FF FF FF FF FF FF FF
这是无效的.在现代的EON赛车中,我对VIN号码得到了适当的回应,但在几乎所有其他车型中,我得到了上面提到的响应.那么是否有任何特定的"AT"命令来获得正确的VIN响应?请帮忙.
我正在开发一个应用程序,我需要使用OBD连接器一次更新多个值,如Engine RPM,Speed等参数.我需要实现异步命令/响应.为此,我使用[gcdAsyncSocket writeData:data withTimeout:-1 tag:uniqueTag];
异步标签异步发送命令.
但是当调用gcdAsync的委托方法"socketDidReadDatawithTag"时,它会返回数据,但它不正确.如果我已发送一个命令"010C\r"(读取RPM)和"010D\r"(速度),则使用Tag分别为263和264,如果我用socketDidReadDatawithTag中的标签264解析响应,有时它会返回RPM的数据.(我的响应混乱或OBD设备无法处理异步响应)
NSLog(@"Command Sent for Async : %@",commandString);
NSData *data = [commandString dataUsingEncoding:NSASCIIStringEncoding];
long obdObjectTag = [obdObject getPIDTag];//Unique Tag
[gcdAsyncSocket writeData:data withTimeout:-1 tag:obdObjectTag];
NSData *readData = [@">" dataUsingEncoding:NSASCIIStringEncoding];
[gcdAsyncSocket readDataToData:readData withTimeout:-1 tag:obdObjectTag];
Run Code Online (Sandbox Code Playgroud)
并且socketdidReadDatawithTag
数据和标签不匹配.
我正在开发一个我需要支持连续后台应用程序执行的应用程序.我可以使用Apple的可用后台模式继续通信.但是当应用程序处于后台(或未运行)并安装更新版本的应用程序时面临一个问题,之后,centralManager委托已停止运行.所以我不确定是否可以在应用更新后恢复CentralManager状态?
如果它不可能那么还有其他选项(或补丁;))可用?
另一种方法是发送静默推送通知以启动后台运行的应用程序(但为此,我们必须在所有设备上安装新应用程序版本后立即发送静默通知).