flaglib
Version:
Ignition event 15 added.
52 lines (36 loc) • 1.43 kB
JavaScript
var util = require('util');
var Util = require('./util.js');
//var config = require('./config.js');
var request = require('request');
var sms = require('./sms.js');
var UserCommands = require('./usercommands.js');
module.exports = DeviceConfigure;
function DeviceConfigure(smsparams, deviceparams) {
//create object
this.smsGateway = new sms(smsparams);
this.UserCommands = new UserCommands(null, null, deviceparams);
}
/*
* platform = "aquila" for Aquila GPS device.
* sno = device serial number.
* operator = SIM operator. Ex: vodafone, airtel, etc.
* mno = GPS device mobile number.
*/
DeviceConfigure.prototype.configureGPSDevice = function(platform, sno, operator, mno){
/*
* Step1: Configure Device for client
* Step2: Configure Device for TCP/IP
* Step3: Configure Device for ignition on/off gps data push interval
*/
var mnos = [];
mnos[0] = mno;
var message = this.UserCommands.getClientIDSetCommand_Sms(platform,sno);
console.log(message+"\n");
this.smsGateway.sendSMS(mnos, message, 4);//by default send 4 as state.
message = this.UserCommands.getTCPIPConfigCommand_Sms(platform,sno,operator);
console.log(message+"\n");
this.smsGateway.sendSMS(mnos, message, 4);//by default send 4 as state.
message = this.UserCommands.getIntervaSetCommand_Sms(platform,sno);
console.log(message+"\n");
this.smsGateway.sendSMS(mnos, message, 4);//by default send 4 as state.
}