LDN services: Difference between revisions
Line 1,077: | Line 1,077: | ||
At this point standard sockets can be used over Data frames. | At this point standard sockets can be used over Data frames. | ||
The custom Ethernet frames have the following structure: | |||
* "Type: IEEE 802a OUI Extended Ethertype (0x88b7)" | |||
* "IEEE802a OUI Extended Ethertype": | |||
** "Organization Code: 00:22:aa (Nintendo Co., Ltd.)" | |||
** "Protocol ID: 0x0102" (Depends on the frame, this ID is used for the Authentication frames) | |||
* The first byte of Data is value 0, then the [[#EthHeader]] follows this. | |||
The Action frames have the following structure: | |||
* "Fixed parameters": | |||
** "Category code: Vendor Specific (127)" | |||
* The Data starts with the [[#ActionHeader]]. | |||
<fill this in> | <fill this in> | ||
=== EthHeader === | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 || 0x1 || Type? Must be 0x1-0xF. | |||
|- | |||
| 0x1 || 0x1 || Low u8 for the size. | |||
|- | |||
| 0x2 || 0x1 || Status. 0 = success, non-zero = error. | |||
|- | |||
| 0x3 || 0x1 || bool flag | |||
|- | |||
| 0x4 || 0x1 || High u8 for the size. | |||
|- | |||
| 0x5 || 0x3 || | |||
|- | |||
| 0x8 || 0x10 || | |||
|- | |||
| 0x18 || 0x10 || | |||
|- | |||
| 0x28 || 0x20 || | |||
|- | |||
| 0x48 || || Frame-specific data, with the above size. | |||
|} | |||
=== ActionHeader === | |||
== lp2p == | == lp2p == |