Skip to content

Latest commit

 

History

History

lora

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

TS013

Decode Uplink

function decodeUplink(input) {
  const temperature = input.bytes[1];
  const humidity = input.bytes[2];

  return {
    data: { temperature, humidity },
    errors: [],
    warnings: [],
  };
}

export function process(payload, fPort, time) {
  const view = ric.base64.decode(payload);
  
  const input = {
    bytes: [...new Uint8Array(view.buffer)],
    fPort,
    recvTime: new Date(time),
  };
  const output = decodeUplink(input);

  if (output.errors.length) {
    throw new Error(output.errors.join(","));
  }

  return output.data;
}