<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://esecutech.com/wiki/index.php?action=history&amp;feed=atom&amp;title=UniKey_API_Reference_Java_Example</id>
	<title>UniKey API Reference Java Example - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://esecutech.com/wiki/index.php?action=history&amp;feed=atom&amp;title=UniKey_API_Reference_Java_Example"/>
	<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_API_Reference_Java_Example&amp;action=history"/>
	<updated>2026-10-24T10:38:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_API_Reference_Java_Example&amp;diff=2987&amp;oldid=prev</id>
		<title>Bao: Indexing</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_API_Reference_Java_Example&amp;diff=2987&amp;oldid=prev"/>
		<updated>2016-07-14T00:31:04Z</updated>

		<summary type="html">&lt;p&gt;Indexing&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:31, 14 July 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category:UniKey API]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;An example of utilizing the API in Java.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;An example of utilizing the API in Java.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bao</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_API_Reference_Java_Example&amp;diff=2986&amp;oldid=prev</id>
		<title>Bao: Fixed formatting on code</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_API_Reference_Java_Example&amp;diff=2986&amp;oldid=prev"/>
		<updated>2016-07-13T23:57:07Z</updated>

		<summary type="html">&lt;p&gt;Fixed formatting on code&lt;/p&gt;
&lt;a href=&quot;https://esecutech.com/wiki/index.php?title=UniKey_API_Reference_Java_Example&amp;amp;diff=2986&amp;amp;oldid=2985&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Bao</name></author>
	</entry>
	<entry>
		<id>https://esecutech.com/wiki/index.php?title=UniKey_API_Reference_Java_Example&amp;diff=2985&amp;oldid=prev</id>
		<title>Bao: Initial Example submit</title>
		<link rel="alternate" type="text/html" href="https://esecutech.com/wiki/index.php?title=UniKey_API_Reference_Java_Example&amp;diff=2985&amp;oldid=prev"/>
		<updated>2016-07-13T07:14:32Z</updated>

		<summary type="html">&lt;p&gt;Initial Example submit&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;An example of utilizing the API in Java.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; collapse=&amp;quot;true&amp;quot; first-line=&amp;quot;2&amp;quot; highlight=&amp;quot;[4,6]&amp;quot; title=&amp;quot;title&amp;quot;&amp;gt;&lt;br /&gt;
