velocityRequest.property = VehicleProperty::VehicleSpeed;
velocityRequest.completed = [](AsyncPropertyReply* reply)
{
- DebugOut()<<"Velocity Async request completed: "<<reply->value->toString()<<endl;
+ if(!reply->success)
+ DebugOut(0)<<"Velocity Async request failed";
+ else
+ DebugOut(0)<<"Velocity Async request completed: "<<reply->value->toString()<<endl;
delete reply;
};
AsyncPropertyRequest vinRequest;
vinRequest.property = VehicleProperty::VIN;
- vinRequest.completed = [](AsyncPropertyReply* reply) { DebugOut(1)<<"VIN Async request completed: "<<reply->value->toString()<<endl; delete reply; };
+ vinRequest.completed = [](AsyncPropertyReply* reply)
+ {
+ if(!reply->success)
+ DebugOut(0)<<"VIN Async request failed";
+ else
+ DebugOut(0)<<"VIN Async request completed: "<<reply->value->toString()<<endl;
+ delete reply;
+ };
routingEngine->getPropertyAsync(vinRequest);
AsyncPropertyRequest wmiRequest;
wmiRequest.property = VehicleProperty::WMI;
- wmiRequest.completed = [](AsyncPropertyReply* reply) { DebugOut(1)<<"WMI Async request completed: "<<reply->value->toString()<<endl; delete reply; };
+ wmiRequest.completed = [](AsyncPropertyReply* reply)
+ {
+ if(!reply->success)
+ DebugOut(0)<<"WMI Async request failed";
+ else
+ DebugOut(1)<<"WMI Async request completed: "<<reply->value->toString()<<endl;
+ delete reply;
+ };
routingEngine->getPropertyAsync(wmiRequest);
AsyncPropertyRequest batteryVoltageRequest;
batteryVoltageRequest.property = VehicleProperty::BatteryVoltage;
- batteryVoltageRequest.completed = [](AsyncPropertyReply* reply) { DebugOut(1)<<"BatteryVoltage Async request completed: "<<reply->value->toString()<<endl; delete reply; };
+ batteryVoltageRequest.completed = [](AsyncPropertyReply* reply)
+ {
+ if(!reply->success)
+ DebugOut(0)<<"BatteryVoltage Async request failed";
+ else
+ DebugOut(1)<<"BatteryVoltage Async request completed: "<<reply->value->toString()<<endl;
+ delete reply;
+ };
routingEngine->getPropertyAsync(batteryVoltageRequest);
doorsPerRowRequest.property = VehicleProperty::DoorsPerRow;
doorsPerRowRequest.completed = [](AsyncPropertyReply* reply)
{
- DebugOut(1)<<"Doors per row: "<<reply->value->toString()<<endl;
+ if(!reply->success)
+ DebugOut(0)<<"Doors per row Async request failed";
+ else
+ DebugOut(1)<<"Doors per row: "<<reply->value->toString()<<endl;
delete reply;
};
airbagStatus.property = VehicleProperty::AirbagStatus;
airbagStatus.completed = [](AsyncPropertyReply* reply)
{
- DebugOut(1)<<"Airbag Status: "<<reply->value->toString()<<endl;
+ if(!reply->success)
+ DebugOut(0)<<"Airbag Async request failed";
+ else
+ DebugOut(1)<<"Airbag Status: "<<reply->value->toString()<<endl;
delete reply;
};
exteriorBrightness.property = VehicleProperty::ExteriorBrightness;
exteriorBrightness.completed = [](AsyncPropertyReply* reply)
{
- DebugOut(1)<<"Exterior Brightness: "<<reply->value->toString()<<endl;
+ if(!reply->success)
+ DebugOut(0)<<"Exterior Brightness Async request failed";
+ else
+ DebugOut(1)<<"Exterior Brightness: "<<reply->value->toString()<<endl;
delete reply;
};