Android vs. iOS (Mobilnet kezeles)

Androidon van erre bármi megoldás? 

Digit használok meg Telekom E-simet-et. Ha nincs Digi auton vált Telekomra (Mobilnet)

 

http://www.kepfeltoltes.eu/images/2020/04/23/560droid.png

Hozzászólások

Nem próbáltam még, mert Telekom+Telenor a két SIM, ergo nem nagyon van olyan,hogy valamelyikkel "lemegyek a térképről", a másikkal meg nem, de a network settingsben mindkét SIM-re bekattintható a Mobile data külön, külön, a SIM-kártyáknál meg olyan van, hogy Preferred SIM for Cellular data - tippem az, hogy ha mindkét SIM-re be van kattintva, hogy mobil adatforgalom mehet, és a preferálton nincs hálózat, akkor átbillen a másikra.

Pár éve (2016) dolgoztam egy VPN progin ami tudott váltogatni menet közben (anélkül hogy kihalnának az applikációk) több hálózat között, akkor még nem nagyon voltak dual modemes telefonok (2 SIM-esek már igen, de vagy egyik vagy másik volt LTEs). Annyit viszont láttam, hogy az Android hogyan is kezeli ezt az egészet: az applikációk tudják hálózati interfészhez (wlan0, rndis0, p2p0, stb.) bindolni a socketjeiket ami így az adott hálókártyát fogja használni kommunikációhoz. Írhatsz olyan progit, ami le és felhúzhat hálókártyákat és aztán ezeken egyszerre forgalmaz. Ha alapból beépítve lenne ilyesmi, az elronthatná az ilyen módon megírt programokat mert alattuk rángatja a hálózatot. Az más kérdés, hogy nem hiszem hogy olyan sok applikáció használná ezt a funkciót :D 

Szerintem ami neked kellene, az egy olyan teló ami dual modemes, mindkét SIM slotjában lévő kártyán tud szimultán kommunikálni és ha valamelyik lehal gyorsan vált a másikra. Developer beállítások között van olyan, hogy tartsa ébren az LTE-t ha csak lehet (így nem kell felhúzni az inaktív LTE modemet, hanem mindig csatlakozva van akkor is ha nincs rajta forgalom mert minden a másikon megy). Ha valamelyik lemegy a térképről átpöccenti a default gw-t és megy tovább a forgalom. A napokban kezembe akadt valami noname Redmi 745634254 telefon amin volt külön opció, hogy egyszerre 1 SIM-en használjon netet a kettőből vagy mindkettőn, ilyesmi kéne neked.

iOS-nél az alkalmazások egy jó része (főleg a beépítettek) MPTCP protokollt használnak kb. 2013 óta. Így ott nagyon alaposan ráfeküdtek a többinterfészes működés támogatására. Néhány androidos vendor is használ MPTCP-t saját meg mondjuk a play store-hoz (Samsung Galaxy S5 óta pl.) de nekem egy egy SIM-es S8-om van így nem tudom ezt megnézni neked mi ott a helyzet.

Röviden: semmi különbség. Bővebben:

Több routing tábla van. Ha van Wi-Fi routingtábla akkor egy ip rule-t állít be, hogy minden menjen arra. Android 6.0 előtt ilyenkor le is kapcsolata a modemeket (azután developer optionsban be lehetett állítani hogy a modemeket ne kapcsolja le wifi esetén sem). Egyéb különbségről nem tudok, két modem esetén is lesz egy modem akit elsődlegesen használ meg lesz egy amit másodlagosan.

Egyébként a Wi-Fi az egy kevésbé energiaigényes interfész mint a modemek, ezért preferálja azt (meg a wifi jó eséllyel ingyenes) viszont két modemnél is ha ez nincs külön beállítva, akkor egyszerre csak egyet használ, hogy a másik addig sleep módban lehessen ami jelentősen (Galaxy S5-nél láttam konkrét mérést) kevésbé energiaigényes. Ha nem forgalmaz az interfész akkor is kevesebb energiát fogyaszt, de így is többet mintha sleepben lenne. Így Wi-firől LTE-re váltás lehet gyors ha Wi-Fi mellett be van kapcsolva az LTE is és nem rakja sleepbe az interfészt, csak nem forgalmaz rajta: ez azt jelenti hogy az IP cím meg default gateway ott az interfészen és az átírt ip rule-al át lehet mindenkit terelni rá. Viszont két modemet üzemeltetni már lehet eléggé energiaigényes, így az egyik sleep módban van. Ezért egyik modemről másikra váltani időigényesebb lehet mert fel kell húzni a másik modemet, le kell kérni az IP címet stb. Így Wi-Firől modemre váltás lehet gyorsabb mint egyik modemről a másikra. Lehet ma már vannak olyan modemek, amit ha nem forgalmaznak akkor nem jelentős az energiaigényük, Galaxy S5-nél a modem még kb. annyit fogyasztott mint a kijeltő.