Saltar al contenido principal

ADPlus (o M1N)

Los dispositivos ADPlus y M1N (en general los dispositivos con protocolo N9M 2.0) no envían el evento DEVEMM/SPI como los AIBox con la información del kilometraje. En cambio se pueden configurar mediante el comando SETALIVESWITCH con argumento GPSEX: 4 para que envíe, junto con el reporte de posición, información extendida del GPS la cual incluye el kilometraje.

Set GPS EXTENDED

Por ejemplo:

{
"alt": 1011,
"fecha": "2025-03-26T12:48:17.217Z",
"fechaGPS": "2025-03-26T12:48:21.000Z",
"lat": -30.424039999999998,
"lng": -68.684669,
"rumbo": 161.9,
"tipo": "posicion",
"serieDVR": "00D20098FF",
"velocidad": 71,
"precisionGPS": 0,
"kilometraje": 99285.48,
"signalStrength": 1,
"id": "5713163692277760"
},

El valor del kilometraje se obtiene de leer el Byte 56 del evento binario SPI (evento posición). Por ejemplo:

const buffer =  new Buffer.from(
'0101010006cb7e170158c7d5000010000000100' +
'000001000323032323037313230363039313900' +
'00040200500000000000000020010000000e62b' +
'14c000000000000000000000000000000000000' +
'00000000000000020000000000200054cd0f000' +
'000000000000000000000000000000000000000' +
'00000000000000',
'hex'
)

const kilometraje = buffer.readInt32BE(56) * 0.01
console.log(kilometraje)
// > 2413489.4

Ver Extension Data