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 || | | 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 = |