feat:调整SKY环境下的密码序号字节顺序

This commit is contained in:
liyi 2025-04-07 11:19:18 +08:00
parent 0033a20a14
commit 25eb6582f6

View File

@ -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)