Bhí an riail simplí: an trácht a scagadh ach amháin fad a bhíonn an fón ceangailte le Wi-Fi na hoifige. Mhair sí míonna, agus ansin maidin amháin bhí an fón ar an SSID céanna leis an deilbhín eochrach céanna agus bhí an scagadh stoptha. Ní raibh aon rud athraithe ar an líonra; an rud a d’athraigh ba ea ar féidir leis an aip ainm an líonra a fheiceáil. In Android, is dhá thasc ar leith iad «cén Wi-Fi a bhfuilim air» agus «cuir bac ar an trácht seo», agus teipeann balla dóiteáin a mheascann iad go hoscailte go díreach nuair nach mbíonn an t-ainm ar fáil.

An tsíomptóm: imíonn an fhéiniúlacht agus leanann an beartas

Léann riail SSID luach agus roghnaíonn sí brainse ansin. Nuair nach dtugann an léamh aon rud úsáideach ar ais, caithfidh an cód rud éigin a dhéanamh, agus is é an réamhshocrú coitianta «ní hé an líonra a bhfuiltear ag súil leis, mar sin ná scag». Casann an réamhshocrú sin fadhb cheada isteach ina sceitheadh tráchta. Fanann an deilbhín eochrach le feiceáil mar tá an tseirbhís VPN fós ag rith; níl inti ach brainse eile á forfheidhmiú.

Féach ar ord na n-imeachtaí, ní ar an líonra. Is féidir le leid cheada a diúltaíodh, nuashonrú córais a bhog rochtain SSID taobh thiar de chead eile, seirbhísí suímh múchta nó athrú ar bheartas an phróifíl oibre an toradh céanna a thabhairt agus an fón ag fanacht ar an bpointe rochtana céanna.

Cén fáth a dtagann an t-ainm ar ais anaithnid

Tugann WifiInfo.getSSID() aitheantóir tacar seirbhíse an líonra reatha ar ais, agus deir Android go mbraitheann rochtain ar réimsí atá íogair ó thaobh suímh ar chead. Nuair nach bhfuil rochtain ar fáil, tugann an glao UNKNOWN_SSID ar ais in ionad teip go hard. Mar sin ní cruthúnas é luach folamh nó anaithnid go bhfág an fón Wi-Fi; cruthúnas é nach féidir leis an aip an líonra a aicmiú.

Scaraíonn dhá sheiceáil na cásanna. Deimhnigh go bhfuil an fón comhcheangailte agus féach cad a thuairiscíonn an córas, ansin deimhnigh go bhfuil an cead atá de dhíth uirthi ar an eisiúint Android seo ag an aip i ndáiríre:

adb shell cmd wifi status
adb shell dumpsys package <your.app> | grep -i -E "ACCESS_FINE_LOCATION|NEARBY_WIFI_DEVICES"

Má thaispeánann an líne stádais líonra ceangailte agus an aip ag feiceáil ainm anaithnid, tá fadhb ceada nó leibhéal API agat, ní fadhb Wi-Fi. Deisigh é sin sula dteagmhálann tú le rialacha an bhalla dóiteáin, mar déantar gach riail níos faide anonn a mheas in aghaidh luacha nach féidir leis an aip a léamh.

Cá mbíonn an scagadh ag rith i ndáiríre

Úsáideann balla dóiteáin áitiúil Android múnla VpnService de ghnáth gan trácht a sheoladh chuig freastalaí cianda: tógann sé an comhéadan fíorúil, cuireann a rialacha féin i bhfeidhm agus seolann sé ar aghaidh an méid a cheadaíonn sé. Ceadaíonn an t-ardán seirbhís VPN ghníomhach amháin de réir próifíl úsáideora, agus tagann an dara ceann in ionad an chéad cheann seachas carnadh uirthi. Mar sin ní chruthaíonn aip balla dóiteáin ar leith agus VPN oibre ar leith slabhra dhá chéim; bíonn ceann amháin acu i gceannas.

Tá tábhacht leis sin do riail SSID mar is comhpháirteanna éagsúla iad an pointe forfheidhmithe agus an pointe breathnaithe. Socraíonn an VpnService cad a fhágas an gléas; ní sholáthraíonn API Wi-Fi ach lipéad. Is féidir le haip forfheidhmiú i gceart agus aicmiú go mícheart, agus sin go díreach an mhainneachtain san alt seo.

Tabhair a bheartas féin don anaithnid

Caith le féiniúlacht an líonra mar thrí staid, agus scríobh an beartas do gach ceann sula scaoileann tú an riail. Is í an tríú staid an ceann a ndéantar dearmad uirthi, agus is inti a chuirfidh ionsaitheoir nó mí-chumraíocht tú.

ObservationPolicy to specify
Expected SSID is readableThe explicit filtering policy you designed
A different SSID is readableThe default policy for untrusted networks
Unknown, changing or unreadableFail closed until classification is reliable

Ciallaíonn teip go dúnta go bhfaigheann an staid anaithnid an beartas réasúnach is déine seachas an ceann is áisiúla. Má fhágann sin an fón do-úsáidte ar líonra nua, is é an réiteach ceart eisceacht d’aon ghnó atá sofheicthe, ní cinneadh muiníne ciúin atá i bhfolach i seiceáil ar luach folamh.

Is lipéad é SSID aithnidiúil, ní cruthúnas ar oibreoir an líonra. Is féidir le duine ar bith pointe rochtana a rith le hainm na hoifige, mar sin níor cheart go mbeadh comhoiriúnú ainm riamh mar an t-aon rud idir seisiún íogair agus deighleog neamhiontaofa.

Tástáil na haistrithe, ní an staid sheasta

Éiríonn le tástáil sa staid sheasta ar an líonra inar thóg tú an riail. Maireann na mainneachtana inaistrithe: cead diúltaithe, Wi-Fi go móibíleach, SSID amháin go ceann eile, an tseirbhís VPN atosaithe agus aip VPN eile ag tógáil an chomhéadain. Do gach ceann, socraigh an ndéantar athmheasúnú ar na naisc atá ann cheana agus an bhfanann trácht cosanta bactha agus an staid anaithnid.

Scríobh an toradh mar thrí abairt: an coinníoll a breathnaíodh, an chomhpháirt a fhorfheidhmíonn an cinneadh, agus an cúlú d’aon ghnó. Má tá aon cheann de na trí ar iarraidh, níl an riail ina beartas fós; is buille faoi thuairim í a oibríonn trí sheans ar líonra na hoifige.

Ailt ghaolmhara