@@ -2,184 +2,190 @@ var meiligao = require('../index.js');
2
2
3
3
// Set up server
4
4
var server = new meiligao . Server ( ) . listen ( 20180 , function ( error ) {
5
- if ( error ) throw error ;
6
- console . log ( 'gps server is listening' ) ;
5
+ if ( error ) {
6
+ throw error ;
7
+ }
8
+ console . log ( 'gps server is listening' ) ;
7
9
} ) ;
8
10
9
11
// All commands will be executed one by one
10
12
// Uncomment commands to enable
11
- server . on ( 'connect' , function ( tracker ) {
12
-
13
- // tracker.requestReport(function(err, data) {
14
- // if (err) {
15
- // console.log('REQUEST REPORT ERROR: ', err);
16
- // } else {
17
- // console.log('REQUEST REPORT: ', data);
18
- // }
19
- // });
20
-
21
- // tracker.getSnImei(function(err, data) {
22
- // if (err) {
23
- // console.log('GET SN IMEI ERROR: ', err);
24
- // } else {
25
- // console.log('GET SN IMEI: ', data);
26
- // }
27
- // });
28
-
29
- // tracker.resetConfiguration(function(err, result){
30
- // if (err) {
31
- // console.log('RESET CONFIGURATION ERROR: ', err);
32
- // } else {
33
- // console.log('RESET CONFIGURATION: ', result);
34
- // }
35
- // });
36
-
37
- // tracker.rebootGps(function(err, result){
38
- // if (err) {
39
- // console.log('REBOOT GPS ERROR: ', err);
40
- // } else {
41
- // console.log('REBOOT GPS: ', result);
42
- // }
43
- // });
44
-
45
- // tracker.setExtendedSettings({
46
- // smsReplyOnCall : true,
47
- // useGPRMSFormat : false, // works for sms only
48
- // hangUpAfter5Rings : false,
49
- // enableCallBuzzer : false,
50
- // enableLedLights : true,
51
- // alarmPowerOn : true,
52
- // alarmPowerCut : false,
53
- // alarmGpsBlindArea : false,
54
- // }, function(err, result){
55
- // if (err) {
56
- // console.log('SET EXTENDED SETTINGS ERROR: ', err);
57
- // } else {
58
- // console.log('SET EXTENDED SETTINGS: ', result);
59
- // }
60
- // });
61
-
62
- // tracker.setHeartbeatInterval(1, function(err, result){
63
- // if (err) {
64
- // console.log('SET HEARTBEAT INTERVAL ERROR: ', err);
65
- // } else {
66
- // console.log('SET HEARTBEAT INTERVAL: ', result);
67
- // }
68
- // });
69
-
70
- // tracker.clearMileage(function(err, result){
71
- // if (err) {
72
- // console.log('CLEAR MILEAGE ERROR: ', err);
73
- // } else {
74
- // console.log('CLEAR MILEAGE: ', result);
75
- // }
76
- // });
77
-
78
- // tracker.setPowerDownTimeout(15, function(err, result){
79
- // if (err) {
80
- // console.log('SET POWER DOWN TIMEOUT ERROR: ', err);
81
- // } else {
82
- // console.log('SET POWER DOWN TIMEOUT: ', result);
83
- // }
84
- // });
85
-
86
- // tracker.getMemoryReports(function(err, reports){
87
- // if (err) {
88
- // console.log('GET MEMORY REPORTS ERROR: ', err);
89
- // } else {
90
- // console.log('GET MEMORY REPORTS: ', reports);
91
- // }
92
- // });
93
-
94
- // tracker.setMemoryReportInterval(1, function(err, result){
95
- // if (err) {
96
- // console.log('SET MEMORY REPORT INTERVAL ERROR: ', err);
97
- // } else {
98
- // console.log('SET MEMORY REPORT INTERVAL: ', result);
99
- // }
100
- // });
101
-
102
- // tracker.clearMemoryReports(function(err, result){
103
- // if (err) {
104
- // console.log('CLEAR MEMORY REPORTS ERROR: ', err);
105
- // } else {
106
- // console.log('CLEAR MEMORY REPORTS: ', result);
107
- // }
108
- // });
109
-
110
- // tracker.setAuthorizedPhones(79991234567, 79991234567, function(err, result){
111
- // if (err) {
112
- // console.log('SET AUTHORIZED PHONE ERROR: ', err);
113
- // } else {
114
- // console.log('SET AUTHORIZED PHONE: ', result);
115
- // }
116
- // });
117
-
118
- // tracker.getAuthorizedPhones(function(err, phones){
119
- // if (err) {
120
- // console.log('GET AUTHORIZED PHONES ERROR: ', err);
121
- // } else {
122
- // console.log('GET AUTHORIZED PHONES: ', phones);
123
- // }
124
- // });
125
-
126
-
127
- // tracker.setReportTimeInterval(2, function(err, result){
128
- // if (err) {
129
- // console.log('SET REPORT TIME INTERVAL ERROR: ', err);
130
- // } else {
131
- // console.log('SET REPORT TIME INTERVAL: ', result);
132
- // }
133
- // });
134
-
135
- // tracker.getReportTimeInterval(function(err, interval){
136
- // if (err) {
137
- // console.log('GET REPORT TIME INTERVAL ERROR: ', err);
138
- // } else {
139
- // console.log('GET REPORT TIME INTERVAL: ', interval);
140
- // }
141
- // });
142
-
143
- // tracker.setReportDistanceInterval(300, function(err, result){
144
- // if (err) {
145
- // console.log('SET REPORT DISTANCE INTERVAL ERROR: ', err);
146
- // } else {
147
- // console.log('SET REPORT DISTANCE INTERVAL: ', result);
148
- // }
149
- // });
150
-
151
- // tracker.setAlarmSpeeding(15, function(err, result){
152
- // if (err) {
153
- // console.log('SET ALARM SPEEDING ERROR: ', err);
154
- // } else {
155
- // console.log('SET ALARM SPEEDING: ', result);
156
- // }
157
- // });
158
-
159
- // tracker.setAlarmMovement(0x03, function(err, result){
160
- // if (err) {
161
- // console.log('SET ALARM MOVEMENT ERROR: ', err);
162
- // } else {
163
- // console.log('SET ALARM MOVEMENT: ', result);
164
- // }
165
- // });
166
-
167
- // tracker.setAlarmGeofence(55.753905, 37.620872, 200, function(err, result){
168
- // if (err) {
169
- // console.log('SET ALARM GEOFENCE ERROR: ', err);
170
- // } else {
171
- // console.log('SET ALARM GEOFENCE: ', result);
172
- // }
173
- // });
174
-
175
- } ) ;
13
+ server . on ( 'connect' , function ( tracker ) {
14
+
15
+ tracker . on ( 'login' , function ( ) {
16
+ console . log ( 'tracker logged in!' ) ;
17
+ } ) ;
176
18
177
- // Handle errors
178
- server . on ( 'login' , function ( tracker ) { console . log ( tracker . queue ) ; } ) ;
19
+ // Handle errors
20
+ tracker . on ( 'error' , function ( error , buffer ) {
21
+ console . log ( 'error happened' , error ) ;
22
+ } ) ;
179
23
180
- // Handle errors
181
- server . on ( 'error' , function ( error , tracker ) { console . log ( 'error happened' , error ) ; } ) ;
24
+ // Commands
25
+ tracker . requestReport ( function ( err , data ) {
26
+ if ( err ) {
27
+ console . log ( 'REQUEST REPORT ERROR: ' , err ) ;
28
+ } else {
29
+ console . log ( 'REQUEST REPORT: ' , data ) ;
30
+ }
31
+ } ) ;
182
32
183
- // Handle disconnects
184
- server . on ( 'disconnect' , function ( tracker ) { console . log ( 'tracker disconnected' ) ; } ) ;
33
+ tracker . getSnImei ( function ( err , data ) {
34
+ if ( err ) {
35
+ console . log ( 'GET SN IMEI ERROR: ' , err ) ;
36
+ } else {
37
+ console . log ( 'GET SN IMEI: ' , data ) ;
38
+ }
39
+ } ) ;
40
+
41
+ tracker . resetConfiguration ( function ( err , result ) {
42
+ if ( err ) {
43
+ console . log ( 'RESET CONFIGURATION ERROR: ' , err ) ;
44
+ } else {
45
+ console . log ( 'RESET CONFIGURATION: ' , result ) ;
46
+ }
47
+ } ) ;
48
+
49
+ tracker . rebootGps ( function ( err , result ) {
50
+ if ( err ) {
51
+ console . log ( 'REBOOT GPS ERROR: ' , err ) ;
52
+ } else {
53
+ console . log ( 'REBOOT GPS: ' , result ) ;
54
+ }
55
+ } ) ;
56
+
57
+ tracker . setExtendedSettings ( {
58
+ smsReplyOnCall : true ,
59
+ useGPRMSFormat : false , // works for sms only
60
+ hangUpAfter5Rings : false ,
61
+ enableCallBuzzer : false ,
62
+ enableLedLights : true ,
63
+ alarmPowerOn : true ,
64
+ alarmPowerCut : false ,
65
+ alarmGpsBlindArea : false ,
66
+ } , function ( err , result ) {
67
+ if ( err ) {
68
+ console . log ( 'SET EXTENDED SETTINGS ERROR: ' , err ) ;
69
+ } else {
70
+ console . log ( 'SET EXTENDED SETTINGS: ' , result ) ;
71
+ }
72
+ } ) ;
73
+
74
+ tracker . setHeartbeatInterval ( 1 , function ( err , result ) {
75
+ if ( err ) {
76
+ console . log ( 'SET HEARTBEAT INTERVAL ERROR: ' , err ) ;
77
+ } else {
78
+ console . log ( 'SET HEARTBEAT INTERVAL: ' , result ) ;
79
+ }
80
+ } ) ;
81
+
82
+ tracker . clearMileage ( function ( err , result ) {
83
+ if ( err ) {
84
+ console . log ( 'CLEAR MILEAGE ERROR: ' , err ) ;
85
+ } else {
86
+ console . log ( 'CLEAR MILEAGE: ' , result ) ;
87
+ }
88
+ } ) ;
89
+
90
+ tracker . setPowerDownTimeout ( 15 , function ( err , result ) {
91
+ if ( err ) {
92
+ console . log ( 'SET POWER DOWN TIMEOUT ERROR: ' , err ) ;
93
+ } else {
94
+ console . log ( 'SET POWER DOWN TIMEOUT: ' , result ) ;
95
+ }
96
+ } ) ;
97
+
98
+ tracker . getMemoryReports ( function ( err , reports ) {
99
+ if ( err ) {
100
+ console . log ( 'GET MEMORY REPORTS ERROR: ' , err ) ;
101
+ } else {
102
+ console . log ( 'GET MEMORY REPORTS: ' , reports ) ;
103
+ }
104
+ } ) ;
105
+
106
+ tracker . setMemoryReportInterval ( 1 , function ( err , result ) {
107
+ if ( err ) {
108
+ console . log ( 'SET MEMORY REPORT INTERVAL ERROR: ' , err ) ;
109
+ } else {
110
+ console . log ( 'SET MEMORY REPORT INTERVAL: ' , result ) ;
111
+ }
112
+ } ) ;
113
+
114
+ tracker . clearMemoryReports ( function ( err , result ) {
115
+ if ( err ) {
116
+ console . log ( 'CLEAR MEMORY REPORTS ERROR: ' , err ) ;
117
+ } else {
118
+ console . log ( 'CLEAR MEMORY REPORTS: ' , result ) ;
119
+ }
120
+ } ) ;
121
+
122
+ tracker . setAuthorizedPhones ( 79991234567 , 79991234567 , function ( err , result ) {
123
+ if ( err ) {
124
+ console . log ( 'SET AUTHORIZED PHONE ERROR: ' , err ) ;
125
+ } else {
126
+ console . log ( 'SET AUTHORIZED PHONE: ' , result ) ;
127
+ }
128
+ } ) ;
185
129
130
+ tracker . getAuthorizedPhones ( function ( err , phones ) {
131
+ if ( err ) {
132
+ console . log ( 'GET AUTHORIZED PHONES ERROR: ' , err ) ;
133
+ } else {
134
+ console . log ( 'GET AUTHORIZED PHONES: ' , phones ) ;
135
+ }
136
+ } ) ;
137
+
138
+ tracker . setReportTimeInterval ( 2 , function ( err , result ) {
139
+ if ( err ) {
140
+ console . log ( 'SET REPORT TIME INTERVAL ERROR: ' , err ) ;
141
+ } else {
142
+ console . log ( 'SET REPORT TIME INTERVAL: ' , result ) ;
143
+ }
144
+ } ) ;
145
+
146
+ tracker . getReportTimeInterval ( function ( err , interval ) {
147
+ if ( err ) {
148
+ console . log ( 'GET REPORT TIME INTERVAL ERROR: ' , err ) ;
149
+ } else {
150
+ console . log ( 'GET REPORT TIME INTERVAL: ' , interval ) ;
151
+ }
152
+ } ) ;
153
+
154
+ tracker . setReportDistanceInterval ( 300 , function ( err , result ) {
155
+ if ( err ) {
156
+ console . log ( 'SET REPORT DISTANCE INTERVAL ERROR: ' , err ) ;
157
+ } else {
158
+ console . log ( 'SET REPORT DISTANCE INTERVAL: ' , result ) ;
159
+ }
160
+ } ) ;
161
+
162
+ tracker . setAlarmSpeeding ( 15 , function ( err , result ) {
163
+ if ( err ) {
164
+ console . log ( 'SET ALARM SPEEDING ERROR: ' , err ) ;
165
+ } else {
166
+ console . log ( 'SET ALARM SPEEDING: ' , result ) ;
167
+ }
168
+ } ) ;
169
+
170
+ tracker . setAlarmMovement ( 0x03 , function ( err , result ) {
171
+ if ( err ) {
172
+ console . log ( 'SET ALARM MOVEMENT ERROR: ' , err ) ;
173
+ } else {
174
+ console . log ( 'SET ALARM MOVEMENT: ' , result ) ;
175
+ }
176
+ } ) ;
177
+
178
+ tracker . setAlarmGeofence ( 55.753905 , 37.620872 , 200 , function ( err , result ) {
179
+ if ( err ) {
180
+ console . log ( 'SET ALARM GEOFENCE ERROR: ' , err ) ;
181
+ } else {
182
+ console . log ( 'SET ALARM GEOFENCE: ' , result ) ;
183
+ }
184
+ } ) ;
185
+
186
+ } ) ;
187
+
188
+ // Handle disconnects
189
+ server . on ( 'disconnect' , function ( tracker ) {
190
+ console . log ( 'tracker disconnected' ) ;
191
+ } ) ;
0 commit comments