Fix trace packet handling (closes #44)

This commit is contained in:
Jack Kingsman
2026-03-09 09:23:35 -07:00
parent 48bc8c6337
commit 7e384c12bb
3 changed files with 25 additions and 2 deletions
+12
View File
@@ -4,9 +4,11 @@ import {
analyzeRepeaterTraffic,
buildAmbiguousRepeaterLabel,
buildAmbiguousRepeaterNodeId,
parsePacket,
recordTrafficObservation,
type RepeaterTrafficData,
} from '../utils/visualizerUtils';
import { PayloadType } from '@michaelhart/meshcore-decoder';
describe('visualizer multibyte hop identity helpers', () => {
it('preserves the full hop token in ambiguous node ids', () => {
@@ -49,3 +51,13 @@ describe('visualizer traffic pattern grouping', () => {
expect(second.shouldSplit).toBe(false);
});
});
describe('visualizer packet parsing', () => {
it('uses trace payload hashes instead of outer SNR bytes for TRACE packets', () => {
const parsed = parsePacket('260233277e17b0f300000000007df6');
expect(parsed).not.toBeNull();
expect(parsed?.payloadType).toBe(PayloadType.Trace);
expect(parsed?.pathBytes).toEqual(['7D', 'F6']);
});
});