docs: function (self, cmd, channel, data, cb) {
  		if (typeof(cb) != "function") {
  			cb = false;
  		}
  
  		if (typeof(channel) == "number") {
  			channel = channel.toString();
  		}
  
  		if (typeof(channel) != "string" || !/[0-9]+-[0-9]+/.test(channel)) {
  			self.log("Invalid channel");
  			return cb && cb(new Error("Invalid channel"));
  		}
  
  		if (typeof(data) != "string") {
  			data = self.datObJectToXml(data);
  		}
  
  		if (typeof(data) != "string") {
  			self.log("Invalid data");
  			return cb && cb(new Error("Invalid data"));
  		}
  
  		self.sendCommand("CG " + channel + " " + cmd + " 1 \"" + data + "\"", cb);
  	}