Real-time Scoreboard data
Presented below is a sample of a packet that is broadcasted by PacketSender.
"possible values: ..." in property explanation indicates that there are various possible values for a certain property.
How to listen
Once Broadcast mode is enabled on PacketSender, packets are UDP broadcasted on port 5000 on all networks PacketSender is connected to. Packet is broadcasted in text, serialized in JSON format.
If high performance mode is disabled in PacketSender, then only one packet per second per tatami is sent.
Fields
{
"ProtoVer": 0, // protocol version, used internally
"IDEvent": "cont_cup_cad_cze2022", // competition ID/external ID, type: string, possible values: ...
"Gender": "1", // gender, type: string, possible values: 1-> male, 2-> female,
"Category": "-50", // short weight category name, type: string, possible values: all the possible weights for the given age category
"CategoryLong": "-50 kg", // long weight category name, type: string, possible values: all the possible weights for the given age category
"AgeGroup": "Cadets", // age category name, type: string, possible values: U16, Cadets, Juniors, U23, Seniors, Veterans
"Round": "R1", // short round name, type: string, possible values: R1 - RN, SF(semifinal), F(final), RE(repechage), B(bronze)
"RoundDescription": "Round 1", // long round name, type: string, possible values: Round 1 - Round N, Repechage, Quarter Fimal, Semi Final, Final, Bronze
"ContestID": 3, // contest number within the given weight category, type: int, possible values: 1 - max contest number for the selected bracket type
"TimerFlag": 0, // state of scoreboard timer, type: int, possible values: 1 -> running (hajime), 0 -> stopped (mate)
"TimerMinute": 2, // scoreboard minutes as shown on the scoreboard, type: int, possible values: 0 - golden score time limit
"TimerSecond": 0, // scoreboard seconds as shows on the scoreboard, type: int, possible values: 0 - 59
"NationWhite": "ITA", // country short name (white), type: string, possible values: ...
"ClubWhite": null, // club name (white), type: string, possible values: ...
"IDWhite": "66437", // internal person id (white), type: string, possible values: ...
"NameWhiteShort": "Samuele A.", // person short name (white), type: string, possible values: ...
"WRLWhite": 0, // WRL for the given age + weight category (white), type: int, possible values: 0 - N
"NameWhiteLong": "Samuele AVERSA", // full person name (white), type: string, possible values: ...
"WhiteGivenName": "Samuele", // first name (white), type: string, possible values: ...
"BlueGivenName": "Antonio", // first name (blue), type: string, possible values: ...
"WhiteFamilyName": "AVERSA", // last name (white), type: string, possible values: ...
"BlueFamilyName": "NITU", // last name (blue), type: string, possible values: ...
"WhiteDsq": 0, // is athlete disqualified (white), type: int, possible values: 1 -> true, 0 -> false
"BlueDsq": 0, // is athlete disqualified (blue), type: int, possible values: 1 -> true, 0 -> false
"IpponWhite": 0, // number of ippons (white), type: int, possible values: 0 - 1 (current rules)
"WazaWhite": 0, // number of wazari (white), type: int, possible values: 0 - 2 (current rules)
"YukoWhite": 0, // number of Yuko (white), type: int, possible values: 0 (current rules)
"PenaltyWhite": 0, // number of Shido (white), type: int, possible values: 0 - 3 (current rules)
"HansokuMakeWhite": 0, // number of HansokuMake (white), type: int, possible values: 0 - 1 (current rules)
"TimerOsaeWhite": null, // current osaekomi timer (white), type: int, possible values: 0 - 20 (current rules)
"TeamScoreWhite": 0, // current score of the teams contest (white), type: int, possible values: 0 - N (mostly 0 - 4, but depends on the competition system)
"NationBlue": "ROU", // country short name (blue), type: string, possible values: ...
"ClubBlue": null, // club name (blue), type: string, possible values: ...
"IDBlue": "64548", // internal person id (blue), type: string, possible values: ...
"NameBlueShort": "Antonio N.", // person short name (blue), type: string, possible values: ...
"WRLBlue": 0, // WRL for the given age + weight category (blue), type: int, possible values: 0 - N
"NameBlueLong": "Antonio NITU", // full person name (blue), type: string, possible values: ...
"IpponBlue": 0, // number of ippons (blue), type: int, possible values: 0 - 1 (current rules)
"WazaBlue": 0, // number of wazari (blue), type: int, possible values: 0 - 2 (current rules)
"YukoBlue": 0, // number of Yuko (blue), type: int, possible values: 0 (current rules)
"PenaltyBlue": 0, // number of Shido (blue), type: int, possible values: 0 - 3 (current rules)
"HansokuMakeBlue": 0, // number of HansokuMake (blue), type: int, possible values: 0 - 1 (current rules)
"TimerOsaeBlue": null, // current osaekomi timer (blue), type: int, possible values: 0 - 20 (current rules)
"TeamScoreBlue": 0, // current score of the teams contest (blue), type: int, possible values: 0 - N (mostly 0 - 4, but depends on the competition system)
"GoldenScore": true, // is contest in Golden Score mode, type: bool, possible values: true, false
"Winner": "", // internal ID of the winner, type: string, possible values: ... (default empty string)
"IDReferee": null, // internal ID of referee, type: string, possible values: ... (if needed we can expose an API to get the names of referees)
"IDJudge1": null, // internal ID of judge1, type: string, possible values: ...
"IDJudge2": null, // internal ID of judge2, type: string, possible values: ...
"MatSending": 1, // number of mat for this packet, type: int, possbile values: 0 - N
"DisplayMode": 6, // scoreboard mode, used internally to cut contest video. type: int, possible values: 1 - 6
"ContestCodeLong": "cont_cup_cad_cze2022_0009_m_0050_0003", // full contest code, type: string, possible values: ...
"timestamp": "4/8/2022 6:38:39 AM", // packet timestamp in DateTime format, type: string, possible values: ...
"timestamp_float": 1649399919843, // packet timestamp in float format, type: int (float), possible values: ...
"packet_id": "a026ef0e-63a8-4270-9794-43773dcadcd1", // packet unique guid, type: string, possible values: ...
"PacketSenderTime": "a026ef0e-63a8-4270-9794-43773dcadcd1", // time when packet was distributed, should be synced with real clock (scoreboard clock can drift) in iso8601 format
"AgeId": 9, // internal ID of age category, type: int, possible values: 1 - N
"CompetitionId": 2327, // internal competition ID, type: int, possible values: 1 - N
"WhiteIjfId": "4d2cadac", // IJF ID (white), type: string, possible values: ...
"BlueIjfId": "e3ce8f85", // IJF ID (blue), type: string, possible values: ...
"ClubWhiteId": 0, // internal club ID (white), type: int, possible values: 1 - N
"ClubBlueId": 0, // internal club ID (blue), type: int, possible values: 1 - N
"TotalDuration": 240, // current total contest duration (regular + golden score) in seconds, type: int, possible values: 0 - N
"WhiteRank": 28, // rank for the given age & weight category (white), type: int, possible values: 1 - N
"BlueRank": 9, // rank for the given age & weight category (blue), type: int, possible values: 1 - N
"BlueSeeder": null, // seeder position of Blue judoka, used for graphics display, type: int, possible values: null, 1 - N
"WhiteSeeder": null, // seeder position of White judoka, used for graphics display, type: int, possible values: null, 1 - N
"TeamBlueName": null, // full name of Blue Team in Teams competition, type: string, possible values: ...
"TeamWhiteName": null, // full name of White Team in Teams competition, type: string, possible values: ...
"TeamWinner": "", // name of winning team in Teams competition, type: string, possible values: '', 'white', 'blue'
"test_mode": 0, // determines, whether JudoManager is running in test mode, type: int, possible values: null, 0, 1
"OsaekomiFlag": 0, // determines, whether osaekomi counter is currently running, type: int, possible values: 0, 1
"AgeCategoryShort": "U18", //age category name short, type: string, possible values: U16, U18, Cadets, Juniors, U23, Seniors, Veterans
"RegionWhiteName": "Porto", //region name, type: string, possible values: ...
"RegionWhiteId": 823, //region id, type: integer, possible values: ...
"RegionBlueName": "Lisboa", //region name, type: string, possible values: ...
"RegionBlueId": 834,//region id, type: integer, possible values: ...
"SchoolWhiteName": null, //school name, type: string, possible values: ...
"SchoolWhiteId": null, //school id, type: integer, possible values: ...
"SchoolBlueName": null, //school name, type: string, possible values: ...
"SchoolBlueId": null, //school id, type: integer, possible values: ...
"all_categories": null,
"RefereeFamilyName": null, //reeferee family name, type: string, possible values: ...
"RefereeGivenName": null, //reeferee given name, type: string, possible values: ...
"RefereeCountryShort": null, //reeferee country, type: string, possible values: FRA,.....
"RefereeCountry": null, //reeferee country, type: string, possible values: France,.....
"RefereeNumber": 0,//Referee number on competition, type: integer, possible values: ...
"RefereeClub": null,//reeferee club name, type: string, possible values: ...
"Judge1FamilyName": null,//Judge1 family name, type: string, possible values: ...
"Judge1GivenName": null,//Judge1 given name, type: string, possible values: ...
"Judge1Club": null,//Judge1 club name, type: string, possible values: ...
"Judge1Country": null, //Judge1 country, type: string, possible values: France,.....
"Judge1CountryShort": null,//Judge1 country, type: string, possible values: FRA,.....
"Judge1Number": 0,//Judge1 number on competition, type: integer, possible values: ...
"Judge2FamilyName": null,//Judge2 family name, type: string, possible values: ...
"Judge2GivenName": null,//Judge2 given name, type: string, possible values: ...
"Judge2Club": null,//Judge2 club name, type: string, possible values: ...
"Judge2CountryShort": null,//Judge2 country, type: string, possible values: FRA,.....
"Judge2Country": null, //Judge2 country, type: string, possible values: France,.....
"Judge2Number": 0,//Judge2 number on competition, type: integer, possible values: ...
"ReceivedAt": 1742046570528
}