新版 ukey 问题调试
This commit is contained in:
@@ -0,0 +1,270 @@
|
||||
<!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>1:F-OLD、2:F-ST、3:F-3310、4:LM、5:HT、6:FT、7:GX、
|
||||
</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>
|
||||
Reference in New Issue
Block a user