This commit is contained in:
cheney
2023-01-10 10:20:52 +08:00
parent 852c240113
commit 8fd83d24b6
16 changed files with 12168 additions and 56 deletions
+21 -7
View File
@@ -3,7 +3,7 @@
var DIR = "\\root\\mana"
var FISECKEY = root.FISECKEY;
var hDevice = undefined;
var fileSize = 4096;
if ( ! FISECKEY ) {
console.error("缺少 FISECKEY 支持 !!!")
@@ -78,7 +78,7 @@
FISECKEY.FILE_CreateDir(hDevice, DIR, 0);
FISECKEY.FILE_CreateFile(hDevice, DIR, "name", 2048, 0);
FISECKEY.FILE_CreateFile(hDevice, DIR, "name", fileSize, 0);
var data = JSON.stringify(info)
@@ -117,6 +117,18 @@
throw new Error("文件读取失败")
}
function writeData(hDevice, dir, file, idx, len, data){
if ( len <= 400 ) {
FISECKEY.FILE_WriteFile(hDevice, dir, file, idx, len, data);
} else {
// 先写入 400
FISECKEY.FILE_WriteFile(hDevice, dir, file, idx, 400, data.substr(0, 800 ));
writeData( hDevice, dir, file, idx + 400, len - 400, data.substr(800) )
}
}
function writeFile(dir, file, data){
if ( ! hDevice ) {
throw new Error("设备未登录")
@@ -128,7 +140,7 @@
}
FISECKEY.FILE_CreateFile(hDevice, dir, file, 2048, 0);
FISECKEY.FILE_CreateFile(hDevice, dir, file, fileSize, 0);
console.log( "write", data )
console.log( "data.length" , data.length )
@@ -139,12 +151,14 @@
len = "0000" + len;
len = len.substr( len.length -4 );
FISECKEY.FILE_WriteFile(hDevice, dir, file, 0, 2, len);
FISECKEY.FILE_WriteFile(hDevice, dir, file, 2, data.length/2, data);
writeData(hDevice, dir, file, 2, data.length/2, data)
// console.log( "writeFile=" + len )
// console.log( "writeFile=" + data )
// console.log( "writeFile=" + data.length )
console.log("w2")
var hash = sumHash(data);
// console.log( "writeFile hash=" + hash )
FISECKEY.FILE_WriteFile(hDevice, dir, file, 2 + (data.length/2), 2, hash);
@@ -237,7 +251,7 @@
var data = JSON.stringify(info)
FISECKEY.FILE_DeleteFile(hDevice, DIR, "lmk");
FISECKEY.FILE_CreateFile(hDevice, DIR, "lmk", 2048, 0);
FISECKEY.FILE_CreateFile(hDevice, DIR, "lmk", fileSize, 0);
writeFile( DIR, "lmk" , data);
@@ -247,7 +261,7 @@
}
FISECKEY.FILE_DeleteFile(hDevice, DIR, "auth");
FISECKEY.FILE_CreateFile(hDevice, DIR, "auth", 2048, 0);
FISECKEY.FILE_CreateFile(hDevice, DIR, "auth", fileSize, 0);
writeFile( DIR, "auth" , auth);
}
@@ -258,7 +272,7 @@
}
FISECKEY.FILE_DeleteFile(hDevice, DIR, "auth");
FISECKEY.FILE_CreateFile(hDevice, DIR, "auth", 2048, 0);
FISECKEY.FILE_CreateFile(hDevice, DIR, "auth", fileSize, 0);
writeFile( DIR, "auth" , auth);
}