我想在嵌入式系统中使用ConnMan。 它似乎提供了我正在寻找的大部分功能,包括3G和VPN管理。
但经过一些研究后,似乎可能还有一个缺失点。 假设我有以下设置:
我的以太网始终打开,dhcp服务器正在提供IP,电缆仍然插入,线路上的电源仍然存在,但有时互联网连接丢失。 所以在那种情况下我会切换到我的3G连接。但是,当连接通过以太网重新联机时,我想尽快切换回性能和成本原因。
默认情况下是否支持此功能,还是有办法以这种方式进行配置?
我发现this post似乎表示当时没有支持,因为没有定期检查(2013年2月)。 还来自documentation:
生成自动
考虑启用了自动连接的收藏(已保存)网络 当自动连接服务时。这些服务标有' *'和 ' A'分别在connmanctl中。默认情况下,ConnMan自动连接这些 按照它们中的一个显示在服务列表中的顺序 得到连接。之后,自动连接服务正在使用中 在网络超出范围之前,ConnMan不会选择新的。 当服务超出范围或断开连接时 网络基础设施方面,autoconnect重新运行,另一个 选择了最喜欢的自动连接服务。
如果不清楚,请随时提出更多信息。
答案 0 :(得分:0)
这可能对其他人有所帮助,所以我会在这里发布我自己问题的答案。
没有连续的连接检查。这仅在每个可用链接的开头,或链接更改状态时完成。
因此,默认情况下不支持我所描述的用例。
这可以通过让守护进程检查这个并在DBUS上发布消息来实现,也可以直接在connman中实现。 但是这最后一个选项可能不是最好的,因为它不确定这可以在connman主线中被接受(不是每个人都想要内部)。
我们将选择外部守护程序解决方案和DBus消息。