fix:配网时增加clientId参数,用于服务端回调锁事件

This commit is contained in:
liyi 2025-07-17 09:34:16 +08:00
parent 5a773fe04d
commit dabdb8acf8
2 changed files with 21 additions and 6 deletions

View File

@ -245,4 +245,18 @@ export function parseNetworkJsonFromDecrypted(decrypted) {
console.error('解析配网信息失败:', e); console.error('解析配网信息失败:', e);
} }
return { peerId, wifiName, secretKey, deviceMac, networkMac }; return { peerId, wifiName, secretKey, deviceMac, networkMac };
}
/**
* 生成随机长度字符串
* @param length
* @returns {string}
*/
export function generateRandomString(length) {
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
let result = '';
for (let i = 0; i < length; i++) {
result += chars[Math.floor(Math.random() * chars.length)];
}
return result;
} }

View File

@ -1,6 +1,6 @@
import { import {
checkRequiredFields, checkRequiredFields,
createPackageEnd, createPackageEnd, generateRandomString,
} from "../format.js"; } from "../format.js";
import {cmdIds, Result} from "../constant.js"; import {cmdIds, Result} from "../constant.js";
import {searchAndConnectDevice, writeBLECharacteristicValue} from "../uni/basic.js"; import {searchAndConnectDevice, writeBLECharacteristicValue} from "../uni/basic.js";
@ -67,7 +67,7 @@ export async function startSearchWiFi(params = {}) {
* @returns {Promise<unknown>} * @returns {Promise<unknown>}
*/ */
export async function connectWiFi(params) { export async function connectWiFi(params) {
const cardRequiredFields = ['ssid', 'password']; const cardRequiredFields = ['ssid', 'password', 'clientId'];
const missingField = checkRequiredFields(params, cardRequiredFields); const missingField = checkRequiredFields(params, cardRequiredFields);
if (missingField) { if (missingField) {
return new Result(Result.codes.NotMoreData, null, `参数信息不完整: ${missingField}`); return new Result(Result.codes.NotMoreData, null, `参数信息不完整: ${missingField}`);
@ -79,6 +79,7 @@ export async function connectWiFi(params) {
return new Result(Result.codes.Fail, null, `获取网关配置失败: ${config.message}`); return new Result(Result.codes.Fail, null, `获取网关配置失败: ${config.message}`);
} }
const clientId = params.clientId;
let { let {
ssid, ssid,
password, password,
@ -88,10 +89,10 @@ export async function connectWiFi(params) {
starcloudUrl: config.data.starcloudUrl, starcloudUrl: config.data.starcloudUrl,
userPeerId: config.data.userPeerId, userPeerId: config.data.userPeerId,
scdUrl: config.data.scdUrl, scdUrl: config.data.scdUrl,
starlockPeerId: "0b3bd6327daafe2da24fdd0cae76c71477f32e3ef8ab", starlockPeerId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
clientId: "sBfWAwdMqVKIMBj4dPuRextHViC266aE", clientId: clientId,
secretKey: "zNn1AluC6sTVAtA4dX", secretKey: generateRandomString(18),
userPeerld: "zC2HjHNy9LsjxW2QEmceiNDTN6XSXFDUZ3fYsnBigVQX" userPeerld: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}) })
} = params } = params