У меня возникают проблемы при попытке отобразить значения RSSI из моего raspberry pi 3 для отображения на моем сервере. Успешное соединение , как вы можете видеть на картинке, я смог успешно соединить мой клиент и сервер, но никакие данные rssi не отображаются.
Следующий код - это то, что я выполнил из pi:
var noble = require('noble');
//replace localhost with your server's IP;
var socket = require('socket.io-client')('http://localhost:3000/scanner');
//replace with your hardware address
var addressToTrack = '7c669d9b2dda';
socket.on('connect', function(){
console.log('connected to server');
});
noble.on('discover', function(peripheral){
if(peripheral.uuid == addressToTrack){
socket.emit('deviceData', {mac: peripheral.uuid, rssi:peripheral.rssi});
}
});
noble.startScanning([], true)
Этот следующий код - код, который я использовал для настройки моего сервера и как он должен получать информацию, отправленную с pi:
var express = require('express');
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var scanner = io.of('/scanner');
scanner.on('connection', function(socket) {
console.log('Scanner Connected');
socket.on('message', function(msg) {
//received message from scanner
//do some processing here
});
socket.on('disconnect', function() {
console.log('Scanner Disconnected');
});
});
http.listen(3000, function() {
console.log('listening on *:3000');
});
Следующий код взят из https://blog.truthlabs.com/beacon-tracking-with-node-js-and-raspberry-pi-794afa880318, если вам интересно, откуда я ссылаюсь на код.
Я новичок во всем этом, так что простите, если я постоянно прошу разъяснений.