refactor for multiple sessions

This commit is contained in:
DavidVentura
2024-01-31 16:11:22 +01:00
parent 2924eaab79
commit c12c432e71
7 changed files with 167 additions and 80 deletions
+13
View File
@@ -180,3 +180,16 @@ export const create_P2pClose = (): DataView => {
outbuf.add(2).writeU16(0);
return outbuf;
};
export type DevSerial = { prefix: string; serial: string; suffix: string; serialU64: bigint; devId: string };
export const parse_PunchPkt = (dv: DataView): DevSerial => {
const punchCmd = dv.readU16();
const len = dv.add(2).readU16();
const prefix = dv.add(4).readString(4);
const serialU64 = dv.add(8).readU64();
const serial = serialU64.toString();
const suffix = dv.add(16).readString(len - 16 + 4); // 16 = offset, +4 header
const devId = prefix + serial + suffix;
return { prefix, serial, suffix, serialU64, devId };
};