Logo Khaganat

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:unified_network [2019/08/30 10:18] – Created and added all RC server callbacks Mikeen:unified_network [2021/12/03 19:19] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Unified network ====== ====== Unified network ======
- 
 CUnifiedNetwork is the handler for all messages between service on Network Layer 5. It handles both sending and receiving of messages and calling the appropriate Callbacks when a message is received. CUnifiedNetwork is the handler for all messages between service on Network Layer 5. It handles both sending and receiving of messages and calling the appropriate Callbacks when a message is received.
 CUnifiedNetwork is a Singleton class and Callbacks are added in arrays of TUnifiedCallbackItem using the addCallbackArray function of CUnifiedNetwork. CUnifiedNetwork is a Singleton class and Callbacks are added in arrays of TUnifiedCallbackItem using the addCallbackArray function of CUnifiedNetwork.
Line 19: Line 18:
 </WRAP> </WRAP>
  
 +===== Wireshark Protocol =====
 +Started working on a [[https://wireshark.org|Wireshark]] Protocol Dissector for the Unified Network communications. <del>Header dissection and an example with the "TOCK" message are done for now.</del> All messages in the example .pcap are dissected correctly! Also restructured all the display filters accessible now through nel.<name of message>.<name of field> like nel.gateway.message_type and all header fields under nel.header.<name of field> like nel.header.func.
 +
 +<WRAP center round tip 60%>
 +If anybody got a .tcap of a real working server would speed my task up so I don't have to fix my local server to continue dissecting more messages.
 +</WRAP>
 +
 +
 +==== Implemented Messages ====
 +
 +=== Empty messages so nothing to do except headers ===
 +  * BS_PING
 +  * BS_PONG
 +  * TICK
 +  * GOP
 +  * FWD_ACKATP_FCO
 +  * FS_ACCEPT
 +
 +=== Messages including other messages ===
 +  * MOD_OP
 +  * UMM
 +  * GW_L5_MSG
 +  * FWDMSG
 +
 +=== Normal messages ===
 +  * TOCK (from mirror_service)
 +  * TOCK (from game_share)
 +  * GU (graph update in MOD_OP)
 +  * HRGU (high resolution graph update in MOD_OP)
 +  * SSU (shard service update in MOD_OP)
 +  * USU (up service update)
 +  * MOD_UPD (receive module update)
 +  * ACKATE (acknowledge add entity tracker)
 +  * ACKATP (acknowledge add property tracker)
 +  * CT_LRC (create local registered class)
 +  * FEPA (frontend patch address)
 +  * NBPLAYERS2 (number players)
 +  * GW_L5_ADDTP (layer5 add transport)
 +  * save_file (save backup file)
 +  * DATASETS
 +  * AP (allocate property)
 +  * FWD_ACKATE (forward ackate)
 +  * FWD_ACKATP (forward ackatp)
 +  * SMIRUB (service mirror ready broadcast) / SMIRUR (service mirror ready)
 +  * ATE (add entity tracker)
 +  * ATP (add property tracker)
 +  * RAP (receive access property)
 +  * UN_SIDENT (unified network service identification)
 +  * MIRO (all mirrors up)
 +  * REGISTER (register for mirror service)
 +  * REGISTER (register for tick service)
 +  * REGISTERED (mirror_service)
 +  * LOP (list other properties)
 +  * SC_EI (scan and resync entities except ignored)
 +  * R_SH_ID (receive shard id)
 +
 +==== Downloads ====
 +
 +<del>[[https://framadrop.org/r/CVoD0SAOW2#W8J7LOYuxBnLzNZGc+63qAQRKTdoYhlY1f81vYQZBto=|Framadrop link to the Wireshark plugin since I couldn't create a Gitlab account]]</del>
 +
 +<del>[[https://framadrop.org/r/xyFzina4xw#j90iUANAdPrBcAo9MaAI9CWb1SEaSI36HgGYyIzlDS8=|New Version of the plugin]]</del>
 +
 +[[https://framadrop.org/r/E8RTgMYOXA#YmQIE4a1kt2jCeX3wKDviCGdAoKREXNH7H7dn2onHs8=|Update with functions from a new .pcap! (still broken)]]
 +
 +[[https://framadrop.org/r/lVZkQ8WDsx#TX6FXxWGkv8PD1knNlul6fmV+bOhs+ppZqitPEPUdbk=|.pcap example of a start RC shard (Though the shard is broken, enough to do as a sample for now)]]
 +
 +[[https://framadrop.org/r/Henalx6fHo#6U8ZEeNwCaR4+mC316/pfVRBJxlp/01ypPOcA8rVZIc=|new .pcap still from a broken shard but a bit less]]
 +
 +
 +===== List of callbacks =====
 A list of all callbacks that are used in Ryzom Core server code and in which file they are found is attached as spoiler: A list of all callbacks that are used in Ryzom Core server code and in which file they are found is attached as spoiler:
  
Line 1056: Line 1125:
  
  
-{{tag>Tag_a_ajouter}}+{{tag>Serveur NEL}}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
en/unified_network.1567153092.txt.gz · Last modified: 2021/12/03 19:18 (external edit)

Licences Mentions légales Accueil du site Contact