问题标签 [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.
mesh-network - 设备上是否需要至少一个 edgeSDK 连接到互联网以创建网状网络?
设备上是否需要至少一个 edgeSDK 连接到互联网以创建网状网络?或者即使没有设备连接到互联网,它也能工作?
android - 如何在 Android 中实现 Mesh 网络
从事一个应该在 4 个以上的设备之间离线共享数据的项目。使用 Google Nearby 连接,我们能够通过 P2P-STAR 拓扑在设备之间建立连接。但我们真正需要的是让所有设备接收和发送数据到所有连接的设备(MN 连接)。
经过研究,Google Nearby API 不支持网状网络,因此我们必须在该 API 之上构建一个。但是我们无法找到一个好的例子来开始。
任何可以指出我们的建议将不胜感激。
arduino - ND没有回应。Zigbee 网格套件
我想知道我的网络中所有节点的地址(现在只有两个节点,集中器和路由器,但我想在深入之前让它变得简单)。我用我的集中器创建了我的网络,方法是创建我的 PANID、分配一个频道并放置DH 0
和DL 0F
。这是我的 Xbee S2D 的配置
集中器
我的路由器
这是我发送的数组
但是当我阅读我的串口时,我什么也没得到。
这是我来自路由器的代码
我的协调员
我还尝试发送远程 AT 命令请求帧(0x17)这是数据包
但结果相同
raspberry-pi - 具有 nRF52832 的 Raspberry Pi 4 蓝牙 LE (BLE) Mesh
我想使用 Raspberry Pi 4 从几个使用 nRF52832、nRF52833 或 nRF52840 等芯片的支持BLE网格的设备(信标)收集数据。
我知道 Pi 4 带有蓝牙 5.0。
我的问题是,我可以使用没有任何帽子、斗篷等连接的 Pi 4 从使用这些芯片并使用 BLE网状技术进行通信的信标收集数据。
consul - Envoy sidecar-proxy 公共监听器
我正在尝试设置一个 Service Mesh PoC,我有三个微服务,每个微服务都使用它们的 sidecar-proxy(通过 envoy)运行。我运行以下命令来启动代理:
问题是我的 sidecar-proxy 在端口 21002 上启动了一个公共监听器(不知道这个端口名称来自哪里,envoy 的配置文件无处可寻)并且无法访问。这会导致我的边车运行状况检查失败,从而导致我的服务重定向失败。
您对访问此特使公共侦听器有任何想法吗?
边车日志:
linux - Zigbee 路由算法
我的目标是使用 Zigbee 模块(硬件)上的数据包传递比率计算来实现用于攻击检测的路由算法。我想知道是否可以在 NXP、TI、SiLabs 等流行的 zigbee 模块上实现这一点。我已经尝试过 Digi Xbees,但找不到修改路由发现过程的方法。欢迎任何建议和想法。谢谢。
丹尼尔·埃梅希诺拉
wifi - 如何丢弃在 NS-3 网状节点中捕获的特定数据包?
我正在使用 NS-3 v3.28.1 来模拟 WiFi Mesh 网络。网格拓扑(实际上只有一条线,每个节点安装 IEEE 802.11s 堆栈,HWMP 协议)包含 3 个 WiFi Mesh 节点Node0、Node1和Node2。然后我在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 值才能读取。
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
请告知如何配置此网状网络,以便发生任何一种预期行为。
microservices - 领事连接问题
我有一项要使用 Connect 代理的服务,并按照HashiCorp Learn 门户上的说明进行操作。
这是我的“你好”服务:
然后我做一个“领事重新加载”并创建代理
当我创建另一个这样的服务时
我可以通过调用端口 9191 (curl localhost:9191) 上的 Web 服务来验证我是否可以访问我的节点服务。但是当我在如下所示的 json 文件中定义我的 web 服务,然后注册它(使用consul reload
)并想要连接到它时,我有以下错误:
web.json
有什么我错过的吗?
c++ - 是否有任何替代方法来实现 WebRTC SFU,只有 1 个上传流?
我有一个服务器,它能够将 WebRTC 媒体数据从 A 中继到 B。对于视频会议,如果我们采用 P2P 方法,那么就会创建一个网状网络。当 P2P 不工作时,我们可以有这个中继服务器。
主要问题是在mesh网络中,对于N个参与者,上传链接的数量是“N-1”。因此连接数上升到 N * (N-1)。通常mesh网络允许5-6个稳定的连接。
许多在线资源建议实施 SFU。如果 SFU 解密媒体数据,然后为每个对等方重新加密,那么这实际上需要服务器端的 WebRTC 组件。是否有任何基于轻量级 C/C++ 的库在这方面有所帮助?
有更好的替代策略吗?
顺便说一句,我试图用他们自己的答案与所有同行分享相同的提议,但正如预期的那样,它没有奏效。对等方在收到几个块后断开连接。
我参考了以下相关帖子: