decryptTelegram(telegram, options = {}) {
    if (!options.hasOwnProperty('aes'))
      return false;

    let AESKey = Buffer.alloc(options['aes'].length/2, options['aes'], 'hex');

    let encryptedData = this.getEncryptedELLData(telegram)
      .get('BLOCK2_ENCRYPTED_ELL_DATA');

    let initializationVector = this.getIV(telegram);
    return this.decryptBuffer(encryptedData, AESKey, initializationVector);
  }
/**
  * Decrypt telegram
  *
  * @param telegram
  * @param options with following key values:
  *   key - AES key for this telegram meter
  */
Decrypt telegram
@param telegram
@param options with following key values:
key - AES key for this telegram meter
Decrypt telegram @param telegram @param options with following key values : key - AES key for this telegram meter
decryptTelegram(telegram, options = {}) {
    if (!options.hasOwnProperty('aes'))
      return false;
    let AESKey = Buffer.alloc(options['aes'].length/2, options['aes'], 'hex');
    let encryptedData = this.getEncryptedELLData(telegram)
      .get('BLOCK2_ENCRYPTED_ELL_DATA');
    let initializationVector = this.getIV(telegram);
    return this.decryptBuffer(encryptedData, AESKey, initializationVector);
  }
decryptTelegram ( telegram , options = { } ) { if ( ! options . hasOwnProperty ( 'aes' ) ) return false ; let AESKey = Buffer . alloc ( options [ 'aes' ] . length / 2 , options [ 'aes' ] , 'hex' ) ; let encryptedData = this . getEncryptedELLData ( telegram ) . get ( 'BLOCK2_ENCRYPTED_ELL_DATA' ) ; let initializationVector = this . getIV ( telegram ) ; return this . decryptBuffer ( encryptedData , AESKey , initializationVector ) ; }
Decrypt telegram
 @param telegram
 @param options with following key values:
   key - AES key for this telegram meter
Decrypt telegram @param telegram @param options with following key values : key - AES key for this telegram meter