As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Casos de uso do código de problema de diagnóstico
Importante
O acesso a determinados FleetWise recursos de AWS IoT está atualmente bloqueado. Para obter mais informações, consulte AWS Disponibilidade de regiões e recursos na AWS IoT FleetWise.
Os casos de uso a seguir presumem que a DTC_QUERY
função foi definida no script de demonstração
Busca periódica
Obtenha uma coleção de DTC em intervalos configurados.
O exemplo a seguir é uma campanha com busca periódica de sinais Vehicle.DTC_INFO
para todos DTCs com uma máscara de status para todos. ECUs Há uma condição para que os dados sejam coletadosVehicle.DTC_INFO
.
{
"compression": "SNAPPY",
"spoolingMode": "TO_DISK",
"signalsToFetch": [
{
"fullyQualifiedName": "Vehicle.ECU1.DTC_INFO",
"signalFetchConfig": {
"timeBased": {
// The FleetWise Edge Agent will query the UDS module for all DTCs every five seconds.
"executionFrequencyMs": 5000
}
},
"actions": [
// Every five seconds, this action is called and its output is stored in the
// signal history buffer of Vehicle.DTC_INFO
"custom_function(\"DTC_QUERY\", -1, 2, -1)"
]
}
],
"signalsToCollect": [
{
"name": "Vehicle.ECU1.DTC_INFO"
}
],
"collectionScheme": {
"conditionBasedCollectionScheme": {
"conditionLanguageVersion": 1,
// Whenever a new DTC is filled into the signal, the data is ingested.
"expression": "!isNull($variable.`Vehicle.ECU1.DTC_INFO`)",
"minimumTriggerIntervalMs": 1000,
// Make sure that data is ingested only when there are new DTCs.
"triggerMode": "RISING_EDGE"
}
},
"dataDestinationConfigs": [
{
"s3Config":
{
"bucketArn": "bucket-arn",
"dataFormat": "PARQUET",
"prefix": "campaign-name",
"storageCompressionFormat": "GZIP"
}
}
]
}
Busca baseada em condições
Busque uma coleção de DTC quando uma condição for atendida. Por exemplo, quando o sinal CAN estiverVehicle.Ignition == 1
, busque e carregue os dados do DTC.
O exemplo de campanha a seguir tem a busca de sinal orientada por condições Vehicle.ECU1.DTC_INFO
para verificar se o DTC (” AAA123 “) está pendente com o recorde número 1 do ECU-1. Esta campanha tem coleta e upload de dados com base no tempo.
{
"compression": "SNAPPY",
"spoolingMode": "TO_DISK",
"signalsToFetch": [
{
"fullyQualifiedName": "Vehicle.ECU1.DTC_INFO",
"signalFetchConfig": {
"conditionBased": {
// The action will only run when the ignition is on.
"conditionExpression": "$variable.`Vehicle.Ignition` == 1",
"triggerMode": "ALWAYS"
}
},
// The UDS module is only requested for the specific ECU address and the specific DTC Number/Status.
"actions": ["custom_function(\"DTC_QUERY\", 1, 2, 8, \"0xAAA123\")"]
}
],
"signalsToCollect": [
{
"name": "Vehicle.ECU1.DTC_INFO"
},
{
"name": "Vehicle.Ignition"
}
],
"collectionScheme": {
"timeBasedCollectionScheme": {
"periodMs": 10000
}
},
"dataDestinationConfigs": [
{
"s3Config":
{
"bucketArn": "bucket-arn",
"dataFormat": "PARQUET",
"prefix": "campaign-name",
"storageCompressionFormat": "GZIP"
}
}
]
}
Busca sob demanda
Obtenha um DTC específico para uma frota.
Para um caso de uso sob demanda, você pode usar a mesma campanha definida na busca periódica. O efeito sob demanda é obtido suspendendo a campanha logo após a implantação da campanha usando o FleetWise console de AWS IoT ou executando o seguinte comando da CLI.
-
command-name
Substitua pelo nome do comando.
aws iotfleetwise update-campaign \ --name
campaign-name
\ --action APPROVE
Em seguida, suspenda a campanha após a chegada dos dados do DTC.
aws iotfleetwise update-campaign \ --name
campaign-name
\ --action SUSPEND
Você pode retomar a campanha novamente para a busca de dados do DTC.
aws iotfleetwise update-campaign \ --name
campaign-name
\ --action RESUME