Wireshark dissector for Pro DJ Link protocol
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

add "my settings present" parsing

Stella eaab10a1 dfa48b7a

+3 -1
+3 -1
pro_dj_link.lua
··· 59 59 local f_playlist_count = ProtoField.uint16("pdjl.playlist_count", "Playlist Count", base.DEC) 60 60 local f_total_media_space = ProtoField.uint64("pdjl.total_media_space", "Total Space", base.DEC) 61 61 local f_avail_media_space = ProtoField.uint64("pdjl.avail_media_space", "Available Space", base.DEC) 62 + local f_settings_present = ProtoField.bool("pdjl.settings_present", "MYSETTINGS.DAT present", 1, nil, 0x01) 62 63 63 64 64 65 local f_media_type = ProtoField.uint8("pdjl.media_type", "Media Type", base.HEX) ··· 104 105 f_track_len, f_playhead, f_pitch_abs, f_bpm_abs, f_sync_cmd, 105 106 f_rb_id, f_track_num, f_track_dev, f_slot, f_track_type, f_activity, f_firmware, f_beat_count, 106 107 f_play_mode_1, f_play_mode_2, f_pitch_1, f_pitch_2, f_master_info, f_handoff, f_countdown, f_pitch_3, 107 - f_queried_ip, f_queried_dev, f_queried_slot, f_slot_owner, f_playlist_count, f_total_media_space, f_avail_media_space, f_media_type, f_media_status, f_media_tracks, f_media_name, f_media_db_date, 108 + f_queried_ip, f_queried_dev, f_queried_slot, f_slot_owner, f_playlist_count, f_total_media_space, f_avail_media_space, f_settings_present, f_media_type, f_media_status, f_media_tracks, f_media_name, f_media_db_date, 108 109 f_flags, f_flag_playing, f_flag_master, f_flag_sync, f_flag_onair, 109 110 f_db_magic, f_db_tx_id, f_db_msg_type, f_db_arg_count, f_db_tag_blob, 110 111 f_db_field_u8, f_db_field_u16, f_db_field_u32, f_db_field_u64, f_db_field_str, f_db_field_bin, ··· 547 548 local date_str = buf(0x6C, 24):string(enc):gsub("%z", "") 548 549 tree:add(f_media_db_date, buf(0x6C, 24), date_str) 549 550 551 + tree:add(f_settings_present, buf(0xab, 1)) 550 552 tree:add(f_playlist_count, buf(0xae, 2)) 551 553 tree:add(f_total_media_space, buf(0xb0, 8)) 552 554 tree:add(f_avail_media_space, buf(0xb8, 8))