32 lines
590 B
Markdown
32 lines
590 B
Markdown
# Decoder PA12
|
|
|
|
## Decisión final
|
|
|
|
El decoder correcto para leer `PA12` en este kit es:
|
|
|
|
- byte objetivo: `byte6`
|
|
- bit objetivo: `bit1`
|
|
- máscara: `0x02`
|
|
|
|
Expresión correcta:
|
|
|
|
```js
|
|
const byte6 = (b.length > 6) ? b[6] : 0x00;
|
|
const pa12 = (byte6 & 0x02) ? 1 : 0;
|
|
|
|
|
|
function decodeUplink(input) {
|
|
const b = input.bytes;
|
|
const byte6 = (b.length > 6) ? b[6] : 0;
|
|
const pa12 = (byte6 & 0x02) ? 1 : 0;
|
|
|
|
return {
|
|
data: {
|
|
pa12,
|
|
drenaje: pa12,
|
|
drenaje_inv: pa12 ? 0 : 1,
|
|
byte6,
|
|
raw_hex: b.map(x => x.toString(16).padStart(2, '0')).join('')
|
|
}
|
|
};
|
|
} |