fix:配网时增加clientId参数,用于服务端回调锁事件
This commit is contained in:
parent
5a773fe04d
commit
dabdb8acf8
14
format.js
14
format.js
@ -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;
|
||||||
}
|
}
|
||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user