code: function getFileIONameRead(bundle) {
  		debugCWD('in getFileIONameRead', bundle.FILE_IO_NAME_READ_LEN);
  		var defered = q.defer();
  		self.readArray('FILE_IO_NAME_READ', bundle.FILE_IO_NAME_READ_LEN)
  		.then(function(cwdChars) {
  			var str = '';
  			cwdChars.forEach(function(cwdChar) {
  				if(cwdChar !== 0) {
  					str += String.fromCharCode(cwdChar);
  				}
  			});
  			bundle.cwd = str;
  			debugCWD('in getFileIONameRead', str);
  			defered.resolve(bundle);
  		}, function(err) {
  			debugCWD('in getFileIONameRead err', err);
  			bundle.isError = true;
  			bundle.errorStep = 'getFileIONameRead';
  			bundle.error = modbusMap.getErrorInfo(err);
  			bundle.errorCode = err;
  			defered.reject(bundle);
  		});
  		return defered.promise;
  	}
docs: Step #3 in "getCWD" Operation