Мне нужно подключить устройство GPS-трекера (EV-07) к Nodejs.
Я пользуюсь библиотекой Net.
var net = require('net');
var HOST = '192.168.0.0';
var PORT = 1337;
net.createServer(function(socket) {
socket.pipe(socket);
socket.on('data', function(data) {
console.log('DATA: ' + data);
});
}).listen(PORT, HOST);
ДЕМО-клиент, работающий
function client(){
var client = new net.Socket();
client.connect(PORT, HOST, function() {
trace = "!D,13/12/17,14:17:54,40.370609,-3.746298,10,0,110000,688.7,81,5,8,0;";
client.write(trace);
});
}
setInterval(()=>client(), 5000);
И я установил IP на устройство (IP1,192.168.0.0,1337), и он ответил «set IP OK!»
Однако когда я подключаю сервер, связь между устройством и программным обеспечением отсутствует. И я не получаю никаких следов.
Как я могу решить это? Я понимаю, что это сложный вопрос, потому что он зависит от некоторых вещей, но, возможно, я забыл что-то сделать или мой код неверен.
EDIT:
Я пытаюсь подключиться к сетевому серверу из моего мобильного браузера. Если у мобильного телефона есть 4g или данные мобильного устройства, он не подключается, если я подключаю его к тому же Wifi к моему серверу, он работает и подключается без проблем.