From 92b327d79a3d774e9aa6949b0a5981c89e10c491 Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Fri, 06 Jan 2017 08:17:03 +0800
Subject: [PATCH] 环境数硬件接口修改 - 通过版本号来判断终端传感器数据的协议格式

---
 method.js |   66 ++++++++++++++++++---------------
 1 files changed, 36 insertions(+), 30 deletions(-)

diff --git a/method.js b/method.js
index 2eb056f..4ef0589 100644
--- a/method.js
+++ b/method.js
@@ -131,6 +131,10 @@
     mac = mac.toLowerCase();
     this.updateDeviceLastUpdated(db, mac, function(data) {});
 
+    //������������������������������������������������������
+    //var ver = this.toDec(fields[18]) * 256 + this.toDec(fields[19]); //���������
+
+
     var x1  = this.toDec(fields[20]) * 256 + this.toDec(fields[21]); //PM2.5������
     var x2  = this.toDec(fields[22]) * 256 + this.toDec(fields[23]); //PM10
     var x3  = this.toDec(fields[24]) * 256 + this.toDec(fields[25]); //0.1���0.3um���
@@ -180,6 +184,9 @@
                 tel: "15950198162",���
                 email: "it01@moral.org.cn",���
                 open_id: "o-RTuwvMHWotyirPHLmdSB_dKoQU"
+            },
+            options: {
+                1: [500, 700, 900]
             }
         };
         configs[mac] = _config;
@@ -199,6 +206,7 @@
             x5: x10, //������
             x6: x14  //������������
         },
+        options: _config.options,
         time: current.valueOf()
     };
     queue.pushToMQ('ex_data_screen', sensor_data);
@@ -253,11 +261,12 @@
     }, function(err, doc) {
         if (err) return;
 
-        if(x1 > 250) {
+        var opt1 = _config['options'][1];
+        if(x1 > opt1[0]) {
             var level = 1;
-            if(x1 > 750) {
+            if(x1 > opt1[2]) {
                 level = 3;
-            } else if(x1 > 500) {
+            } else if(x1 > opt1[1]) {
                 level = 2;
             }
             sensor_data._id = doc.insertedId;
@@ -345,34 +354,31 @@
     db.collection("devices").find().toArray(function(err, docs) {
         docs.forEach(function(doc) {
             var mac = doc.mac;
-            if(mac != null) {
-                var address = doc.address || "";
-                var location = doc.location || {};
-                var notice = doc.notice;
-                if(notice == null || notice == {}) {
-                    var userID = doc.userID;
-                    db.collection("users").find({"_id": userID}).limit(1).next(function(err, user){
-                        if(user) {
-                            global.configs[mac] = {
-                                mac: mac,
-                                address: address,
-                                location: location,
-                                notice: {
-                                    tel: user.username,
-                                    email: user.email,
-                                    open_id: user.open_id
-                                }
-                            }
-                        }
-                    });
-                } else {
-                    global.configs[mac] = {
-                        mac: mac,
-                        address: address,
-                        location: location,
-                        notice: notice
+            var address = doc.address || "";
+            var location = doc.location || {};
+            var notice = doc.notice;
+            var options = doc.options;
+            var config = {
+                mac: mac,
+                address: address,
+                location: location,
+                notice: notice,
+                options: options
+            };
+            if(notice == null || notice == {}) {
+                var userID = doc.userID;
+                db.collection("users").find({"_id": userID}).limit(1).next(function(err, user){
+                    if(user) {
+                        config[notice] = {
+                            tel: user.username,
+                            email: user.email,
+                            open_id: user.open_id
+                        };
+                        global.configs[mac] = config;
                     }
-                }
+                });
+            } else {
+                global.configs[mac] = config;
             }
         });
     });

--
Gitblit v1.8.0