Editing Mod protocol
From EMule Wiki
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 | + | 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..) |
− | + | ||
|- | |- | ||
|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) |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|KAD_EMULE_BUDDYID | |KAD_EMULE_BUDDYID | ||
| '@' 40 | | '@' 40 | ||
− | | | + | |(for NatT by David Xanatos) |
− | + | ||
|- | |- | ||
|XS_EMULE_BUDDYIP | |XS_EMULE_BUDDYIP | ||
| 'B' 42 | | 'B' 42 | ||
− | | | + | |(for NatT by David Xanatos) |
− | + | ||
|- | |- | ||
|XS_EMULE_BUDDYUDP | |XS_EMULE_BUDDYUDP | ||
| 'b' 62 | | 'b' 62 | ||
− | | | + | |(for NatT by 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) |
− | + | ||
|- | |- | ||
|NEO_PROTOCOL_EXTENSIONS2 | |NEO_PROTOCOL_EXTENSIONS2 | ||
|'n' 6E | |'n' 6E | ||
− | | reserved for future | + | |(reserved for future features by 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] // | + | [bit 3] // ICSv1 Regular Version |
− | [bit 4] // | + | [bit 4] // SF comments v2 |
− | + | </pre> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | * 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 == |