ukey/html/devicemanager.html
2026-04-30 16:29:57 +08:00

271 lines
11 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>SFK测试</title>
<link rel='stylesheet' href="../css/styles.css" />
<script type="text/javascript" src="../fiseckey.js"></script>
<script language="JavaScript">
var dev = 0;
var app = 0;
var con = 0;
var conname = 0;
var flag = 0;
function PrintInfo(info) {
deviceManagerText.value = deviceManagerText.value + info + "\r\n";
document.getElementById("deviceManagerText").scrollTop = document.getElementById("deviceManagerText").scrollHeight;
}
function clearconsole() {
deviceManagerText.value = "";
document.getElementById("deviceManagerText").scrollTop = document.getElementById("deviceManagerText").scrollHeight;
}
function seturl(dev,app,con,conname) {
document.getElementById("indexhtml").href="../index.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
document.getElementById("devhtml").href="./devicemanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
document.getElementById("authhtml").href="./authmanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
document.getElementById("apphtml").href="./appmanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
document.getElementById("filehtml").href="./filemanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
document.getElementById("containerhtml").href="./containermanager.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
document.getElementById("servicehtml").href="./service.html?dev="+dev+"&app="+app+"&con="+con+"&conname="+conname;
flag = 1;
}
function decodeurl() {
var url = window.location.href;
var tmp = url.split('?');
var param = tmp[1].split('&');
dev = param[0].split('=')[1];
app = param[1].split('=')[1];
con = param[2].split('=')[1];
conname = param[3].split('=')[1];
}
window.onload=function() {
if(flag != 1)
decodeurl();
seturl(dev,app,con,conname);
}
function reload() {
if(flag != 1)
decodeurl();
seturl(dev,app,con,conname);
}
//function
function EnumDevice(provider) {
try {
var keytype = devManage.deviceType.value;
var result = SKFKEY.SKF_EnumDev(1, keytype);
PrintInfo(result);
}
catch (e) {
PrintInfo(e.message);
}
}
function ConnectDev() {
try {
var prov = devManage.deviceType.value;
var seriel = devManage.deviceSeriel.value;
var result = SKFKEY.SKF_ConnectDev(seriel,prov);
dev = result;
seturl(dev,app,con,conname);
PrintInfo("打开设备成功,设备句柄:"+result);
}
catch (e) {
PrintInfo(e.message);
}
}
function DisconnectDev() {
try {
var result = SKFKEY.SKF_DisConnect(dev);
if(result == 0)
PrintInfo("关闭设备成功");
else
PrintInfo("关闭设备失败rev = " + result);
}
catch (e) {
PrintInfo(e.message);
}
}
function GetDevState() {
try {
var prov = devManage.deviceType.value;
var seriel = devManage.deviceSeriel.value;
var result = SKFKEY.SKF_GetDevState(seriel,prov);
PrintInfo("设备状态:"+result);
}
catch (e) {
PrintInfo(e.message);
}
}
function SetLabel() {
try {
var name = devManage.deviceLabel.value;
var result = SKFKEY.SKF_SetLabel(dev,name);
if(result == 0)
PrintInfo("设置成功");
else
PrintInfo("设置失败rev = " + result);
}
catch (e) {
PrintInfo(e.message);
}
}
function GetDevInfo() {
try {
var result = SKFKEY.SKF_GetDevInfo(dev);
PrintInfo(JSON.stringify(result));
}
catch (e) {
PrintInfo(e.message);
}
}
function LockDev() {
try {
var result = SKFKEY.SKF_LockDev(dev,5);
if(result == 0)
PrintInfo("锁定成功");
else
PrintInfo("锁定失败rev = " + result);
}
catch (e) {
PrintInfo(e.message);
}
}
function UnlockDev() {
try {
var result = SKFKEY.SKF_UnlockDev(dev);
if(result == 0)
PrintInfo("解锁成功");
else
PrintInfo("解锁失败rev = " + result);
}
catch (e) {
PrintInfo(e.message);
}
}
</script>
</head>
<body>
<div="root">
<header>
<div>
<h1 class="title">
SKF FisecKey demo
</h1>
<ul class="menu">
<li>
<a id = indexhtml onclick="reload()" href="../index.html?dev=0&app=0&con=0&conname=0">简介</a>
</li>
<li>
<a id = devhtml onclick="reload()" href="./devicemanager.html?dev=0&app=0&con=0&conname=0" class='active'>设备管理</a>
</li>
<li>
<a id = apphtml onclick="reload()" href="./appmanager.html?dev=0&app=0&con=0&conname=0">应用管理</a>
</li>
<li>
<a id = authhtml onclick="reload()" href="./authmanager.html?dev=0&app=0&con=0&conname=0">访问控制</a>
</li>
<li>
<a id = filehtml onclick="reload()" href="./filemanager.html?dev=0&app=0&con=0&conname=0">文件管理</a>
</li>
<li>
<a id = containerhtml onclick="reload()" href="./containermanager.html?dev=0&app=0&con=0&conname=0">容器管理</a>
</li>
<li>
<a id = servicehtml onclick="reload()" href="./service.html?dev=0&app=0&con=0&conname=0">密码服务</a>
</li>
</ul>
</div>
</header>
<main>
<div class="form1">
<form name = "devManage">
<div class="form-group">
<div class="line">
<div class="lineleft">
<label class="labelhead" for="deviceType">设备类型</label>
</div>
<div class="lineright">
<input type="text" id="deviceType"/>
</div>
</div>
<div class="line-help">
<div class="help-tip">
<p>
设备类型根据不同厂商的key填入不同的厂商缩写或缩写前的序号。厂商的序号可以在配置文件里修改。
目前支持渔翁、龙脉、海泰、飞天、国新key。置空则枚举全部厂商设备
<br>1F-OLD、2F-ST、3F-3310、4LM、5HT、6FT、7GX、
</p>
</div>
</div>
<div class="line">
<div class="lineleft">
<label class="labelhead" for="deviceSeriel">设备序列号</label>
</div>
<div class="lineright">
<input type="text" id="deviceSeriel" placeholder="XXXXXXXXXXXXXXXX" />
</div>
</div>
<div class="line-help">
<div class="help-tip">
<p>
设备序列号:通过枚举设备获得的设备的标识,相同序列号取第一个。
</p>
</div>
</div>
<div class="line">
<input class="btn" type="button" value="枚举设备" onclick="EnumDevice()" />
||
<input class="btn" type="button" value="连接设备" onclick="ConnectDev()" />
<input class="btn" type="button" value="断开设备" onclick="DisconnectDev()" />
</div>
<div class="line"><div class="hrline"></div></div>
<div class="line">
<div class="lineleft">
<label class="labelhead" for="deviceLabel">设备标签</label>
</div>
<div class="lineright">
<input type="text" id="deviceLabel" placeholder="Name" />
</div>
</div>
<div class="line-help">
<div class="help-tip">
<p>
设备标签设备别名总长度需要小于32字节中文不超过10个。
</p>
</div>
</div>
<div class="line">
<input class="btn" type="button" value="获取设备状态" onclick="GetDevState()" />
<input class="btn" type="button" value="获取设备信息" onclick="GetDevInfo()" />
||
<input class="btn" type="button" value="设置设备标签" onclick="SetLabel()" />
||
<input class="btn" type="button" value="锁定设备" onclick="LockDev()" />
<input class="btn" type="button" value="解锁设备" onclick="UnlockDev()" />
</div>
</div>
</form>
</div>
</main>
</div>
<div class="footer">
<input type="button" class="footclear" value="清空" onclick="clearconsole()" />
<textarea readonly class="footconsole" id="deviceManagerText" rows="8"></textarea>
</div>
</body>
</html>