| | |
| | | "5a000001000c": 20 |
| | | }; |
| | | |
| | | function handleData(value) { |
| | | function handleData(db, value) { |
| | | //1.心跳命令行 |
| | | if(value.startsWith('5a0000010001')) { |
| | | var output = [ 0x6A, 0x00, 0x00, 0x01, 0x00, 0x01, 0xA1, 0x1A, 0xC7, 0x6B ]; |
| | |
| | | } |
| | | } |
| | | |
| | | function doWork(data) { |
| | | function doWork(db, 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); |
| | | handleData(db, value); |
| | | |
| | | doWork(data.slice(length)); |
| | | doWork(db, data.slice(length)); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | //console.log(moment().format('YYYY-MM-DD HH:mm:ss') + " => " + value); |
| | | |
| | | doWork(value); |
| | | doWork(db, value); |
| | | }); |
| | | |
| | | socket.on('end', function(){ |