public class MQTTRelayMessageEncoderDecoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
IOTIZE_MQTT_RELAY_EXPANDED_KEY_SIZE |
static java.lang.String |
IOTIZE_MQTT_RELAY_HASH_CRYPTOKEY_SALT |
static int |
IOTIZE_MQTT_RELAY_HASH_CRYPTOKEY_SIZE |
static java.lang.String |
IOTIZE_MQTT_RELAY_HASH_SUBTOPIC_SALT |
static int |
IOTIZE_MQTT_RELAY_HASH_SUBTOPIC_SIZE |
static int |
ITERATIONS_CRYPTOKEY |
Constructor and Description |
---|
MQTTRelayMessageEncoderDecoder() |
MQTTRelayMessageEncoderDecoder(MQTTMessageEncoderDecoder messageAlgo) |
Modifier and Type | Method and Description |
---|---|
static byte[] |
computeCryptoKey(java.lang.String key) |
static byte[] |
computeCryptoKey(java.lang.String netKey,
java.lang.String sn) |
static java.lang.String |
computeSubTopicKey(java.lang.String subTopicKey) |
static java.lang.String |
computeSubTopicKey(java.lang.String serialNumber,
java.lang.String netKey) |
MQTTMessagePayload |
decode(MqttMessageWrapper messageWarpper) |
MqttMessageWrapper |
encode(MQTTMessagePayload input)
[MQTT([PAYLOAD LENGTH][SENDER ID][REQUEST REFERENCE][LWMZMRESPONSE([CODERET][RESPONSEDATA])])
|
MQTTRelayMessageEncoderDecoder |
setApduAlgo(APDUCommandEncoderDecoder apduAlgo) |
MQTTRelayMessageEncoderDecoder |
setCrcAlgo(CRCEncoderDecoder crcAlgo) |
MQTTRelayMessageEncoderDecoder |
setCryptoKey(byte[] mCryptoKey) |
public static final java.lang.String IOTIZE_MQTT_RELAY_HASH_SUBTOPIC_SALT
public static final java.lang.String IOTIZE_MQTT_RELAY_HASH_CRYPTOKEY_SALT
public static final int ITERATIONS_CRYPTOKEY
public static final int IOTIZE_MQTT_RELAY_HASH_SUBTOPIC_SIZE
public static final int IOTIZE_MQTT_RELAY_HASH_CRYPTOKEY_SIZE
public static final int IOTIZE_MQTT_RELAY_EXPANDED_KEY_SIZE
public MQTTRelayMessageEncoderDecoder()
public MQTTRelayMessageEncoderDecoder(MQTTMessageEncoderDecoder messageAlgo)
public MQTTRelayMessageEncoderDecoder setCryptoKey(byte[] mCryptoKey)
public MQTTRelayMessageEncoderDecoder setApduAlgo(APDUCommandEncoderDecoder apduAlgo)
public MQTTRelayMessageEncoderDecoder setCrcAlgo(CRCEncoderDecoder crcAlgo)
public MQTTMessagePayload decode(MqttMessageWrapper messageWarpper) throws java.lang.Exception
java.lang.Exception
public MqttMessageWrapper encode(MQTTMessagePayload input) throws java.lang.Exception
input
- mqtt message payloadjava.lang.Exception
- encoding exceptionpublic static java.lang.String computeSubTopicKey(java.lang.String subTopicKey)
public static byte[] computeCryptoKey(java.lang.String key)
public static byte[] computeCryptoKey(java.lang.String netKey, java.lang.String sn)
public static java.lang.String computeSubTopicKey(java.lang.String serialNumber, java.lang.String netKey)