Разбираюсь с модулем net. Написал два отправления запроса на устройство и обработчик события ответа. Каким образом можно узнавать от какого запроса пришел ответ? На данный момент в обработчике ответа просто проверяются ключевые биты и выясняется какого запроса пришел ответ. Можно как-то привязать обработчик события к запросу?
const net = require('net')
let config = new net.Socket()
config.connect(18902, '192.168.0.40', function() {
console.log('Connected to config port')
});
config.write(getCmdConnect(idses, key, sd), 'ascii') //запрос начала сессии
config.write(getCmdReadConfig(idses, SOFTWARE_VERSION), 'ascii') //запрос версии прошивки
config.on('data', function(data) {
if(data[4]==FAC_DIAGNOSTIC & data[5]==DGN_READ_CONFIG & data[18]==SOFTWARE_VERSION) {
console.log("Received software version")
}
if (data[4] = FAC_SESSION .......
});