ETicket services: Difference between revisions
 This appears to be the same function, just renamed  | 
				|||
| (40 intermediate revisions by 5 users not shown) | |||
| Line 12: | Line 12: | ||
| 3 || DeleteTicket  | | 3 || DeleteTicket  | ||
|-  | |-  | ||
| 4 || DeletePersonalizedTicket  | | 4 || [1.0.0-13.2.1] DeletePersonalizedTicket  | ||
|-  | |-  | ||
| 5 || DeleteAllCommonTicket  | | 5 || DeleteAllCommonTicket  | ||
| Line 26: | Line 26: | ||
| 10 || CountPersonalizedTicket  | | 10 || CountPersonalizedTicket  | ||
|-  | |-  | ||
| 11 || ListCommonTicket  | | 11 || [6.0.0+] ListCommonTicketRightsIds ([2.0.0-5.1.0] ListCommonTicket)  | ||
|-  | |-  | ||
| 12 || ListPersonalizedTicket  | | 12 || [6.0.0+] ListPersonalizedTicketRightsIds ([2.0.0-5.1.0] ListPersonalizedTicket)  | ||
|-  | |-  | ||
| 13 || ListMissingPersonalizedTicket  | | 13 || ListMissingPersonalizedTicket  | ||
| Line 34: | Line 34: | ||
| 14 || GetCommonTicketSize  | | 14 || GetCommonTicketSize  | ||
|-  | |-  | ||
| 15 || [2.0.0-  | | 15 || [2.0.0-4.1.0] GetPersonalizedTicketSize  | ||
|-  | |-  | ||
| 16 || GetCommonTicketData  | | 16 || GetCommonTicketData  | ||
|-  | |-  | ||
| 17 || [2.0.0-  | | 17 || [2.0.0-4.1.0] GetPersonalizedTicketData  | ||
|-  | |-  | ||
| 18 || OwnTicket  | | 18 || OwnTicket  | ||
| Line 46: | Line 46: | ||
| 20 || ListLightTicketInfo  | | 20 || ListLightTicketInfo  | ||
|-  | |-  | ||
| 21 || [2.0.0  | | 21 || [2.0.0-6.2.0] SignData  | ||
|-  | |-  | ||
| 22 || [4.0.0+] GetCommonTicketAndCertificateSize  | | 22 || [4.0.0+] GetCommonTicketAndCertificateSize  | ||
| Line 60: | Line 60: | ||
| 27 || [4.0.0+] CountPrepurchaseRecord  | | 27 || [4.0.0+] CountPrepurchaseRecord  | ||
|-  | |-  | ||
| 28 || [4.0.0  | | 28 || [6.0.0+] ListPrepurchaseRecordRightsIds ([4.0.0-5.1.0] ListPrepurchaseRecord)  | ||
|-  | |-  | ||
| 29 || [4.0.0+] ListPrepurchaseRecordInfo  | | 29 || [4.0.0+] [[#ListPrepurchaseRecordInfo]]  | ||
|-  | |-  | ||
| 30 || [5.0.0+]  | | 30 || [5.0.0+] CountTicket  | ||
|-  | |-  | ||
| 31 || [5.0.0+]  | | 31 || [5.0.0+] ListTicketRightsIds  | ||
|-  | |-  | ||
| 32 || [5.0.0+]  | | 32 || [5.0.0+] CountPrepurchaseRecordEx  | ||
|-  | |-  | ||
| 33 || [5.0.0  | | 33 || [5.0.0-6.2.0] ListPrepurchaseRecordRightsIdsEx  | ||
|-  | |-  | ||
| 34 || [5.0.0+]  | | 34 || [5.0.0+] GetEncryptedTicketSize  | ||
|-  | |-  | ||
| 35 || [5.0.0+]  | | 35 || [5.0.0+] [[#GetEncryptedTicketData]]  | ||
|-  | |-  | ||
| 36 || [6.0.0+]  | | 36 || [6.0.0-12.1.0] DeleteAllInactiveELicenseRequiredPersonalizedTicket  | ||
|-  | |||
| 37 || [9.0.0+] OwnTicket2  | |||
|-  | |||
| 38 || [9.0.0+] OwnTicket3  | |||
|-  | |||
| 39 || [13.0.0+] DeleteAllInactivePersonalizedTicket  | |||
|-  | |||
| 40 || [13.0.0+] DeletePrepurchaseRecordByNintendoAccountId  | |||
|-  | |||
| 101 || [18.0.0+]  | |||
|-  | |||
| 102 || [18.0.0+]  | |||
|-  | |||
| 103 || [18.0.0+]  | |||
|-  | |||
| 104 || [18.0.0+]  | |||
|-  | |||
| 105 || [20.0.0+]  | |||
|-  | |||
| 201 || [18.0.0+]  | |||
|-  | |||
| 202 || [18.0.0+]  | |||
|-  | |||
| 203 || [18.0.0+]  | |||
|-  | |||
| 204 || [18.0.0+]  | |||
|-  | |-  | ||
| 501 || [6.0.0+]  | | 501 || [6.0.0+]  | ||
| Line 82: | Line 108: | ||
| 502 || [6.0.0+]  | | 502 || [6.0.0+]  | ||
|-  | |-  | ||
| 503 || [6.0.0+] GetTitleKey  | | 503 || [6.0.0+] [[#GetTitleKey]]  | ||
|-  | |-  | ||
| 504 || [6.0.0+]  | | 504 || [6.0.0+]  | ||
| Line 91: | Line 117: | ||
|-  | |-  | ||
| 510 || [6.0.0+]  | | 510 || [6.0.0+]  | ||
|-  | |||
| 511 || [9.0.0+]  | |||
|-  | |-  | ||
| 1001 || [6.0.0+]  | | 1001 || [6.0.0+]  | ||
| Line 96: | Line 124: | ||
| 1002 || [6.0.0+]  | | 1002 || [6.0.0+]  | ||
|-  | |-  | ||
| 1003 || [6.0.0+]  | | 1003 || [6.0.0+] Returns an [[#IAsyncValue]].  | ||
|-  | |-  | ||
| 1004 || [6.0.0+]  | | 1004 || [6.0.0+]  | ||
| Line 121: | Line 149: | ||
|-  | |-  | ||
| 1016 || [6.0.0+]  | | 1016 || [6.0.0+]  | ||
|-  | |||
| 1017 || [9.0.0+]   | |||
|-  | |||
| 1018 || [9.0.0+]   | |||
|-  | |||
| 1019 || [9.0.0+]   | |||
|-  | |||
| 1020 || [9.0.0+]   | |||
|-  | |||
| 1021 || [9.0.0+]   | |||
|-  | |||
| 1022 || [15.0.0+]   | |||
|-  | |||
| 1023 || [17.0.0+]   | |||
|-  | |||
| 1024 || [17.0.0+]   | |||
|-  | |||
| 1025 || [17.0.0+]   | |||
|-  | |||
| 1026 || [17.0.0+]   | |||
|-  | |||
| 1027 || [17.0.0+]   | |||
|-  | |||
| 1028 || [18.0.0+]   | |||
|-  | |||
| 1029 || [19.0.0+]   | |||
|-  | |||
| 1030 || [20.0.0+]  | |||
|-  | |||
| 1031 || [20.0.0+]  | |||
|-  | |||
| 1032 || [20.0.0+]  | |||
|-  | |||
| 1033 || [20.0.0+]  | |||
|-  | |||
| 1034 || [20.0.0+]  | |||
|-  | |||
| 1035 || [20.0.0+]  | |||
|-  | |||
| 1036 || [20.0.0+]  | |||
|-  | |||
| 1037 || [20.0.0+]  | |||
|-  | |-  | ||
| 1501 || [6.0.0+]  | | 1501 || [6.0.0+]  | ||
| Line 126: | Line 196: | ||
| 1502 || [6.0.0+]  | | 1502 || [6.0.0+]  | ||
|-  | |-  | ||
| 1503 || [6.0.0+]  | | 1503 || [6.0.0+]    | ||
|-  | |-  | ||
| 1504 || [6.0.0+]  | | 1504 || [6.0.0+]  | ||
| Line 132: | Line 202: | ||
| 1505 || [6.0.0+]  | | 1505 || [6.0.0+]  | ||
|-  | |-  | ||
| 2000 || [6.0.0+]  | | 1506 || [13.0.0+]  | ||
|-  | |||
| 1601 || [20.0.0+]  | |||
|-  | |||
| 1602 || [20.0.0+]  | |||
|-  | |||
| 1603 || [20.0.0+]  | |||
|-  | |||
| 1604 || [20.0.0+]  | |||
|-  | |||
| 1605 || [20.0.0+]  | |||
|-  | |||
| 1606 || [20.0.0+]  | |||
|-  | |||
| 2000 || [6.0.0+] No input, returns an [[#IActiveRightsContext]].  | |||
|-  | |||
| 2001 || [9.0.0+] No input, returns an [[#IActiveRightsContext]].  | |||
|-  | |||
| 2002 || [13.0.0-16.1.0]  | |||
|-  | |||
| 2003 || [13.0.0-16.1.0]  | |||
|-  | |||
| 2100 || [7.0.0+]  | |||
|-  | |-  | ||
| 2501 || [6.0.0+]  | | 2501 || [6.0.0+]  | ||
|-  | |-  | ||
| 2502 || [6.0.0+]  | | 2502 || [6.0.0+]  | ||
|-  | |||
| 2601 || [13.0.0+]  | |||
|-  | |||
| 3001 || [7.0.0-15.0.1]  | |||
|-  | |||
| 3002 || [7.0.0-15.0.1]  | |||
|}  | |||
== ListPrepurchaseRecordInfo ==  | |||
[7.0.0+] 0x8-bytes of input for ListPrepurchaseRecordInfo was removed.  | |||
== GetEncryptedTicketData ==  | |||
[6.0.0+] Now returns an additional 8-bytes.  | |||
== GetTitleKey ==  | |||
[3.0.0+] GetTitleKey now takes an additional 4-bytes of input.  | |||
== Cmd1027 ==  | |||
Takes 0x10-bytes of input, a type-0x6 output buffer containing an array of 0x10-byte entries, and a type-0x5 input buffer. Returns 4-bytes of output.  | |||
[19.0.0+] Takes 8-bytes of input, a type-0x6 output buffer containing an array of 0x10-byte entries, a type-0x5 input buffer containing an array of 8-byte entries, and a type-0x5 input buffer. Returns 4-bytes of output.  | |||
== Cmd1501 ==  | |||
No input, returns an output u64.  | |||
Generates random data, etc.  | |||
Used by [[LDN_services|ldn]] with the authentication Challenge, for AccessPoint during CreateNetwork.  | |||
== Cmd1502 ==  | |||
Takes a type-0x16 output buffer containing a 0x100-byte struct, a type-0x15 input buffer containing a 0x300-byte struct, and a type-0x5 input buffer containing an array of a 0x300-byte struct.  | |||
Used by [[LDN_services|ldn]] with the authentication Challenge. Used by the AccessPoint when handling a received authentication request.  | |||
...  | |||
The 0x10-bytes at input+0x50 is copied to out+0x50.  | |||
...  | |||
[S2] This writes the same 0x10-bytes as Cmd1503, to out+0x60.  | |||
== Cmd1503 ==  | |||
Takes an input u64 and a type-0x16 output buffer containing a 0x300-byte struct.  | |||
Creates an authentication challenge for [[LDN_services|ldn]]. Used by the Station when sending an authentication request, also used by the AccessPoint during CreateNetwork.  | |||
[S2] Various data at outbuf+0x50 size 0x10-bytes is now set.  | |||
== Cmd1504 ==  | |||
Takes a type-0x15 input buffer containing a 0x100-byte struct.  | |||
Used by [[LDN_services|ldn]] as Station with the authentication Challenge response data received from the AccessPoint.  | |||
== IAsyncValue ==  | |||
This is "nn::es::detail::IAsyncValue".  | |||
This was added with [6.0.0+].  | |||
{| class="wikitable" border="1"  | |||
|-  | |||
! Cmd || Name  | |||
|-  | |||
| 0 ||   | |||
|-  | |||
| 1 ||   | |||
|-  | |||
| 2 ||   | |||
|}  | |||
== IActiveRightsContext ==  | |||
This is "nn::es::IActiveRightsContext".  | |||
This was added with [6.0.0+].  | |||
{| class="wikitable" border="1"  | |||
|-  | |||
! Cmd || Name  | |||
|-  | |||
| 1 ||   | |||
|-  | |||
| 2 ||   | |||
|-  | |||
| 3 ||   | |||
|-  | |||
| 4 ||   | |||
|-  | |||
| 5 || [6.0.0-14.1.2]  | |||
|-  | |||
| 6 ||   | |||
|-  | |||
| 7 ||   | |||
|-  | |||
| 8 ||   | |||
|-  | |||
| 9 ||   | |||
|-  | |||
| 10 ||   | |||
|-  | |||
| 11 || [8.0.0+]  | |||
|-  | |||
| 12 || [10.0.0+]  | |||
|-  | |||
| 13 || [11.0.0+]  | |||
|-  | |||
| 14 || [13.0.0+]  | |||
|-  | |||
| 15 || [13.0.0+]  | |||
|-  | |||
| 16 || [13.1.0+]  | |||
|-  | |||
| 17 || [14.0.0+]  | |||
|-  | |||
| 18 || [16.0.0+]  | |||
|-  | |||
| 100 ||   | |||
|-  | |||
| 101 ||   | |||
|-  | |||
| 102 ||   | |||
|-  | |||
| 200 ||   | |||
|-  | |||
| 201 ||   | |||
|-  | |||
| 202 ||   | |||
|-  | |||
| 203 ||   | |||
|-  | |||
| 210 ||   | |||
|-  | |||
| 211 ||   | |||
|-  | |||
| 212 || [13.0.0-16.1.0]  | |||
|-  | |||
| 213 || [13.0.0+]  | |||
|-  | |||
| 214 || [14.0.0+]  | |||
|-  | |||
| 215 || [14.0.0+]  | |||
|-  | |||
| 216 || [15.0.0+]  | |||
|-  | |||
| 300 || [13.0.0+]  | |||
|-  | |||
| 900 ||   | |||
|-  | |||
| 901 ||   | |||
|-  | |||
| 1000 ||   | |||
|-  | |||
| 1001 || [7.0.0+]  | |||
|-  | |||
|}  | |||
[8.0.0+] Cmd201 now returns an additional 0x8-bytes of output.  | |||
= ndrm:lu =  | |||
This is "nn::ndrm::low::detail::INdrmLowUserInterface".  | |||
This was added with [13.0.0+].   | |||
{| class="wikitable" border="1"  | |||
|-  | |||
! Cmd || Name  | |||
|-  | |||
| 1 ||   | |||
|-  | |||
| 2 ||   | |||
|-  | |||
| 3 ||   | |||
|-  | |||
| 1000 ||   | |||
|-  | |||
| 8000 ||   | |||
|}  | |||
= ndrm:la =  | |||
This is "nn::ndrm::low::detail::INdrmLowAdminInterface".  | |||
This was added with [13.0.0+].  | |||
{| class="wikitable" border="1"  | |||
|-  | |||
! Cmd || Name  | |||
|-  | |||
| 1 ||   | |||
|-  | |||
| 2 ||   | |||
|-  | |||
| 3 ||   | |||
|-  | |||
| 4 ||  | |||
|-  | |||
| 5 ||   | |||
|-  | |||
| 6 ||   | |||
|-  | |||
| 7 ||   | |||
|-  | |||
| 8 ||   | |||
|-  | |||
| 9 ||   | |||
|-  | |||
| 10 ||   | |||
|-  | |||
| 11 ||   | |||
|-  | |||
| 12 ||   | |||
|-  | |||
| 13 ||   | |||
|-  | |||
| 14 ||  | |||
|-  | |||
| 15 ||  | |||
|-  | |||
| 16 ||  | |||
|-  | |||
| 17 ||  | |||
|-  | |||
| 18 ||  | |||
|-  | |||
| 19 ||  | |||
|-  | |||
| 20 ||   | |||
|-  | |||
| 21 ||   | |||
|-  | |||
| 22 ||   | |||
|-  | |||
| 23 ||   | |||
|-  | |||
| 24 ||   | |||
|-  | |||
| 25 ||   | |||
|-  | |||
| 26 ||          | |||
|-  | |||
| 27 ||   | |||
|-  | |||
| 28 ||  | |||
|-  | |||
| 29 ||   | |||
|-  | |||
| 30 ||   | |||
|-  | |||
| 31 ||  | |||
|-  | |||
| 32 ||  | |||
|-  | |||
| 33 || [13.1.0+]  | |||
|-  | |||
| 34 || [13.1.0+]  | |||
|-  | |||
| 35 || [13.1.0+]  | |||
|-  | |||
| 36 || [13.1.0+]  | |||
|-  | |||
| 37 || [14.0.0+]  | |||
|-  | |||
| 38 || [14.0.0+]  | |||
|-  | |||
| 39 || [14.0.0+]  | |||
|-  | |||
| 40 || [15.0.0+]  | |||
|-  | |||
| 42 || [15.0.0+]  | |||
|-  | |||
| 43 || [15.0.0+]  | |||
|-  | |||
| 44 || [15.0.0+]  | |||
|-  | |||
| 45 || [17.0.0+]  | |||
|-  | |||
| 46 || [18.0.0+]  | |||
|-  | |||
| 47 || [20.0.0+]  | |||
|-  | |||
| 48 || [20.0.0+]  | |||
|-  | |||
| 49 || [20.0.0+]  | |||
|-  | |||
| 50 || [20.0.0+]  | |||
|-  | |||
| 8000 ||  | |||
|-  | |||
| 8001 ||  | |||
|-  | |||
| 8002 ||  | |||
|-  | |||
| 8003 || [13.0.0-13.2.1]  | |||
|}  | |}  | ||
== Cmd3 ==  | |||
Takes a total of 8-bytes of input and a type-0x5 input buffer, no output.  | |||
[15.0.0+] Now takes a total of 0x18-bytes of input and a type-0x5 input buffer, no output.  | |||
Latest revision as of 21:07, 17 October 2025
es
This is "nn::es::IETicketService".
| Cmd | Name | 
|---|---|
| 1 | ImportTicket | 
| 2 | ImportTicketCertificateSet | 
| 3 | DeleteTicket | 
| 4 | [1.0.0-13.2.1] DeletePersonalizedTicket | 
| 5 | DeleteAllCommonTicket | 
| 6 | DeleteAllPersonalizedTicket | 
| 7 | DeleteAllPersonalizedTicketEx | 
| 8 | [2.0.0-5.1.0] GetTitleKey | 
| 9 | CountCommonTicket | 
| 10 | CountPersonalizedTicket | 
| 11 | [6.0.0+] ListCommonTicketRightsIds ([2.0.0-5.1.0] ListCommonTicket) | 
| 12 | [6.0.0+] ListPersonalizedTicketRightsIds ([2.0.0-5.1.0] ListPersonalizedTicket) | 
| 13 | ListMissingPersonalizedTicket | 
| 14 | GetCommonTicketSize | 
| 15 | [2.0.0-4.1.0] GetPersonalizedTicketSize | 
| 16 | GetCommonTicketData | 
| 17 | [2.0.0-4.1.0] GetPersonalizedTicketData | 
| 18 | OwnTicket | 
| 19 | GetTicketInfo | 
| 20 | ListLightTicketInfo | 
| 21 | [2.0.0-6.2.0] SignData | 
| 22 | [4.0.0+] GetCommonTicketAndCertificateSize | 
| 23 | [4.0.0+] GetCommonTicketAndCertificateData | 
| 24 | [4.0.0+] ImportPrepurchaseRecord | 
| 25 | [4.0.0+] DeletePrepurchaseRecord | 
| 26 | [4.0.0+] DeleteAllPrepurchaseRecord | 
| 27 | [4.0.0+] CountPrepurchaseRecord | 
| 28 | [6.0.0+] ListPrepurchaseRecordRightsIds ([4.0.0-5.1.0] ListPrepurchaseRecord) | 
| 29 | [4.0.0+] #ListPrepurchaseRecordInfo | 
| 30 | [5.0.0+] CountTicket | 
| 31 | [5.0.0+] ListTicketRightsIds | 
| 32 | [5.0.0+] CountPrepurchaseRecordEx | 
| 33 | [5.0.0-6.2.0] ListPrepurchaseRecordRightsIdsEx | 
| 34 | [5.0.0+] GetEncryptedTicketSize | 
| 35 | [5.0.0+] #GetEncryptedTicketData | 
| 36 | [6.0.0-12.1.0] DeleteAllInactiveELicenseRequiredPersonalizedTicket | 
| 37 | [9.0.0+] OwnTicket2 | 
| 38 | [9.0.0+] OwnTicket3 | 
| 39 | [13.0.0+] DeleteAllInactivePersonalizedTicket | 
| 40 | [13.0.0+] DeletePrepurchaseRecordByNintendoAccountId | 
| 101 | [18.0.0+] | 
| 102 | [18.0.0+] | 
| 103 | [18.0.0+] | 
| 104 | [18.0.0+] | 
| 105 | [20.0.0+] | 
| 201 | [18.0.0+] | 
| 202 | [18.0.0+] | 
| 203 | [18.0.0+] | 
| 204 | [18.0.0+] | 
| 501 | [6.0.0+] | 
| 502 | [6.0.0+] | 
| 503 | [6.0.0+] #GetTitleKey | 
| 504 | [6.0.0+] | 
| 508 | [6.0.0+] | 
| 509 | [6.0.0+] | 
| 510 | [6.0.0+] | 
| 511 | [9.0.0+] | 
| 1001 | [6.0.0+] | 
| 1002 | [6.0.0+] | 
| 1003 | [6.0.0+] Returns an #IAsyncValue. | 
| 1004 | [6.0.0+] | 
| 1005 | [6.0.0+] | 
| 1006 | [6.0.0+] | 
| 1007 | [6.0.0+] | 
| 1009 | [6.0.0+] | 
| 1010 | [6.0.0+] | 
| 1011 | [6.0.0+] | 
| 1012 | [6.0.0+] | 
| 1013 | [6.0.0+] | 
| 1014 | [6.0.0+] | 
| 1015 | [6.0.0+] | 
| 1016 | [6.0.0+] | 
| 1017 | [9.0.0+] | 
| 1018 | [9.0.0+] | 
| 1019 | [9.0.0+] | 
| 1020 | [9.0.0+] | 
| 1021 | [9.0.0+] | 
| 1022 | [15.0.0+] | 
| 1023 | [17.0.0+] | 
| 1024 | [17.0.0+] | 
| 1025 | [17.0.0+] | 
| 1026 | [17.0.0+] | 
| 1027 | [17.0.0+] | 
| 1028 | [18.0.0+] | 
| 1029 | [19.0.0+] | 
| 1030 | [20.0.0+] | 
| 1031 | [20.0.0+] | 
| 1032 | [20.0.0+] | 
| 1033 | [20.0.0+] | 
| 1034 | [20.0.0+] | 
| 1035 | [20.0.0+] | 
| 1036 | [20.0.0+] | 
| 1037 | [20.0.0+] | 
| 1501 | [6.0.0+] | 
| 1502 | [6.0.0+] | 
| 1503 | [6.0.0+] | 
| 1504 | [6.0.0+] | 
| 1505 | [6.0.0+] | 
| 1506 | [13.0.0+] | 
| 1601 | [20.0.0+] | 
| 1602 | [20.0.0+] | 
| 1603 | [20.0.0+] | 
| 1604 | [20.0.0+] | 
| 1605 | [20.0.0+] | 
| 1606 | [20.0.0+] | 
| 2000 | [6.0.0+] No input, returns an #IActiveRightsContext. | 
| 2001 | [9.0.0+] No input, returns an #IActiveRightsContext. | 
| 2002 | [13.0.0-16.1.0] | 
| 2003 | [13.0.0-16.1.0] | 
| 2100 | [7.0.0+] | 
| 2501 | [6.0.0+] | 
| 2502 | [6.0.0+] | 
| 2601 | [13.0.0+] | 
| 3001 | [7.0.0-15.0.1] | 
| 3002 | [7.0.0-15.0.1] | 
ListPrepurchaseRecordInfo
[7.0.0+] 0x8-bytes of input for ListPrepurchaseRecordInfo was removed.
GetEncryptedTicketData
[6.0.0+] Now returns an additional 8-bytes.
GetTitleKey
[3.0.0+] GetTitleKey now takes an additional 4-bytes of input.
Cmd1027
Takes 0x10-bytes of input, a type-0x6 output buffer containing an array of 0x10-byte entries, and a type-0x5 input buffer. Returns 4-bytes of output.
[19.0.0+] Takes 8-bytes of input, a type-0x6 output buffer containing an array of 0x10-byte entries, a type-0x5 input buffer containing an array of 8-byte entries, and a type-0x5 input buffer. Returns 4-bytes of output.
Cmd1501
No input, returns an output u64.
Generates random data, etc.
Used by ldn with the authentication Challenge, for AccessPoint during CreateNetwork.
Cmd1502
Takes a type-0x16 output buffer containing a 0x100-byte struct, a type-0x15 input buffer containing a 0x300-byte struct, and a type-0x5 input buffer containing an array of a 0x300-byte struct.
Used by ldn with the authentication Challenge. Used by the AccessPoint when handling a received authentication request.
...
The 0x10-bytes at input+0x50 is copied to out+0x50.
...
[S2] This writes the same 0x10-bytes as Cmd1503, to out+0x60.
Cmd1503
Takes an input u64 and a type-0x16 output buffer containing a 0x300-byte struct.
Creates an authentication challenge for ldn. Used by the Station when sending an authentication request, also used by the AccessPoint during CreateNetwork.
[S2] Various data at outbuf+0x50 size 0x10-bytes is now set.
Cmd1504
Takes a type-0x15 input buffer containing a 0x100-byte struct.
Used by ldn as Station with the authentication Challenge response data received from the AccessPoint.
IAsyncValue
This is "nn::es::detail::IAsyncValue".
This was added with [6.0.0+].
| Cmd | Name | 
|---|---|
| 0 | |
| 1 | |
| 2 | 
IActiveRightsContext
This is "nn::es::IActiveRightsContext".
This was added with [6.0.0+].
| Cmd | Name | 
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | [6.0.0-14.1.2] | 
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | [8.0.0+] | 
| 12 | [10.0.0+] | 
| 13 | [11.0.0+] | 
| 14 | [13.0.0+] | 
| 15 | [13.0.0+] | 
| 16 | [13.1.0+] | 
| 17 | [14.0.0+] | 
| 18 | [16.0.0+] | 
| 100 | |
| 101 | |
| 102 | |
| 200 | |
| 201 | |
| 202 | |
| 203 | |
| 210 | |
| 211 | |
| 212 | [13.0.0-16.1.0] | 
| 213 | [13.0.0+] | 
| 214 | [14.0.0+] | 
| 215 | [14.0.0+] | 
| 216 | [15.0.0+] | 
| 300 | [13.0.0+] | 
| 900 | |
| 901 | |
| 1000 | |
| 1001 | [7.0.0+] | 
[8.0.0+] Cmd201 now returns an additional 0x8-bytes of output.
ndrm:lu
This is "nn::ndrm::low::detail::INdrmLowUserInterface".
This was added with [13.0.0+].
| Cmd | Name | 
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 1000 | |
| 8000 | 
ndrm:la
This is "nn::ndrm::low::detail::INdrmLowAdminInterface".
This was added with [13.0.0+].
| Cmd | Name | 
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 | |
| 14 | |
| 15 | |
| 16 | |
| 17 | |
| 18 | |
| 19 | |
| 20 | |
| 21 | |
| 22 | |
| 23 | |
| 24 | |
| 25 | |
| 26 | |
| 27 | |
| 28 | |
| 29 | |
| 30 | |
| 31 | |
| 32 | |
| 33 | [13.1.0+] | 
| 34 | [13.1.0+] | 
| 35 | [13.1.0+] | 
| 36 | [13.1.0+] | 
| 37 | [14.0.0+] | 
| 38 | [14.0.0+] | 
| 39 | [14.0.0+] | 
| 40 | [15.0.0+] | 
| 42 | [15.0.0+] | 
| 43 | [15.0.0+] | 
| 44 | [15.0.0+] | 
| 45 | [17.0.0+] | 
| 46 | [18.0.0+] | 
| 47 | [20.0.0+] | 
| 48 | [20.0.0+] | 
| 49 | [20.0.0+] | 
| 50 | [20.0.0+] | 
| 8000 | |
| 8001 | |
| 8002 | |
| 8003 | [13.0.0-13.2.1] | 
Cmd3
Takes a total of 8-bytes of input and a type-0x5 input buffer, no output.
[15.0.0+] Now takes a total of 0x18-bytes of input and a type-0x5 input buffer, no output.