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)