【问题标题】:Not understanding why I am not receiving any rssi data from my raspberry pi 3 to my server不明白为什么我没有从我的树莓派 3 收到任何 rssi 数据到我的服务器
【发布时间】:2020-08-08 02:27:18
【问题描述】:

我在尝试将我的树莓派 3 中的 RSSI 值显示在我的服务器上时遇到问题。 Connection Success 如图所示,我已经能够成功连接我的客户端和服务器,但没有显示 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

我对这一切都是新手,如果我不断要求澄清,请原谅。

【问题讨论】:

    标签: node.js socket.io raspberry-pi3 rssi


    【解决方案1】:

    您在服务器上缺少deviceData 的侦听器,这是您从客户端发出的事件。

    socket.on('deviceData', function(msg) {
        //received message from scanner
        //do some processing here
    });
    

    【讨论】:

    • 你能给我举个例子吗?一个我可以参考的网站,因为我不明白我需要对代码的特定部分做什么。
    • 你在做:noble.on('discover', function(peripheral){ if(peripheral.uuid == addressToTrack){ socket.emit('deviceData', {mac: peripheral.uuid , rssi:peripheral.rssi}); } });在客户端。您必须在服务器上收听deviceData
    • 非常感谢您的帮助。我设法找到了我需要的代码,最后在我的命令行上显示了 RSSI 值。
    猜你喜欢
    • 2020-06-02
    • 2021-09-07
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2018-09-17
    • 1970-01-01
    相关资源
    最近更新 更多