| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
java.io.DataOutputStream
com.bankframe.services.devices.MCADeviceProtocol
com.bankframe.services.devices.MTPinPad.MagTekIntelliPINDeviceProtocol
public class MagTekIntelliPINDeviceProtocol
This class produces messages and codes for sending to a MagTek IntelliPIN card swiper using the serial port output stream
| Field Summary | 
|---|
| Constructor Summary | |
|---|---|
| MagTekIntelliPINDeviceProtocol(ByteArrayOutputStream buffer)MagTekIntelliPINDeviceProtocol constructor | |
| Method Summary | |
|---|---|
| static byte[] | asciiArrayToByteArray(byte[] bytes)This method converts an array of ascii characters into the actual values that the ascii characters represent. | 
| static byte[] | byteArrayToCharArray(byte[] bytes)This method converts an array of actual values into their ascii character representation. | 
| static byte[] | cancelSessionRequest()This method generates cancel Session Request message | 
| static byte[] | cardDataEntryRequest(byte[] firstMessage,
                     byte[] secondMessage)This method generates card data entry request message | 
| static String | dataToAsciiData(String theRawData)This method converts the raw IntelliPIN message data into ascii string. | 
| static byte[] | displaySingleString(String firstMessage,
                    String secondMessage)This method generates a display string message | 
| static byte[] | enableDefaultDisplay()This method generates enable default display message | 
| static String | getControlChars(byte messageByte)Converts the byte into a the PinPad text equivalent message If the byte value isn't a PinPad code it is shown as hex text. | 
| static byte[] | loadMasterKey(byte[] masterKey)This method generates the message to load the PinPad with the Master Encryption Key This is always the first request sent to IntelliPIN pinpad. | 
| static byte[] | pinEntryRequest(byte[] accountNumber,
                char keyNumber,
                byte[] transactionAmount)This method generates pin entry request | 
| static byte[] | replaceDefaultDisplay(String displayNumber,
                      String lineOneText,
                      String lineTwoText)This method generates replace default display message | 
| static byte[] | requestSoftSwitch(char switchNumber)This method generates the Request Soft Switch message | 
| static byte[] | setSoftSwitch(char switchNumber,
              byte theSettingData)This method generates Set Soft Switch message | 
| Methods inherited from class com.bankframe.services.devices.MCADeviceProtocol | 
|---|
| dataToHexData, getHexString, internalbuffer | 
| Methods inherited from class java.io.DataOutputStream | 
|---|
| flush, size, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF | 
| Methods inherited from class java.io.FilterOutputStream | 
|---|
| close, write | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface java.io.DataOutput | 
|---|
| write | 
| Constructor Detail | 
|---|
public MagTekIntelliPINDeviceProtocol(ByteArrayOutputStream buffer)
buffer - The byte array buffer| Method Detail | 
|---|
public static byte[] cancelSessionRequest()
                                   throws IOException
IOException - if an error occurs
public static byte[] requestSoftSwitch(char switchNumber)
                                throws IOException
switchNumber - The switch number: 'A'-'G'
IOException - if an error occurs
public static byte[] setSoftSwitch(char switchNumber,
                                   byte theSettingData)
                            throws IOException
switchNumber - The switch number: 'A'-'G'theSettingData - the setting to set as described in the
 Magtek IntelliPIN Programming Reference Guide
IOException - if an error occurs
public static byte[] cardDataEntryRequest(byte[] firstMessage,
                                          byte[] secondMessage)
                                   throws IOException
firstMessage - The first message to displaysecondMessage - The second message to display
IOException - if an error occurs
public static byte[] enableDefaultDisplay()
                                   throws IOException
IOException - on erro
public static byte[] asciiArrayToByteArray(byte[] bytes)
                                    throws NumberFormatException
bytes - The ascii characters.
NumberFormatException - on errorpublic static byte[] byteArrayToCharArray(byte[] bytes)
bytes - The actual values.
public static byte[] loadMasterKey(byte[] masterKey)
                            throws IOException
masterKey - the master key
IOException - on error
public static byte[] pinEntryRequest(byte[] accountNumber,
                                     char keyNumber,
                                     byte[] transactionAmount)
                              throws IOException
accountNumber - The account number used during encryption.(optional)keyNumber - the key number:transactionAmount - transaction decimal amountIOException - on errorpublic static String getControlChars(byte messageByte)
messageByte - The byte to encode
public static String dataToAsciiData(String theRawData)
theRawData - IntelliPIN raw message string
public static byte[] replaceDefaultDisplay(String displayNumber,
                                           String lineOneText,
                                           String lineTwoText)
                                    throws IOException
displayNumber - The display number "00" - "11"lineOneText - first messagelineTwoText - second message
IOException - on error
public static byte[] displaySingleString(String firstMessage,
                                         String secondMessage)
                                  throws IOException
firstMessage - The first messagesecondMessage - The second message
IOException - on error| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||