Difference between revisions of "NWMUDS:PullPacket"

From 3dbrew
Jump to navigation Jump to search
Line 57: Line 57:
  
 
=Description=
 
=Description=
This loads a previously received ''individual'' data frame from state, while connected to the UDS network.
+
This loads a previously received ''individual'' data frame from state, while connected to the UDS network. The input size must be >= frame_size, otherwise error 0xE10113E9 is returned.
  
 
The MaxOutBufSize_wordsize is clamped to 0x172(aka 0x5C8-bytes), but this field isn't really used after that. Instead it just uses MaxOutBufSize, without a size limit.
 
The MaxOutBufSize_wordsize is clamped to 0x172(aka 0x5C8-bytes), but this field isn't really used after that. Instead it just uses MaxOutBufSize, without a size limit.

Revision as of 07:09, 9 April 2016

Request

Index Word Description
0 Header code [0x001400C0]
1 u32 BindNodeID.
2 4-byte aligned MaxOutBufSize >> 2
3 MaxOutBufSize

The following is located 0x100-bytes after the beginning of the above command buffer:

Index Word Description
0 (OutBufSize<<14) | 2
1 Pointer to the output buffer

Response

Index Word Description
0 Header code
1 Result code
2 Actual data size
3 u16, source NetworkNodeID.
4 (OutBufSize<<14) | 2
5 Pointer to the output buffer

Description

This loads a previously received individual data frame from state, while connected to the UDS network. The input size must be >= frame_size, otherwise error 0xE10113E9 is returned.

The MaxOutBufSize_wordsize is clamped to 0x172(aka 0x5C8-bytes), but this field isn't really used after that. Instead it just uses MaxOutBufSize, without a size limit.