Editing Mod protocol

From EMule Wiki
Jump to: navigation, search

Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to cut-n-paste the text into a text file and save it for later.

The administrator who locked it offered this explanation: site maintenance

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 540: Line 540:
 
The range 0x01 - 0x1F is completely reserved.
 
The range 0x01 - 0x1F is completely reserved.
  
Tags in the range from 0x20 - 0x7E are reserved for major features, possible objections can be:
+
Tags in the range from 0x20 - 0x7E are reserved for mature features, possible objections can be:
 
#Modder uses too many tags (if you need more than 5 tags you are most likely doing something wrong. Note that string tags are also available - those are not regulated)
 
#Modder uses too many tags (if you need more than 5 tags you are most likely doing something wrong. Note that string tags are also available - those are not regulated)
 
#Utterly useless or unimplementable feature (no other mod will ever use it)
 
#Utterly useless or unimplementable feature (no other mod will ever use it)
Line 557: Line 557:
 
|MISC_PROTOCOL_EXTENSIONS
 
|MISC_PROTOCOL_EXTENSIONS
 
| 'M' 4D  
 
| 'M' 4D  
| used for full mod extensions like ICS, etc..
+
|(used for full mod extensions like ICS, etc..)
| basic modprot
+
 
|-
 
|-
 
|MISC_PROTOCOL_EXTENSIONS2
 
|MISC_PROTOCOL_EXTENSIONS2
 
| 'm' 6D  
 
| 'm' 6D  
| used for full mod extensions 2, reserved for future use
+
|(used for full mod extensions 2, reserved for future use)
| basic modprot
+
|-
+
|CT_MOD_VERSION
+
| 'U' 0x55
+
| Modstring
+
| basic modprot
+
 
|-
 
|-
 
|KAD_EMULE_BUDDYID
 
|KAD_EMULE_BUDDYID
 
| '@' 40  
 
| '@' 40  
| [[NatT_protocol|NatT]]
+
|(for NatT by David Xanatos)
| David Xanatos
+
 
|-
 
|-
 
|XS_EMULE_BUDDYIP
 
|XS_EMULE_BUDDYIP
 
| 'B' 42  
 
| 'B' 42  
| [[NatT_protocol|NatT]]
+
|(for NatT by David Xanatos)
| David Xanatos
+
 
|-
 
|-
 
|XS_EMULE_BUDDYUDP
 
|XS_EMULE_BUDDYUDP
 
| 'b' 62  
 
| 'b' 62  
| [[NatT_protocol|NatT]]
+
|(for NatT by David Xanatos)
| David Xanatos
+
|-
 +
|CT_MOD_VERSION
 +
| 'U' 0x55
 +
| Modstring. The modstring '''MUST''' be sent either in hello OR Modprotocol (note that sending it in mod protocol is not backward compatible)
 
|-
 
|-
 
|NEO_PROTOCOL_EXTENSIONS
 
|NEO_PROTOCOL_EXTENSIONS
 
|'N' 4E  
 
|'N' 4E  
| etc.
+
|(for [[NatT_protocol|NatT]], NeoXS, etc... by David Xanatos)
| David Xanatos
+
 
|-
 
|-
 
|NEO_PROTOCOL_EXTENSIONS2
 
|NEO_PROTOCOL_EXTENSIONS2
 
|'n' 6E  
 
|'n' 6E  
| reserved for future Neo features
+
|(reserved for future features by David Xanatos)
| David Xanatos
+
 
|-
 
|-
 
|}
 
|}
Line 599: Line 591:
  
 
* MISC_PROTOCOL_EXTENSIONS:
 
* MISC_PROTOCOL_EXTENSIONS:
 
+
<pre>
 
   [bit 1]  // Unsolicited Part Status (idea from netfinity, allows our client ro recieve filestatus at any time)
 
   [bit 1]  // Unsolicited Part Status (idea from netfinity, allows our client ro recieve filestatus at any time)
 
   [bit 2]  // LowID UDP Ping Support (notifyes a fix form xman1 that  allow the remote low ID to use udp reasks)
 
   [bit 2]  // LowID UDP Ping Support (notifyes a fix form xman1 that  allow the remote low ID to use udp reasks)
   [bit 3]  // [[Mod_Multi_Packet#ICS|ICSv2]] New Official Version
+
   [bit 3]  // ICSv1 Regular Version
   [bit 4]  // UDP Mod File Status*
+
   [bit 4]  // SF comments v2
  [bit 5]  // [[NatT_protocol|NATT]] - [NatTraversal], [[NatT_protocol#XS Callback|XSB]] - [XSBuddy], [[NatT_protocol#Port Reporting|RPT]] - [ReuseTCPPort]
+
</pre>
  [bit 6]  // [[NatT_protocol#Neo XS|NXS]] - [NeoXS]
+
  [bit 7]  // [[CommentsV2|SF comments v2]]
+
  [bit 8]  // [[Mod_Multi_Packet#SCT|SCT]]
+
  [bit 9]  // [[L2HAC|L2HAC]]
+
 
+
  
<nowiki>*</nowiki> The UDP Mod File Status bit is not only used for ICS but used in general. It also tells whether Mod Multi Packet with extended mod status should be sent over UDP or not.
+
* NEO_PROTOCOL_EXTENSIONS:
 +
<pre>
 +
  [bit 1]  // NXS - [NeoXS]
 +
  [bit 2]  // XSB - [XSBuddy]
 +
  [bit 3]  // NATT - [NatTraversal]
 +
  [bit 4]  // RTP - [ReuseTCPPort]
 +
  [bit 5]  // Neo SCT
 +
  [bit 6]  // UDP Mod File Status
 +
  [bit 7]  // ICSv2 Neo Version
 +
  [bit 8]  // Real Part Status
 +
</pre>
  
 
== See also ==  
 
== See also ==  

Please note that all contributions to EMule Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see EMule Wiki:Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)
Personal tools