5 changed files with 95 additions and 8 deletions
-
5src/main.js
-
52src/mock/index.js
-
10src/utils/common.js
-
26src/utils/message.js
-
8src/websocket/client.js
@ -0,0 +1,52 @@ |
|||
const sensor_data = { |
|||
command: "envDataReport", |
|||
messageId: "xxxxx-xxxxx-xxxxx-xxxxx", |
|||
timestamp: 231245, //unix时间戳ms
|
|||
positionM: 0.0, //横向距离
|
|||
env: [ |
|||
{ |
|||
mac: "00:28:f8:6f:a3:92", |
|||
position_index: 11, |
|||
vehicle_index: 1, |
|||
co2: 500.0, |
|||
temperature: 24.0, |
|||
humidity: 50, |
|||
}, |
|||
{ |
|||
mac: "01:xx:xx:xx:xx:xx", |
|||
position_index: 12, |
|||
vehicle_index: 1, |
|||
co2: 500.0, |
|||
temperature: 24.0, |
|||
humidity: 50, |
|||
}, |
|||
{ |
|||
mac: "xx:xx:xx:xx:xx:xx", |
|||
position_index: 13, |
|||
vehicle_index: 1, |
|||
co2: 500.0, |
|||
temperature: 24.0, |
|||
humidity: 50, |
|||
}, |
|||
{ |
|||
mac: "xx:xx:xx:xx:xx:xx", |
|||
position_index: 14, |
|||
vehicle_index: 1, |
|||
co2: 500.0, |
|||
temperature: 24.0, |
|||
humidity: 50, |
|||
}, |
|||
], |
|||
}; |
|||
|
|||
const feed_data = { |
|||
command: "feedingEventReport", |
|||
messageId: "xxxxx-xxxxx-xxxxx-xxxxx", |
|||
eventType: "startFeeding/pauseFeeding/resumeFeeding/stopFeeding", |
|||
timestamp: 231245, //unix时间戳ms
|
|||
}; |
|||
|
|||
module.exports = { |
|||
sensor_data, |
|||
feed_data, |
|||
}; |
@ -0,0 +1,26 @@ |
|||
const { isJsonString } = require("./common"); |
|||
|
|||
const handleSensorMessage = (message) => {}; |
|||
const handleFeedMessage = (message) => {}; |
|||
|
|||
const handleMessage = (message) => { |
|||
// 对message进行处理并分发到handleSensorMessage / handleFeedMessage
|
|||
if (!isJsonString(message)) { |
|||
return; |
|||
} |
|||
const messageJson = JSON.parse(message); |
|||
const command = messageJson?.command; |
|||
switch (command) { |
|||
case "feedingEventReport": |
|||
handleFeedMessage(messageJson); |
|||
break; |
|||
case "envDataReport": |
|||
handleSensorMessage(messageJson); |
|||
break; |
|||
default: |
|||
return; |
|||
} |
|||
}; |
|||
module.exports = { |
|||
handleMessage, |
|||
}; |
Write
Preview
Loading…
Cancel
Save
Reference in new issue