NDM Services: Difference between revisions

Ichfly (talk | contribs)
No edit summary
TimmSkiller (talk | contribs)
No edit summary
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Category:Services]]
__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
| DisableWifiUsage?
| [[NDMU:SuspendScheduler|SuspendScheduler]]
|-
|-
| 0x00090000
| 0x00090000
| EnableWifiUsage
| [[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]]