nn::boss::RegisterTask Functionnn::Result RegisterTask( Task * pTask, TaskPolicy * pPolicy, TaskAction * pAction, TaskOption * pOption = NULL, u8 taskStep = DEFAULT_STEP_ID );
| Name | Description | |
|---|---|---|
| in | pTask | Specifies a task by task ID. |
| in | pPolicy | Specifies a task policy. |
| in | pAction | Specifies a task action. (Currently, the only related tasks are in the NsaDownloadAction class.) |
| in | pOption | Specifies task options. (Can be omitted) Note: This parameter is not currently supported because it is used with extended features. Do not specify it. |
| in | taskStep | Specifies a task step ID. (Can be omitted if there is only one task execution step) Note: This parameter is for a feature extension and is currently not supported. Do not specify it. |
Result values listed below.| Value | Description |
|---|---|
| Result::IsSuccess | Registration successful. |
| ResultInvalidTaskId | The pTask argument is NULL.Alternatively, the pTask argument is uninitialized, or the pointer of the task ID specified by pTask is NULL or an empty string. |
| ResultInvalidPolicy | The pPolicy parameter is NULL. |
| ResultInvalidAction | The pAction parameter is NULL. |
| ResultInvalidTaskPriority | The task execution priority specification is out of range. Confirm that it is in the range of TaskPriority. |
| ResultTaskPermissionOutOfRange | The task permission condition specification is out-of-range. Confirm that it is in the range of TaskPermission. |
| ResultSchedulingPolicyOutOfRange | The scheduling policy is out of range. Confirm that it is in the range of SchedulingPolicy. |
| ResultInvalidTaskTargetDuration | The task duration is invalid. (This is for future extensibility.) |
| ResultActionCodeOutOfRange | The task action code is out of range. Confirm that it is in the range of Action. |
| ResultInvalidUrl | The URL string pointer is NULL or a zero-length string. |
| ResultApInfoTypeOutOfRange | The AP information type is out of range. Confirm that it is in the range of ApInfoType. |
| ResultCfgInfoTypeOutOfRange | The Cfg information type is out of range. Confirm that it is in the range of ApInfoType. |
| ResultInvalidFilePath | The file path string pointer is NULL or a zero-length string. |
| ResultInvalidOption | The pOption parameter is uninitialized or the option code is out of range. Confirm that it is in the range of ExecOption. |
| ResultStorageNotFound | Storage has not been registered for the corresponding application ID. |
| ResultTaskIdAlreadyExist | A task having the same task ID is already registered. |
| ResultIpcNotSessionInitialized | The session has not been initialized. This Result is returned if this function is called before the Initialize function. Always call the Initialize function first when using the BOSS library. |
| A value other than the above | Unexpected error (see boss_Result.h for error details). |
Registers a task.
To register tasks, you must prepare instances of the subclass of TaskPolicy class and the TaskAction class (currently only NsaDownloadAction available). See the topic for each class for more information on which attributes must be set.
After you have finished registering a task, you can reuse each of these instances, as necessary, by calling the Initialize function. A task execution instruction can be issued by calling the nn::boss::Task::Start function for a registered task.
Common Task Registration Errors
1. If BOSS storage has not been registered when registering an NADL task (ResultStorageNotFound).
Register BOSS storage for NADL task using RegisterStorage.
2. A task with the same task ID is already registered (ResultTaskIdAlreadyExist).
Either use the UnregisterTask function to delete one of the tasks in question, or reuse the task that has already been registered.
CONFIDENTIAL