bin.shen
2016-12-03 58e2b4de6747acefbec06e549b30083267b53f87
server.js
@@ -7,6 +7,7 @@
var mongoClient = require('mongodb').MongoClient;
var config = require('./config');
var method = require('./method');
var queue = require('./queue');
var map = {
    "5a0000010001": 32,
@@ -18,7 +19,7 @@
    "5a000001000c": 20
};
function handleData(value) {
function handleData(db, socket, value) {
    //1.心跳命令行
    if(value.startsWith('5a0000010001')) {
        var output = [ 0x6A, 0x00, 0x00, 0x01, 0x00, 0x01, 0xA1, 0x1A, 0xC7, 0x6B ];
@@ -95,15 +96,18 @@
    }
}
function doWork(data) {
function doWork(db, socket, data) {
    if(data == "") return;
    var length = map[data.slice(0, 12)];
    if(length > 0) {
        var value = data.slice(0, length);
        console.log(moment().format('YYYY-MM-DD HH:mm:ss') + " => " + value);
        handleData(value);
        doWork(data.slice(length));
        queue.publishMessage(value);
        handleData(db, socket, value);
        doWork(db, socket, data.slice(length));
    }
}
@@ -128,11 +132,11 @@
            //console.log(moment().format('YYYY-MM-DD HH:mm:ss') + " => " + value);
            doWork(value);
            doWork(db, socket, value);
        });
        socket.on('end', function(){
            console.log(count)
        });
        socket.on('error', function(error) {