class sample&lt;br /&gt;
{&lt;br /&gt;
    public static void UniKeyRTCSample()&lt;br /&gt;
    {&lt;br /&gt;
        KeyObj mUniKey=new KeyObj();&lt;br /&gt;
        short func;&lt;br /&gt;
        short[] handle=new short[1];&lt;br /&gt;
        int[] lp1=new int[1];&lt;br /&gt;
        int[] lp2=new int[2];&lt;br /&gt;
        short[] p1=new short[1];&lt;br /&gt;
        short[] p2=new short[1];&lt;br /&gt;
        short[] p3=new short[1];&lt;br /&gt;
        short[] p4=new short[1];&lt;br /&gt;
        byte[] buffer=new byte[1024];&lt;br /&gt;
        long  retval;&lt;br /&gt;
        short[] rc= new short[4];&lt;br /&gt;
        // find dongle&lt;br /&gt;
        retval = mUniKey.UniKey_Find(handle,lp1,lp2);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS)&lt;br /&gt;
            System.out.println(&amp;quot;Find UniKey:&amp;quot;+lp1[0]);&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;No UniKey found:&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // logon dongle&lt;br /&gt;
        p1[0] = 1234;&lt;br /&gt;
        p2[0] = 1234;&lt;br /&gt;
        p3[0] = 1234;&lt;br /&gt;
        p4[0] = 1234;&lt;br /&gt;
        retval = mUniKey.UniKey_Vender_Logon(handle,p1,p2,p3,p4);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS)&lt;br /&gt;
            System.out.println(&amp;quot;Logon UniKey:&amp;quot;+lp1[0]);&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        SecuTech UniKey API Reference Version 1.7 258 of 263&lt;br /&gt;
            //UNIKEY_SET_TIME_NOW , time value from pc time&lt;br /&gt;
            retval = mUniKey.UniKey_Set_Time_Now(handle);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Set Time okay:&amp;quot;+lp1[0]);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;Set Time error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        //UNIKEY_GET_TIME&lt;br /&gt;
        retval = mUniKey.UniKey_Get_Time(handle, lp1, lp2, p1, p2, p3, p4);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Get Time okay:&amp;quot;+lp1[0]);&lt;br /&gt;
            System.out.println(&amp;quot;date: &amp;quot;+lp1[0]+&amp;quot;-&amp;quot;+lp2[0]+&amp;quot;-&amp;quot;+p1[0]+&amp;quot; time:&lt;br /&gt;
                    &amp;quot;+p2[0]+&amp;quot;:&amp;quot;+p3[0]+&amp;quot;:&amp;quot;+p4[0]);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;Get Time error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        System.out.println(&amp;quot;Test time module.\n&amp;quot;);&lt;br /&gt;
        lp1[0] = 0;&lt;br /&gt;
        lp2[0] = 0;&lt;br /&gt;
        retval = mUniKey.UniKey_Erase_Time_Module(handle, lp1);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Erase Time module okay:&amp;quot;+lp1[0]);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;Erase Time module error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        lp1[0] = 0;&lt;br /&gt;
        lp2[0] = 0;&lt;br /&gt;
        retval = mUniKey.UniKey_Set_Time_Module_Start_Time_Now(handle, lp1);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Set Time module start time okay:&amp;quot;+lp1[0]);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Set Time module start time error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        lp2[0] = 0;//days&lt;br /&gt;
        p1[0] = 1;//hours&lt;br /&gt;
        retval = mUniKey.UniKey_Set_Time_Module_Duration(handle, lp1, lp2, p1);&lt;br /&gt;
        if(retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Set Time module end time okay:&amp;quot;+lp1[0]);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Set Time module end time error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        retval = mUniKey.UniKey_Check_Time_Module_Now(handle, lp1);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;checktime module : okay.\n&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if (retval==mUniKey.ERROR_UNIEKY_COMOPARE_TIME_MODULE){&lt;br /&gt;
            SecuTech UniKey API Reference Version 1.7 259 of 263&lt;br /&gt;
                System.out.println(&amp;quot;checktime module : error time later than start&lt;br /&gt;
                        time!, code: &amp;quot;+retval+&amp;quot;. \n&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if (retval==mUniKey.ERROR_UNIEKY_TIME_MODULE_OVERDUR){&lt;br /&gt;
            System.out.println(&amp;quot;checktime module : overdue, code: &amp;quot;+retval+&amp;quot;.&lt;br /&gt;
                    \n&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        //test if module over durartion&lt;br /&gt;
        retval = mUniKey.UniKey_Get_Time(handle, lp1, lp2, p1, p2, p3, p4);&lt;br /&gt;
        if(retval==mUniKey.SUCCESS){&lt;br /&gt;
            ;&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Get Time error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        p3[0] = p1[0];&lt;br /&gt;
        p4[0] = p2[0];&lt;br /&gt;
        p1[0] = (short)lp1[0];&lt;br /&gt;
        p2[0] = (short)lp2[0];&lt;br /&gt;
        lp1[0] = 0;&lt;br /&gt;
        p4[0] += 2;&lt;br /&gt;
        retval = mUniKey.UniKey_Check_Time_Module(handle, lp1, p1, p2, p3, p4);&lt;br /&gt;
        if(retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;checktime module okay when no need.\n&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        retval = mUniKey.UniKey_Logoff(handle);&lt;br /&gt;
        if(retval!=mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Logoff failed!&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        System.out.println(&amp;quot;Logoff UniKey&amp;quot;); &lt;br /&gt;
    }&lt;br /&gt;
    public static void UniKeySample()&lt;br /&gt;
    {&lt;br /&gt;
        KeyObj mUniKey=new KeyObj();&lt;br /&gt;
        short func;&lt;br /&gt;
        short[] handle=new short[1];&lt;br /&gt;
        int[] lp1=new int[1];&lt;br /&gt;
        int[] lp2=new int[2];&lt;br /&gt;
        short[] p1=new short[1];&lt;br /&gt;
        short[] p2=new short[1];&lt;br /&gt;
        short[] p3=new short[1];&lt;br /&gt;
        short[] p4=new short[1];&lt;br /&gt;
        byte[] buffer=new byte[1024];&lt;br /&gt;
        long  retval;&lt;br /&gt;
        short[] rc= new short[4];&lt;br /&gt;
        // find dongle&lt;br /&gt;
        retval = mUniKey.UniKey_Find(handle,lp1,lp2);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Find UniKey:&amp;quot;+lp1[0]);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;No UniKey found:&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
            SecuTech UniKey API Reference Version 1.7 260 of 263&lt;br /&gt;
        }&lt;br /&gt;
        // logon dongle&lt;br /&gt;
        p1[0] = 1234;&lt;br /&gt;
        p2[0] = 1234;&lt;br /&gt;
        p3[0] = 1234;&lt;br /&gt;
        p4[0] = 1234; &lt;br /&gt;
        retval = mUniKey.UniKey_Vender_Logon(handle,p1,p2,p3,p4);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Logon UniKey:&amp;quot;+lp1[0]);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // write memory&lt;br /&gt;
        p1[0]=3;&lt;br /&gt;
        p2[0]=5;&lt;br /&gt;
        buffer[0]=&amp;#039;A&amp;#039;;  buffer[1]=&amp;#039;C&amp;#039;;  buffer[2]=&amp;#039;c&amp;#039;; &lt;br /&gt;
        buffer[3]=&amp;#039;B&amp;#039;;  buffer[4]=&amp;#039;D&amp;#039;; &lt;br /&gt;
        retval = mUniKey.UniKey_Write_Memory(handle,p1,p2,buffer);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Write UniKey Successfully&amp;quot;);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // read memory&lt;br /&gt;
        p1[0]=3;&lt;br /&gt;
        p2[0]=5;&lt;br /&gt;
        for(int m=0;m&amp;lt;5;m++)buffer[m]=0; &lt;br /&gt;
        retval = mUniKey.UniKey_Read_Memory(handle,p1,p2,buffer);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Read UniKey Successfully:&amp;quot;);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // random&lt;br /&gt;
        retval = mUniKey.UniKey_Random(handle,p1,p2,p3,p4);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Random Successfully:&amp;quot; +p1[0]);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // seed&lt;br /&gt;
        lp1[0]=12345678;&lt;br /&gt;
        retval = mUniKey.UniKey_Seed(handle,lp1,p1,p2,p3,p4);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Seed: &amp;quot;+p1[0]+&amp;quot;,&amp;quot;+p2[0]+&amp;quot;,&amp;quot;+p3[0]+&amp;quot;,&amp;quot;+p4[0]);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        SecuTech UniKey API Reference Version 1.7 261 of 263&lt;br /&gt;
            // write soft id&lt;br /&gt;
            lp1[0]=8888;&lt;br /&gt;
        retval = mUniKey.UniKey_Write_SoftID(handle,lp1);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Write SoftID: &amp;quot;+lp1[0]);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // read soft id&lt;br /&gt;
        lp1[0]=0;&lt;br /&gt;
        retval = mUniKey.UniKey_Read_SoftID(handle,lp1);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Read SoftID: &amp;quot;+lp1[0]);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // write updatetag&lt;br /&gt;
        lp1[0]=66666;&lt;br /&gt;
        retval = mUniKey.UniKey_Write_UpDataTag(handle,lp1);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS)&lt;br /&gt;
            System.out.println(&amp;quot;Write UpdateTag: &amp;quot;+lp1[0]);&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // read updatetag&lt;br /&gt;
        lp1[0]=0;&lt;br /&gt;
        retval = mUniKey.UniKey_Read_UpDataTag(handle,lp1);&lt;br /&gt;
        if (retval==mUniKey.SUCCESS)&lt;br /&gt;
            System.out.println(&amp;quot;Read UpdateTag: &amp;quot;+lp1[0]);&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;Found error:&amp;quot; + retval);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        // set module&lt;br /&gt;
        p1[0]=7;&lt;br /&gt;
        p2[0]=0x2121;&lt;br /&gt;
        p3[0]=0;&lt;br /&gt;
        retval = mUniKey.UniKey_Set_Module(handle,p1,p2,p3);&lt;br /&gt;
        if(retval!=mUniKey.SUCCESS)&lt;br /&gt;
        {&lt;br /&gt;
            System.out.println(&amp;quot;Set module failed!&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        System.out.println(&amp;quot;Set module 7,pass=&amp;quot;+p2[0]+&amp;quot;,Decreasement not&lt;br /&gt;
                allowed!&amp;quot;); &lt;br /&gt;
            // check module&lt;br /&gt;
            p1[0] = 7;&lt;br /&gt;
        SecuTech UniKey API Reference Version 1.7 262 of 263&lt;br /&gt;
            retval = mUniKey.UniKey_Check_Module(handle,p1,p2,p3);&lt;br /&gt;
        if(retval!=mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Chech Module Failed!&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        System.out.print(&amp;quot;Check module 7:&amp;quot;);&lt;br /&gt;
        if(p2[0]!=0){&lt;br /&gt;
            System.out.println(&amp;quot;valid!&amp;quot;);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;invalid!&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        if(p3[0]!=0){&lt;br /&gt;
            System.out.println(&amp;quot;Allow decresement!&amp;quot;);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.println(&amp;quot;Decrsement not allowed!&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        // generate new password&lt;br /&gt;
        // if you really want to change password, please de-comment these codes&lt;br /&gt;
        //  lp1[0]=1234;&lt;br /&gt;
        //  retval =&lt;br /&gt;
        mUniKey.UniKey_Generate_New_Password(handle,lp1,p1,p2,p3,p4);&lt;br /&gt;
        //  if(retval!=mUniKey.SUCCESS){&lt;br /&gt;
        //  System.out.println(&amp;quot;generate new password!&amp;quot;);&lt;br /&gt;
        //  return;&lt;br /&gt;
        //  }&lt;br /&gt;
        //  System.out.println(&amp;quot;new password:&lt;br /&gt;
        p1=&amp;quot;+p1[0]+&amp;quot;,p2=&amp;quot;+p2[0]+&amp;quot;,p3=&amp;quot;+p3[0]+&amp;quot;,p4=&amp;quot;+p4[0]); &lt;br /&gt;
            retval = mUniKey.UniKey_Logoff(handle);&lt;br /&gt;
        if(retval!=mUniKey.SUCCESS){&lt;br /&gt;
            System.out.println(&amp;quot;Logoff failed!&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        System.out.println(&amp;quot;Logoff UniKey&amp;quot;); &lt;br /&gt;
    }&lt;br /&gt;
    public static void main(String[] args){&lt;br /&gt;
        UniKeySample();&lt;br /&gt;
        UniKeyRTCSample();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bao</name></author>
	</entry>
</feed>