Wireshark dissector for Pro DJ Link protocol
3
fork

Configure Feed

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

add playlist count to media response parsing

Stella dfa48b7a 1b9c9262

+3 -2
+3 -2
pro_dj_link.lua
··· 56 56 local f_queried_dev = ProtoField.uint32("pdjl.queried_device", "Querying Device", base.DEC) 57 57 local f_queried_slot= ProtoField.uint32("pdjl.queried_slot", "Querying Slot", base.HEX) 58 58 local f_slot_owner = ProtoField.uint8("pdjl.slot_owner", "Slot Owner Device", base.DEC) 59 + local f_playlist_count = ProtoField.uint16("pdjl.playlist_count", "Playlist Count", base.DEC) 59 60 local f_total_media_space = ProtoField.uint64("pdjl.total_media_space", "Total Space", base.DEC) 60 61 local f_avail_media_space = ProtoField.uint64("pdjl.avail_media_space", "Available Space", base.DEC) 61 62 ··· 103 104 f_track_len, f_playhead, f_pitch_abs, f_bpm_abs, f_sync_cmd, 104 105 f_rb_id, f_track_num, f_track_dev, f_slot, f_track_type, f_activity, f_firmware, f_beat_count, 105 106 f_play_mode_1, f_play_mode_2, f_pitch_1, f_pitch_2, f_master_info, f_handoff, f_countdown, f_pitch_3, 106 - f_queried_ip, f_queried_dev, f_queried_slot, f_slot_owner, f_total_media_space, f_avail_media_space, f_media_type, f_media_status, f_media_tracks, f_media_name, f_media_db_date, 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, 107 108 f_flags, f_flag_playing, f_flag_master, f_flag_sync, f_flag_onair, 108 109 f_db_magic, f_db_tx_id, f_db_msg_type, f_db_arg_count, f_db_tag_blob, 109 110 f_db_field_u8, f_db_field_u16, f_db_field_u32, f_db_field_u64, f_db_field_str, f_db_field_bin, ··· 546 547 local date_str = buf(0x6C, 24):string(enc):gsub("%z", "") 547 548 tree:add(f_media_db_date, buf(0x6C, 24), date_str) 548 549 549 - -- add total_space @ offset 0xb0 (8 bytes) and free_space @ offset 0xb8 (4 bytes) 550 + tree:add(f_playlist_count, buf(0xae, 2)) 550 551 tree:add(f_total_media_space, buf(0xb0, 8)) 551 552 tree:add(f_avail_media_space, buf(0xb8, 8)) 552 553 elseif length >= 0x2C + 32 then