Manual
Table Of Contents
- SECTION 1. FEATURES AND SPECIFICATIONS
- SECTION 2. METHODS
- AUTOCONNECT METHOD
- CARDDATA METHOD
- CARDDATAMASKED METHOD
- CARDENCODETYPE METHOD
- CLOSEPORT METHOD
- DEVICEPORT METHOD
- DEVICESERIALNUMBER METHOD
- DEVICESETTINGS METHOD
- DUKPTKSN METHOD
- FINDELEMENT METHOD
- FINDELEMENTMASKED METHOD
- GETCURRENTPORTNAME METHOD
- GETEXPIRATIONMONTH METHOD
- GETEXPIRATIONYEAR METHOD
- GETLASTERRMESSAGE METHOD
- GETFNAME METHOD
- GETFNAMEMASKED METHOD
- GETLNAME METHOD
- GETLNAMEMASKED METHOD
- GETTRACK METHOD
- GETTRACKMASKED METHOD
- GETPAN METHOD
- GETPORTNAMES METHOD
- GETPORTNAMESSTRING METHOD
- GETPORTOPENSTATUS METHOD
- GETREADERTYPE METHOD
- GETUPDATESPDRIVERSTATUS METHOD
- MAGNEPRINTDATAHEX METHOD
- MPRINTDATA METHOD
- MPRINTLEN METHOD
- MPRINTSTATUS METHOD
- OPENPORT METHOD
- OPENPORT METHOD 2
- PORTOPEN METHOD
- READERID METHOD
- SENDDATA METHOD
- SENDDATAWLEN METHOD
- SENDDATASYNC METHOD
- SENDDATASYNCWLEN METHOD
- SEQUENCENUMBER METHOD
- SESSIONID METHOD
- SESSIONIDHEXSTRING METHOD
- SETREADERTYPE METHOD
- SWIPECOMMANDOUTPUT METHOD
- TRACK1LENGTH METHOD
- TRACK2LENGTH MEDTHOD
- TRACK3LENGTH MEDTHOD
- TRACK1LENGTHMASKED MEDTHOD
- TRACK2LENGTHMASKED MEDTHOD
- TRACK3LENGTHMASKED MEDTHOD
- SECTION 3. EVENTS
19
SECTION 3. EVENTS
1) On a card data change event:
In the event of card data change, the applet will return the card-swipe data by calling the Java script provided in
the para name of RunJSOnCardDataChange. The Java script to be called must have one parameter to receive
the card-swipe data. For example, the applet will return the card-swipe data by calling the “SetCardData” Java
script in the following example. The “SetCardData” function prototype is as follows:
function SetCardData(cardSwipedData)
{ //Do something on a card data change event. }
<script language="JavaScript">
if(window.navigator.appName.toLowerCase().indexOf("netscape")!=-1)
{ // set object for Netscape:
document.getElementById('dvObjectHolder').innerHTML ="<applet
type=\"application/x-java-applet;version=1.5\"" +
"codebase =\".\"" +
"archive = \"JMTBluetoothReader.jar\"" +
"code=\"JMTBTCardReader.class\"" +
"name=\"MTRS232MSR\"" +
"scriptable=\"true\"" +
"style=\"visibility:hidden;\"" +
"mayscript=\"mayscript\"" +
"pluginspage=\"http://java.com/en/download/index.jsp\"" + ">" +
"<param name=\"cache_option\" value=\"No\">" +
"<param name=\"classloader_cache\" value=\"true\">" +
"<param name= \"ReportJavaPluginVersion\" value=\"no\">" +
"<param name= \"RunJSOnCardDataChange\" value=\"SetCardData\">" +
"</applet>";
}
else if(window.navigator.appName.toLowerCase().indexOf('internet
Explorer')!=-1){ //set object for IE
document.getElementById('dvObjectHolder').innerHTML = "<object
type=\"application/x-java-applet;version=1.5\"" +
"codebase =\".\"" +
"archive = \"JMTBluetoothReader.jar\"" +
"code=\"JMTBTCardReader.class\"" +
"name=\"MTRS232MSR\"" +
"height=\"0\" width=\"0\" >" +
"<param name=\"mayscript\" value=\"true\">" +
"<param name=\"classloader_cache\" value=\"true\">" +
"<param name=\"cache_option\" value=\"No\">" +
"<param name= \"ReportJavaPluginVersion\" value=\"no\">" +
"<param name= \"RunJSOnCardDataChange\" value=\"SetCardData\">" +
" </object>"
}
</script>
2) If the param name “ReportJavaPluginVersion” is set to “yes”, the Java script
“ReportJavaPluginVersion” should be available to be called and will have
the following function prototype:
function ReportJavaPluginVersion(ver)
{//Do something }