问题标签 [mesh-network]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
31 浏览

mesh-network - 设备上是否需要至少一个 edgeSDK 连接到互联网以创建网状网络?

设备上是否需要至少一个 edgeSDK 连接到互联网以创建网状网络?或者即使没有设备连接到互联网,它也能工作?

0 投票
1 回答
2060 浏览

android - 如何在 Android 中实现 Mesh 网络

从事一个应该在 4 个以上的设备之间离线共享数据的项目。使用 Google Nearby 连接,我们能够通过 P2P-STAR 拓扑在设备之间建立连接。但我们真正需要的是让所有设备接收和发送数据到所有连接的设备(MN 连接)。

经过研究,Google Nearby API 不支持网状网络,因此我们必须在该 API 之上构建一个。但是我们无法找到一个好的例子来开始。

任何可以指出我们的建议将不胜感激。

0 投票
1 回答
32 浏览

arduino - ND没有回应。Zigbee 网格套件

我想知道我的网络中所有节点的地址(现在只有两个节点,集中器和路由器,但我想在深入之前让它变得简单)。我用我的集中器创建了我的网络,方法是创建我的 PANID、分配一个频道并放置DH 0DL 0F。这是我的 Xbee S2D 的配置

集中器

我的路由器

这是我发送的数组

但是当我阅读我的串口时,我什么也没得到。

这是我来自路由器的代码

我的协调员

我还尝试发送远程 AT 命令请求帧(0x17)这是数据包

但结果相同

0 投票
1 回答
739 浏览

raspberry-pi - 具有 nRF52832 的 Raspberry Pi 4 蓝牙 LE (BLE) Mesh

我想使用 Raspberry Pi 4 从几个使用 nRF52832、nRF52833 或 nRF52840 等芯片的支持BLE网格的设备(信标)收集数据。

我知道 Pi 4 带有蓝牙 5.0。

我的问题是,我可以使用没有任何帽子、斗篷等连接的 Pi 4 从使用这些芯片并使用 BLE网状技术进行通信的信标收集数据。

0 投票
2 回答
796 浏览

consul - Envoy sidecar-proxy 公共监听器

我正在尝试设置一个 Service Mesh PoC,我有三个微服务,每个微服务都使用它们的 sidecar-proxy(通过 envoy)运行。我运行以下命令来启动代理:

问题是我的 sidecar-proxy 在端口 21002 上启动了一个公共监听器(不知道这个端口名称来自哪里,envoy 的配置文件无处可寻)并且无法访问。这会导致我的边车运行状况检查失败,从而导致我的服务重定向失败。

您对访问此特使公共侦听器有任何想法吗?

边车日志:

0 投票
1 回答
44 浏览

linux - Zigbee 路由算法

我的目标是使用 Zigbee 模块(硬件)上的数据包传递比率计算来实现用于攻击检测的路由算法。我想知道是否可以在 NXP、TI、SiLabs 等流行的 zigbee 模块上实现这一点。我已经尝试过 Digi Xbees,但找不到修改路由发现过程的方法。欢迎任何建议和想法。谢谢。

丹尼尔·埃梅希诺拉

0 投票
1 回答
168 浏览

wifi - 如何丢弃在 NS-3 网状节点中捕获的特定数据包?

我正在使用 NS-3 v3.28.1 来模拟 WiFi Mesh 网络。网格拓扑(实际上只有一条线,每个节点安装 IEEE 802.11s 堆栈,HWMP 协议)包含 3 个 WiFi Mesh 节点Node0Node1Node2然后我在Node0中绑定一个 UDP 套接字(充当接收者),在Node2中绑定另一个(充当发送者) 。Node2每 10ms通过Node1向Node0发送一个 UDP 数据包。拓扑如下:

Node0接收者)<--- Node1 <---- Node2发送者

10.1.1.1/24              10.1.1.2/24      10.1.1.3/24

然后我在Node1上设置 MonitorSnifferRx 函数来监听从Node2发送到Node0的 udp 数据包,使用Config::ConnectWithoutContext

Node1回调函数 DecodeRxPktCB 中,我可以解码从Node2发送到Node0的 udp 数据包。

我的问题是:当在Node1的 MonitorSnifferRx 回调函数中捕获到特定的 UDP 数据包(内容与某些规则匹配)时,我怎样才能将其丢弃,因此它不会传输到Node0?我看到 MonitorSnifferRx 回调函数中的第一个参数是“Ptr< const Packet > packet”,只有 const 值才能读取。

0 投票
1 回答
336 浏览

mesh-network - 在 batman-adv 网状网络中配置多个网关

我已经能够使用在几个 Raspberry Pi 上运行的 batman-adv 设置无线网状网络。如果网络上的任何 Pi 充当网关,Pi 能够在网格上相互检测、相互通信并共享 Internet 连接。

我面临的问题是,如果网络上存在多个网关,客户端(通过网关接收互联网连接的设备)将永远不会切换到从任何其他网关获取互联网连接,而不是他们最初从中获得的网关,即使路由算法检测到它们与另一个网关的连接更好。

每个网关都运行一个 DHCP 服务器,为通过它们访问 Internet 的客户端分配 IP 地址。我使用的 DHCP 服务器是 dnsmasq。

预期的行为是:

  • 客户端向能够提供更好连接的网关发送 DHCP 请求并结束与当前 DHCP 服务器的租约,或者
  • 客户端保留从 DHCP 服务器分配的 IP 并(神奇地?)开始通过能够提供更好连接的网关访问互联网。

这些情况都没有发生。如果出于某种原因,向客户端提供 Internet 的网关断开,客户端将不会尝试创建新连接,直到 DHCP 租用超时。然而,这与 wiki 上关于此包的声明相矛盾:https ://www.open-mesh.org/projects/batman-adv/wiki/Gateways

请告知如何配置此网状网络,以便发生任何一种预期行为。

0 投票
0 回答
108 浏览

microservices - 领事连接问题

我有一项要使用 Connect 代理的服务,并按照HashiCorp Learn 门户上的说明进行操作

这是我的“你好”服务:

然后我做一个“领事重新加载”并创建代理

当我创建另一个这样的服务时

我可以通过调用端口 9191 (curl localhost:9191) 上的 Web 服务来验证我是否可以访问我的节点服务。但是当我在如下所示的 json 文件中定义我的 web 服务,然后注册它(使用consul reload)并想要连接到它时,我有以下错误:

web.json

有什么我错过的吗?

0 投票
1 回答
742 浏览

c++ - 是否有任何替代方法来实现 WebRTC SFU,只有 1 个上传流?

我有一个服务器,它能够将 WebRTC 媒体数据从 A 中继到 B。对于视频会议,如果我们采用 P2P 方法,那么就会创建一个网状网络。当 P2P 不工作时,我们可以有这个中继服务器。

主要问题是在mesh网络中,对于N个参与者,上传链接的数量是“N-1”。因此连接数上升到 N * (N-1)。通常mesh网络允许5-6个稳定的连接。

许多在线资源建议实施 SFU。如果 SFU 解密媒体数据,然后为每个对等方重新加密,那么这实际上需要服务器端的 WebRTC 组件。是否有任何基于轻量级 C/C++ 的库在这方面有所帮助?

有更好的替代策略吗?

顺便说一句,我试图用他们自己的答案与所有​​同行分享相同的提议,但正如预期的那样,它没有奏效。对等方在收到几个块后断开连接。


我参考了以下相关帖子: