Package net.heberling.ismart.asn1
Class AbstractMessageCoder<H extends org.bn.coders.IASN1PreparedElement,B extends org.bn.coders.IASN1PreparedElement,E extends org.bn.coders.IASN1PreparedElement,M extends AbstractMessage<H,B,E>>
- java.lang.Object
-
- net.heberling.ismart.asn1.AbstractMessageCoder<H,B,E,M>
-
- Direct Known Subclasses:
MessageCoder,MessageCoder,MessageCoder
public abstract class AbstractMessageCoder<H extends org.bn.coders.IASN1PreparedElement,B extends org.bn.coders.IASN1PreparedElement,E extends org.bn.coders.IASN1PreparedElement,M extends AbstractMessage<H,B,E>> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractMessageCoder.MyPERUnalignedDecoderstatic classAbstractMessageCoder.MyPERUnalignedEncoder
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMessageCoder(Class<E> applicationDataClass)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static StringbytesToHex(byte[] bytes)abstract MdecodeResponse(String message)abstract StringencodeRequest(M message)Class<E>getApplicationDataClass()abstract StringgetVersion()static byte[]hexStringToByteArray(String s)abstract MinitializeMessage(String uid, String token, String vin, String applicationID, int applicationDataProtocolVersion, int messageID, E applicationData)static booleanisNumericString(org.bn.coders.ElementInfo elementInfo)
-
-
-
Method Detail
-
hexStringToByteArray
public static byte[] hexStringToByteArray(String s)
-
bytesToHex
public static String bytesToHex(byte[] bytes)
-
isNumericString
public static boolean isNumericString(org.bn.coders.ElementInfo elementInfo)
-
initializeMessage
public abstract M initializeMessage(String uid, String token, String vin, String applicationID, int applicationDataProtocolVersion, int messageID, E applicationData)
-
getVersion
public abstract String getVersion()
-
-