LDN services: Difference between revisions

No edit summary
No edit summary
Line 345: Line 345:


This overwrites the u16 field at [[#SecurityConfig]]+0. When the cached [[SPL_services#IsDevelopment|IsDevelopment]] value is false (retail), value 1 is used, otherwise the used value is: original_field == 0 ? {u16 [[#NetworkInfo]]+0x60} : original_field.
This overwrites the u16 field at [[#SecurityConfig]]+0. When the cached [[SPL_services#IsDevelopment|IsDevelopment]] value is false (retail), value 1 is used, otherwise the used value is: original_field == 0 ? {u16 [[#NetworkInfo]]+0x60} : original_field.
u32 LocalCommunicationVersion>>15 must be 0.


=== ConnectPrivate ===
=== ConnectPrivate ===
Line 821: Line 823:
| 0xC || 0x4 || Cleared to zero during the copy.
| 0xC || 0x4 || Cleared to zero during the copy.
|-
|-
| 0x10 || 0x2 || Channel, can be zero. Same as [[#NetworkInfo]]+0x48.
| 0x10 || 0x2 || s16 Channel, can be zero. Same as [[#NetworkInfo]]+0x48.
|-
|-
| 0x12 || 0x1 || Same as [[#NetworkInfo]]+0x66.
| 0x12 || 0x1 || s8. Same as [[#NetworkInfo]]+0x66.
|-
|-
| 0x13 || 0x1 || Cleared to zero during the copy.
| 0x13 || 0x1 || Cleared to zero during the copy.
|-
|-
| 0x14 || 0x2 || Same as [[#NetworkInfo]]+0x96.
| 0x14 || 0x2 || Same as [[#NetworkInfo]]+0x96. Must not be negative.
|-
|-
| 0x16 || 0xA || Cleared to zero during the copy.
| 0x16 || 0xA || Cleared to zero during the copy.
Line 868: Line 870:
! Description
! Description
|-
|-
| 0x0 || 0x2 || Overwritten by [[#CreateNetwork]]/[[#CreateNetworkPrivate]] and [[#Connect]]/[[#ConnectPrivate]].
| 0x0 || 0x2 || Overwritten by [[#CreateNetwork]]/[[#CreateNetworkPrivate]] and [[#Connect]]/[[#ConnectPrivate]]. The value used internally by these cmds must be 0x1-0x3.
|-
|-
| 0x2 || 0x42 ||  
| 0x2 || 0x2 || Must be 0x10-0x40.
|-
| 0x4 || 0x40 ||  
|}
|}


Line 935: Line 939:


When bit0 here is set after using the above cmds, the sdknso funcs will use [[Error_Applet|ShowError]] with the returned Result if: (rc & 0x3FE1FF) == 0xE0CB.
When bit0 here is set after using the above cmds, the sdknso funcs will use [[Error_Applet|ShowError]] with the returned Result if: (rc & 0x3FE1FF) == 0xE0CB.
This must be <=0x1, besides this validation ConnectOption is ignored by [[#Connect]]/[[#ConnectPrivate]].


= OperationMode =
= OperationMode =