msa6886
@msa6886

Каким образом можно узнавать от какого запроса пришел ответ в модули net?

Разбираюсь с модулем 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 .......
});
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы