
//检查U盘
function checkUDisk(isAuto)
{
  try
  {
    var fd = udisk.open("USB1");
    if (fd < 1)
    {
      if (!isAuto)
        alert("没有找到U盘！");
      return false;
    }
  }
  catch(e)
  {
    if (!isAuto)
      alert("读取U盘的程序不存在或出现错误！");
    return false;
  }
  udisk.close(fd);
  return true;
}

function readUDiskUserCode(){
  
    var fd = udisk.open("USB1");
    var code = udisk.ReadBin("12345678", 0, 256);
    udisk.close(fd);
    //alert(code);
    var re = /^9000[0-9a-zA-Z]+_([0-9a-zA-Z]+)_[0-9a-zA-Z]+_[0-9]*\s/;
    var arr=code.match(re);
    if (arr==null)
    {      
       alert("无效的U盘信息！");
       return "";
    }
    return arr[1];    
  
}

//读U盘
function readUDisk(isAuto)
{
  if (checkUDisk(isAuto))
  {
    var fd = udisk.open("USB1");
    var code = udisk.ReadBin("12345678", 0, 256);
    udisk.close(fd);
    //alert(code);
    var re = /^9000([0-9a-zA-Z]+_[0-9a-zA-Z]+_[0-9a-zA-Z]+_[0-9]*\s)/;
    var arr=code.match(re);
    if (arr==null)
    {
      if (!isAuto)
        alert("无效的U盘信息！");
      return "";
    }
    //alert(arr[1]);
    return arr[1];    
  }
  else
    return "";
}


//写U盘
function writeUDisk(code)
{
  if (checkUDisk(false))
  {
    var fd = udisk.open("USB1");
    udisk.WriteBin("12345678", 0, code + "\n");
    var check = udisk.ReadBin("12345678", 0, 256);
    udisk.close(fd);
    var re = eval("/^9000" + code + "/");
    if (re.test(check))
      return true;
    else
      return false;
  }
  else
    return false;
}
