NDM Services: Difference between revisions
No edit summary |
TimmSkiller (talk | contribs) No edit summary |
||
(11 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
__TOC__ | |||
{{Anchor|NDMU}}{{Anchor|ndm:u}} | |||
= NDM service "ndm:u" = | = NDM service "ndm:u" = | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 5: | Line 6: | ||
! Command Header | ! Command Header | ||
! Description | ! Description | ||
|- | |||
| 0x00010042 | |||
| [[NDMU:EnterExclusiveState|EnterExclusiveState]] | |||
|- | |||
| 0x00020002 | |||
| [[NDMU:LeaveExclusiveState|LeaveExclusiveState]] | |||
|- | |||
| 0x00030000 | |||
| [[NDMU:QueryExclusiveMode|QueryExclusiveMode]] | |||
|- | |||
| 0x00040002 | |||
| [[NDMU:LockState|LockState]] | |||
|- | |||
| 0x00050002 | |||
| [[NDMU:UnlockState|UnlockState]] | |||
|- | |- | ||
| 0x00060040 | | 0x00060040 | ||
| SuspendDaemons | | [[NDMU:SuspendDaemons|SuspendDaemons]] | ||
|- | |||
| 0x00070040 | |||
| [[NDMU:ResumeDaemons|ResumeDaemons]] | |||
|- | |- | ||
| 0x00080040 | | 0x00080040 | ||
| | | [[NDMU:SuspendScheduler|SuspendScheduler]] | ||
|- | |- | ||
| 0x00090000 | | 0x00090000 | ||
| | | [[NDMU:ResumeScheduler|ResumeScheduler]] | ||
|- | |||
| 0x000A0000 | |||
| [[NDMU:GetCurrentState|GetCurrentState]] | |||
|- | |||
| 0x000B0000 | |||
| [[NDMU:GetTargetState|GetTargetState]] | |||
|- | |||
| 0x000C0000 | |||
| Stubbed. (Not implemented) | |||
|- | |||
| 0x000D0040 | |||
| [[NDMU:QueryStatus|QueryStatus]] | |||
|- | |||
| 0x000E0040 | |||
| [[NDMU:GetDaemonDisableCount|GetDaemonDisableCount]] | |||
|- | |||
| 0x000F0000 | |||
| [[NDMU:GetSchedulerDisableCount|GetSchedulerDisableCount]] | |||
|- | |||
| 0x00100040 | |||
| [[NDMU:SetScanInterval|SetScanInterval]] | |||
|- | |||
| 0x00110000 | |||
| [[NDMU:GetScanInterval|GetScanInterval]] | |||
|- | |||
| 0x00120040 | |||
| [[NDMU:SetRetryInterval|SetRetryInterval]] | |||
|- | |||
| 0x00130000 | |||
| [[NDMU:GetRetryInterval|GetRetryInterval]] | |||
|- | |||
| 0x00140040 | |||
| [[NDMU:OverrideDefaultDaemons|OverrideDefaultDaemons]] | |||
|- | |||
| 0x00150000 | |||
| [[NDMU:ResetDefaultDaemons|ResetDefaultDaemons]] | |||
|- | |||
| 0x00160000 | |||
| [[NDMU:GetDefaultDaemons|GetDefaultDaemons]] | |||
|- | |||
| 0x00170000 | |||
| [[NDMU:ClearHalfAwakeMacFilter|ClearHalfAwakeMacFilter]] | |||
|} | |||
=Types= | |||
==Daemon== | |||
{| class="wikitable" border="1" | |||
|- | |||
! Enum | |||
! Value | |||
|- | |||
| DAEMON_CEC | |||
| 0 | |||
|- | |||
| DAEMON_BOSS | |||
| 1 | |||
|- | |||
| DAEMON_NIM | |||
| 2 | |||
|- | |||
| DAEMON_FRIENDS | |||
| 3 | |||
|} | |||
==DaemonMask== | |||
{| class="wikitable" border="1" | |||
|- | |||
! Enum | |||
! Value | |||
|- | |||
| DAEMON_MASK_CEC | |||
| 1 << DAEMON_CEC | |||
|- | |||
| DAEMON_MASK_BOSS | |||
| 1 << DAEMON_BOSS | |||
|- | |||
| DAEMON_MASK_NIM | |||
| 1 << DAEMON_NIM | |||
|- | |||
| DAEMON_MASK_FRIENDS | |||
| 1 << DAEMON_FRIENDS | |||
|} | |} | ||
==DaemonStatus== | |||
Represents the status of a single daemon. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Enum | |||
! Value | |||
|- | |||
| DAEMON_STATUS_BUSY | |||
| 0 | |||
|- | |||
| DAEMON_STATUS_IDLE | |||
| 1 | |||
|- | |||
| DAEMON_STATUS_SUSPENDING | |||
| 2 | |||
|- | |||
| DAEMON_STATUS_SUSPENDED | |||
| 3 | |||
|} | |||
==State== | |||
Represents the internal state of the NDM module. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Enum | |||
! Value | |||
|- | |||
| STATE_INITIAL | |||
| 0 | |||
|- | |||
| STATE_SUSPENDED | |||
| 1 | |||
|- | |||
| STATE_INFRASTRUCTURE_CONNECTING | |||
| 2 | |||
|- | |||
| STATE_INFRASTRUCTURE_CONNECTED | |||
| 3 | |||
|- | |||
| STATE_INFRASTRUCTURE_WORKING | |||
| 4 | |||
|- | |||
| STATE_INFRASTRUCTURE_SUSPENDING | |||
| 5 | |||
|- | |||
| STATE_INFRASTRUCTURE_FORCE_SUSPENDING | |||
| 6 | |||
|- | |||
| STATE_INFRASTRUCTURE_DISCONNECTING | |||
| 7 | |||
|- | |||
| STATE_INFRASTRUCTURE_FORCE_DISCONNECTING | |||
| 8 | |||
|- | |||
| STATE_CEC_WORKING | |||
| 9 | |||
|- | |||
| STATE_CEC_FORCE_SUSPENDING | |||
| 10 | |||
|- | |||
| STATE_CEC_SUSPENDING | |||
| 11 | |||
|} | |||
==ExclusiveState== | |||
Represents the exlusive state of the NDM module. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Enum | |||
! Value | |||
|- | |||
| EXCLUSIVE_STATE_NONE | |||
| 0 | |||
|- | |||
| EXCLUSIVE_STATE_INFRASTRUCTURE | |||
| 1 | |||
|- | |||
| EXCLUSIVE_STATE_LOCAL_COMMUNICATIONS | |||
| 2 | |||
|- | |||
| EXCLUSIVE_STATE_STREETPASS | |||
| 3 | |||
|- | |||
| EXCLUSIVE_STATE_STREETPASS_DATA | |||
| 4 | |||
|} | |||
[[Category:Services]] |