From 1259dcea5b70a8eb84aa1276e4df74942b1e607e 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; }