Difference between revisions of "NWMUDS:SendTo"

From 3dbrew
Jump to navigation Jump to search
 
Line 15: Line 15:
 
|-
 
|-
 
| 3
 
| 3
| u8 netflags
+
| u8 [[NWMUDS:Bind|data_channel]]
 
|-
 
|-
 
| 4
 
| 4
Line 45: Line 45:
 
| Result code
 
| Result code
 
|}
 
|}
 
=Netflags=
 
This is written into the NWM-module data frame header.
 
 
With homebrew this ''must'' match 0xF3 otherwise the other nodes can't receive the data-frame via PullPacket(it's sent over the network fine). It's unknown what the cause of this is exactly.
 
  
 
=Flags=
 
=Flags=

Latest revision as of 00:32, 9 April 2016

Request[edit]

Index Word Description
0 Header code [0x00170182]
1 Unused u32. Normally 0x1.
2 u16 destination NetworkNodeID.
3 u8 data_channel
4 BufSize >> 2
5 Actual data size
6 u8 flags
7 (BufSize<<14) | 0x402
8 Pointer to the input buffer

Response[edit]

Index Word Description
0 Header code
1 Result code

Flags[edit]

Bit Description
0 Unknown, normally set.
1 When set, broadcast the data frame via the destination MAC address, even when the NetworkNodeID isn't set for broadcast.

This command only uses the input flags field for checking the above 2 bits, nothing more.

Description[edit]

This sends a data frame, while connected to the UDS network. This is the sending version of NWMUDS:PullPacket. BufSize is 4-byte aligned version of "Actual data size". The actual_datasize must be <= 0x5C6.