Hello all
I’m trying to use ConnMan to take care of network arbitration for my automotive
embedded system.
I had a question regarding session.
Now the question is whether some of technologies get “online” simultaneously.
I’d like to configure available bearers per application (per user) by using
session_policy_local_plugin.
For instance while “etherner_user” is connecting to the internet via Ethernet,
“wifi_user” is connecting to the internet via WiFi.
I’m expecting a usecase like this.
I think wifi_user’s session does not get online even if wifi internet
connection gets available.
I suppose that is because “ethernet” is preferred technology.
“wifi_user” can’t receive notification through session.
session_policy_local_plugin configure ip route when get “online”.
Therefore I think in above case “wifi_user” can’t connect to the internet.
Is my understanding correct?
If so, how can I realize above usecase?
Here are settings and logs for connmanctl.
# less /var/lib/connman/session_policy_local/ethernet_user.policy
[policy_ethernet_user]
uid = ethernet_user
AllowedBearers = ethernet
RoamingPolicy = forbidden
# less /var/lib/connman/session_policy_local/wifi_user.policy
[policy_wifi_user]
uid = wifi_user
AllowedBearers = wifi
RoamingPolicy = forbidden
ethernet_user$ connmanctl
connmanctl> services
*AO Wired ethernet_0800272156c9_cable
*A Wired ethernet_080027243b60_cable
connmanctl> session on
Session /sessions/_1_92/net/connman/connmanctl3008 created
Session Update = {
State = online
Name = Wired
IPv4 = [ Method=dhcp, Address=10.71.112.171, Netmask=255.255.255.0,
Gateway=10.71.112.254 ]
IPv6 = [ ]
Interface = eth0
Bearer = ethernet
ConnectionType = internet
AllowedBearers = [ ethernet ]
}
Session /sessions/_1_92/net/connman/connmanctl3008 connected
connmanctl>
wifi_user$ connmanctl
connmanctl> services
*AO Wired ethernet_0800272156c9_cable
*A Wired ethernet_080027243b60_cable
*A WiFi wifi_003a9daaf132_57694669_managed_psk
connmanctl> session on
Session /sessions/_1_94/net/connman/connmanctl3073 created
Session Update = {
State = disconnected
Name =
IPv4 = [ ]
IPv6 = [ ]
Interface =
Bearer =
ConnectionType = internet
AllowedBearers = [ wifi ]
}
connmanctl> session connect
connmanctl> services
*AO Wired ethernet_0800272156c9_cable
*AR WiFi wifi_003a9daaf132_57694669_managed_psk
*A Wired ethernet_080027243b60_cable
connmanctl>
It would be extremely helpful if I could receive some advice about this matter
Best Regards,
Yusuke Nakamura 中村 勇介
Advanced Driver Information Technology
Software Group (SWG)
Engineer
Tel: 0566-61-5117(ext:551-43641)
Fax:0566-25-4774
Email:[email protected] <mailto:[email protected]>
_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman