From 25eb6582f6470aac000b7354889727383087a143 Mon Sep 17 00:00:00 2001 From: liyi Date: Mon, 7 Apr 2025 11:19:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E8=B0=83=E6=95=B4SKY=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E4=B8=8B=E7=9A=84=E5=AF=86=E7=A0=81=E5=BA=8F=E5=8F=B7=E5=AD=97?= =?UTF-8?q?=E8=8A=82=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star-cloud/password.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/star-cloud/password.js b/star-cloud/password.js index da44bea..6f349b2 100644 --- a/star-cloud/password.js +++ b/star-cloud/password.js @@ -3,6 +3,8 @@ import { cmdIds, Result, subCmdIds } from '../constant' import { searchAndConnectDevice, writeBLECharacteristicValue } from '../uni/basic' import { createPackageEnd, md5Encrypt, timestampToArray } from '../format' import { checkPasswordRequest, getOfflinePasswordRequest } from '../api' +import {getConfig} from "../common.js"; +import StarCloud from "../star-cloud.js"; /** * 离线密码 @@ -246,8 +248,16 @@ export async function updateAdminPassword(params) { contentArray[i + 44] = uid.charCodeAt(i) } - contentArray[64] = pwdNo / 256 - contentArray[65] = pwdNo % 256 + if( StarCloud.env !== null && + StarCloud.env !== undefined&& + StarCloud.env !=='' && + StarCloud.env === 'SKY'){ + contentArray[64] = Math.floor(pwdNo / 256) & 0xFF // 确保高字节为 0x00 + contentArray[65] = pwdNo & 0xFF + }else{ + contentArray[64] = pwdNo / 256 + contentArray[65] = pwdNo % 256 + } for (let i = 0; i < adminPwd.length; i++) { contentArray[i + 66] = adminPwd.charCodeAt(i)