/duml-packet

Parsing, modifying and using DUML packets

Primary LanguageTypeScriptISC LicenseISC

DUML-Packet

Parser for raw DUML packets and object for easy usage when manipilating them. Primarily for use when interacting with DJI drones.

Example output

$ npm run cli --- pretty-print 550E04662A28DE2F40004F0154c8
Packet HEX(550e04662a28de2f40004f0154c8)
Valid CRC:		true
Version:		0x1
Length:			14	(0xe)
CRC Head:		0x66
Source ID:		PC, 0x1 (0x2a)
Dest ID:		LB_DM3XX_SKY, 0x1 (0x28)
Sequence ID:		0xde2f
Cmd Type (raw):		0x40
Cmd Type:		REQUEST	(0x0)
Ack Type:		ACK	(0x2)
Encryption:		NONE	(0x0)
Cmd Set:		GENERAL	(0x0)
Cmd SubType:		GET_CFG_FILE (0x4f)
Cmd Payload:		(0x01)
CRC16:			0xc854

Example usage

Look at the duml-beagle-parse project, which specifically parses Beagle USB csv exports, cutting and parsing out duml packets for faster analysis.

License

Licensed under ISC License

Copyright 2022-2024 Tim 'diff' Strazzere <diff@protonmail.com>