LDN services: Difference between revisions
No edit summary  | 
				|||
| Line 378: | Line 378: | ||
This is used immediately after object creation.  | This is used immediately after object creation.  | ||
On old sysvers the cmd impl for User/System are identical, except different params are used for the funcs called internally.  | |||
With [7.0.0+] [[#InitializeWithVersion|InitializeWithVersion]] is used instead. The cmd impl for Initialize uses [[#InitializeWithVersion|InitializeWithVersion]] with version=0.  | With [7.0.0+] [[#InitializeWithVersion|InitializeWithVersion]] is used instead. The cmd impl for Initialize uses [[#InitializeWithVersion|InitializeWithVersion]] with version=0.  | ||
| Line 407: | Line 409: | ||
The first func uses various [[Network_Interface_services|nifm]] funcs. The input value is used to determine the value for [[Network_Interface_services#CreateRequest|nn::nifm::RequestParameters]]: essentially, value 0x4 is used for ldn:u, and value 0x8 is used for ldn:s. The input value is also copied into state.  | The first func uses various [[Network_Interface_services|nifm]] funcs. The input value is used to determine the value for [[Network_Interface_services#CreateRequest|nn::nifm::RequestParameters]]: essentially, value 0x4 is used for ldn:u, and value 0x8 is used for ldn:s. The input value is also copied into state.  | ||
On old sysvers the cmd impl for User/System are identical, except different params are used for the funcs called internally: with User the u16 value is 0x5A, and the value for the second func is 1. With newer sysvers the cmd impl is now identical.  | |||
[[#GetState|State]] must be 0, this cmd eventually sets the State to value 1.  | [[#GetState|State]] must be 0, this cmd eventually sets the State to value 1.  | ||
| Line 514: | Line 518: | ||
== IUserLocalCommunicationService ==  | == IUserLocalCommunicationService ==  | ||
This is "nn::ldn::detail::IUserLocalCommunicationService".  | This is "nn::ldn::detail::IUserLocalCommunicationService".  | ||
{| class="wikitable" border="1"  | {| class="wikitable" border="1"  | ||
| Line 577: | Line 579: | ||
| 304 || [[#Disconnect|Disconnect]]  | | 304 || [[#Disconnect|Disconnect]]  | ||
|-  | |-  | ||
| 400 || [[#  | | 400 || [[#Initialize_2|Initialize]]  | ||
|-  | |-  | ||
| 401 || [[#  | | 401 || [[#Finalize_2|Finalize]]  | ||
|-  | |-  | ||
| 402 || [7.0.0+] [[#  | | 402 || [7.0.0+] [[#InitializeWithVersion|InitializeWithVersion]]  | ||
|-  | |-  | ||
| 403 || [19.0.0+] [[#SetOperationMode|SetOperationMode]]  | | 403 || [19.0.0+] [[#SetOperationMode|SetOperationMode]]  | ||
| Line 599: | Line 601: | ||
| 601 || [18.0.0+] [[#ResetTxPower|ResetTxPower]]  | | 601 || [18.0.0+] [[#ResetTxPower|ResetTxPower]]  | ||
|}  | |}  | ||
= ndd =  | = ndd =  | ||