added dset functionality

This commit is contained in:
shweelan committed 2013-11-21 12:23:21 +03:00
1 parent 7695b606c6
commit c47c19dd76
1 file changed
+12 -2
@@ -119,6 +119,14 @@ var parsePairs = function(pairsString) {
} }
exports.set = function(deviceId, args, callback) { exports.set = function(deviceId, args, callback) {
executeSet(deviceId, args, false, callback);
};
exports.dset = function(deviceId, args, callback) {
executeSet(deviceId, args, true, callback);
};
var executeSet = function(deviceId, args, dset, callback) {
var tmp = args.split('-'); var tmp = args.split('-');
var defaultBandwidth = tmp[0]; var defaultBandwidth = tmp[0];
var pairs = parsePairs(tmp[1]); var pairs = parsePairs(tmp[1]);
@@ -128,9 +136,11 @@ exports.set = function(deviceId, args, callback) {
getDeviceIp(deviceId, function(ip) { getDeviceIp(deviceId, function(ip) {
var client = telnetConnect(ip, function(err) { var client = telnetConnect(ip, function(err) {
//return callback(null, "ok"); //return callback(null, "ok");
telnetExecute("sncfg set WMX_FREQ_BANDWDITH_FL '" + defaultBandwidth + "-" + bandwidthsString + "'", client, "\n# ", function(err, response) { var telnet_cmd = "sncfg set";
if (dset) telnet_cmd = "sncfg dset";
telnetExecute(telnet_cmd + " WMX_FREQ_BANDWDITH_FL '" + defaultBandwidth + "-" + bandwidthsString + "'", client, "\n# ", function(err, response) {
if (err) return callback(err); if (err) return callback(err);
telnetExecute("sncfg set WMX_FREQ_LIST '" + frequenciesString + "'", client, "\n# ", function(err, response) { telnetExecute(telnet_cmd + " WMX_FREQ_LIST '" + frequenciesString + "'", client, "\n# ", function(err, response) {
if (err) return callback(err); if (err) return callback(err);
telnetExecute("sncfg commit", client, "\n# ", function(err, response) { telnetExecute("sncfg commit", client, "\n# ", function(err, response) {
if (err) return callback(err); if (err) return callback(err);