1

我想在嵌入式系统中使用 ConnMan。它似乎提供了我正在寻找的大部分功能,包括 3G 和 VPN 管理。

但经过一些研究,似乎其中可能存在一个缺失点。假设我有以下设置:

  • 以太网连接作为首选连接
  • 3/4G 连接作为备份/故障转移连接

我的以太网始终处于打开状态,并且 dhcp 服务器正常提供 IP,电缆仍然插入,并且线路仍然通电,但有时互联网连接会丢失。所以在这种情况下,我将切换到我的 3G 连接。但是尽快,当连接通过以太网恢复在线时,出于性能和成本原因,我想切换回它。

这是默认支持的,还是有办法以这种方式配置它?

我发现这个帖子似乎说当时不支持它,因为没有定期检查(2013 年 2 月)。并且还来自文档

自动连接

自动连接服务时会考虑启用了自动连接的收藏(已保存)网络。这些服务在 connmanctl 中分别标有“*”和“A”。默认情况下,ConnMan 会按照它们在服务列表中显示的顺序自动连接它们,直到其中一个被连接。之后,自动连接的服务正在使用中,ConnMan 不会选择新的服务,直到网络超出范围。当服务超出范围或与网络基础设施端断开连接时,将重新运行自动连接并选择另一个最喜欢的可自动连接服务。

如果不清楚,请随时询问更多信息。

4

1 回答 1

1

这可能对其他人有一些帮助,所以我将在这里发布我自己问题的答案。

没有持续的连接检查。这仅在每个可用链接的开头或链接更改状态时完成。

因此,默认情况下不支持我所描述的用例。

这可以通过让守护进程检查并在 DBUS 上发布消息来在外部完成,或者这可以直接在 connman 中实现。但是这最后一个选项可能不是最好的,因为它不确定这是否可以在 connman 主线中被接受(不是每个人都希望在里面)。

我们将选择外部守护程序解决方案和 DBus 消息。

于 2016-05-06T08:35:41.317 回答