From 67013f37d41cb90d706052ef8f6b15b16663b96f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Thu, 13 Nov 2025 09:28:17 +0800 Subject: [PATCH] Add new app, packet, and native mappings for 42086 builds Updated appid.json, packet.json, and napi2native.json to include mappings for new 42086 builds across multiple platforms. Added sendMsfRequest method to NodeIKernelMSFService interface and made minor formatting improvements. Commented out a debug method in NodeIDependsAdapter. --- src/core/adapters/NodeIDependsAdapter.ts | 14 +++++++++++++- src/core/external/appid.json | 12 ++++++++++++ src/core/external/napi2native.json | 12 ++++++++++++ src/core/external/packet.json | 12 ++++++++++++ src/core/services/NodeIKernelMSFService.ts | 20 +++++++++++++++----- 5 files changed, 64 insertions(+), 6 deletions(-) diff --git a/src/core/adapters/NodeIDependsAdapter.ts b/src/core/adapters/NodeIDependsAdapter.ts index 0e1fb5ee..5a1d2275 100644 --- a/src/core/adapters/NodeIDependsAdapter.ts +++ b/src/core/adapters/NodeIDependsAdapter.ts @@ -12,4 +12,16 @@ export class NodeIDependsAdapter { getGroupCode (_args: unknown) { } -} + + // onSendMsfReply (_seq: string, _cmd: string, _uk1: number, _uk2: string, _rsp: { + // ssoRetCode: 0, + // trpcRetCode: 0, + // trpcFuncCode: 0, + // errorMsg: '', + // pbBuffer: Uint8Array, + // transInfoMap: Map; + // }) { + + // console.log('[NodeIDependsAdapter] onSendMsfReply', _seq, _cmd, _uk1, _uk2, Buffer.from(_rsp.pbBuffer).toString('hex')); + // } +} \ No newline at end of file diff --git a/src/core/external/appid.json b/src/core/external/appid.json index 3f179121..2afaa695 100644 --- a/src/core/external/appid.json +++ b/src/core/external/appid.json @@ -454,5 +454,17 @@ "6.9.83-41857": { "appid": 537320186, "qua": "V1_MAC_NQ_6.9.83_41857_GW_B" + }, + "3.2.21-42086": { + "appid": 537320248, + "qua": "V1_LNX_NQ_3.2.21_42086_GW_B" + }, + "9.9.23-42086": { + "appid": 537320212, + "qua": "V1_WIN_NQ_9.9.23_42086_GW_B" + }, + "6.9.85-42086": { + "appid": 537320237, + "qua": "V1_MAC_NQ_6.9.85_42086_GW_B" } } \ No newline at end of file diff --git a/src/core/external/napi2native.json b/src/core/external/napi2native.json index bc3e4d54..513484d2 100644 --- a/src/core/external/napi2native.json +++ b/src/core/external/napi2native.json @@ -78,5 +78,17 @@ "9.9.23-41857-x64": { "send": "0A01394", "recv": "1D1C4F9" + }, + "9.9.23-42086-x64": { + "send": "0A01814", + "recv": "1D1C9B9" + }, + "6.9.85-42086-arm64": { + "send": "23B0330", + "recv": "0957648" + }, + "3.2.21-42086-x64": { + "send": "5B42CF0", + "recv": "2FDA6F0" } } \ No newline at end of file diff --git a/src/core/external/packet.json b/src/core/external/packet.json index 16ae285f..ef672121 100644 --- a/src/core/external/packet.json +++ b/src/core/external/packet.json @@ -590,5 +590,17 @@ "3.2.21-41857-arm64": { "send": "6B159F8", "recv": "6B19388" + }, + "9.9.23-42086-x64": { + "send": "2C99800", + "recv": "2C9CD80" + }, + "3.2.21-42086-x64": { + "send": "A7B1060", + "recv": "A7B4AE0" + }, + "3.2.21-42086-arm64": { + "send": "6B13038", + "recv": "6B169C8" } } \ No newline at end of file diff --git a/src/core/services/NodeIKernelMSFService.ts b/src/core/services/NodeIKernelMSFService.ts index ac1f0424..185a57f5 100644 --- a/src/core/services/NodeIKernelMSFService.ts +++ b/src/core/services/NodeIKernelMSFService.ts @@ -5,24 +5,24 @@ enum ProxyType { SOCKET = 2, } export interface NodeIKernelMSFService { - getServerTime(): string; - setNetworkProxy(param: { + getServerTime (): string; + setNetworkProxy (param: { userName: string, userPwd: string, address: string, port: number, proxyType: ProxyType, domain: string, - isSocket: boolean + isSocket: boolean; }): Promise; - getNetworkProxy(): Promise<{ + getNetworkProxy (): Promise<{ userName: string, userPwd: string, address: string, port: number, proxyType: ProxyType, domain: string, - isSocket: boolean + isSocket: boolean; }>; // http // userName: '', @@ -40,4 +40,14 @@ export interface NodeIKernelMSFService { // proxyType: 2, // domain: '', // isSocket: true + sendMsfRequest (seq: string, cmd: string, reqData: Uint8Array, option: { + sendTimeout: number, + sendTimeoutOnSlowNet: number, + resendNum: number, + sendOptions: number, + reqTargetAccountType: number, + account: string, + accountType: number, + transInfoMap: Map; + }): Promise; }