v3.0.1: SpotPass-Test-Aufgabe aufräumen (Start/Ende, 24-h-Abstand), Werkzeuge nur für vom Server bestätigte Admins (MBMNET-Platz, Antwort an die PID gebunden)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Nico Meister
2026-10-26 20:07:57 +01:00
co-authored by Claude Opus 5.5
parent f5fc0861c7
commit 29f2c556c2
5 changed files with 45 additions and 12 deletions
+10 -1
View File
@@ -205,7 +205,9 @@ bool spotpass_test_start(const char *server, char *msg, size_t msglen)
return false;
}
const char *step = "";
rc = setup_task(server, TASK_TEST, testUrl, 60, &step);
// Abstand 24 h: Selbst wenn die Aufgabe stehen bleibt (App mitten im Test verlassen), kommt der Test
// nicht jede Minute wieder. Normalerweise löscht spotpass_test_poll/spotpass_test_cancel sie.
rc = setup_task(server, TASK_TEST, testUrl, 24 * 60 * 60, &step);
if (R_SUCCEEDED(rc)) { step = "Aufgabe starten"; rc = bossStartTaskImmediate(TASK_TEST); }
bossExit();
if (R_FAILED(rc)) {
@@ -217,6 +219,13 @@ bool spotpass_test_start(const char *server, char *msg, size_t msglen)
return true;
}
void spotpass_test_cancel(void)
{
if (R_FAILED(bossInit(0, false))) return;
bossDeleteTask(TASK_TEST, 0);
bossExit();
}
bool spotpass_test_poll(int seconds, char *msg, size_t msglen)
{
if (R_FAILED(bossInit(0, false))) return true;