Wireshark dissector for Pro DJ Link protocol
3
fork

Configure Feed

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

add bpm sync status flag

Stella b7751130 6e604a09

+3 -1
+3 -1
pro_dj_link.lua
··· 74 74 local f_flag_master = ProtoField.bool("pdjl.flags.master", "Is Master", 8, nil, 0x20) 75 75 local f_flag_sync = ProtoField.bool("pdjl.flags.sync", "Is Syncing", 8, nil, 0x10) 76 76 local f_flag_onair = ProtoField.bool("pdjl.flags.onair", "Is On Air", 8, nil, 0x08) 77 + local f_flag_bpm = ProtoField.bool("pdjl.flags.bpm", "BPM Sync Active", 8, nil, 0x02) 77 78 78 79 -- TCP DB Server 79 80 local f_db_magic = ProtoField.uint32("pdjl.db.magic", "DB Magic", base.HEX) ··· 108 109 f_play_mode_1, f_play_mode_2, f_pitch_1, f_pitch_2, f_master_info, f_handoff, f_countdown, f_pitch_3, 109 110 f_queried_ip, f_queried_dev, f_queried_slot, f_slot_owner, f_playlist_count, f_total_media_space, f_avail_media_space, 110 111 f_interface_color, f_settings_present, f_media_type, f_media_status, f_media_tracks, f_media_name, f_media_db_date, 111 - f_flags, f_flag_playing, f_flag_master, f_flag_sync, f_flag_onair, 112 + f_flags, f_flag_playing, f_flag_master, f_flag_sync, f_flag_onair, f_flag_bpm, 112 113 f_db_magic, f_db_tx_id, f_db_msg_type, f_db_arg_count, f_db_tag_blob, 113 114 f_db_field_u8, f_db_field_u16, f_db_field_u32, f_db_field_u64, f_db_field_str, f_db_field_bin, 114 115 f_dmst, f_dmst_dev, f_dmst_menu, f_dmst_slot, f_dmst_type, ··· 605 606 flag_tree:add(f_flag_master, buf(0x89, 1)) 606 607 flag_tree:add(f_flag_sync, buf(0x89, 1)) 607 608 flag_tree:add(f_flag_onair, buf(0x89, 1)) 609 + flag_tree:add(f_flag_bpm, buf(0x89, 1)) 608 610 609 611 local pmode2 = buf(0x8b, 1):uint() 610 612 tree:add(f_play_mode_2, buf(0x8b, 1)):append_text(" (" .. (PLAY_MODES[pmode2] or "Unknown") .. ")")