Anslutning av DIY IoT enheter till Internet med pfodApp (3 / 5 steg)
Steg 3: Slå hål genom din Internet-Router
Nu när du har en oföränderlig lokal
IP-adressen för enheten, du kan ställa in din router för att 'port framåt' särskild begäran från omvärlden, Internet, till din enhet på ditt lokala nätverk.
Obs: om denna portforwarding inte verkar fungera, först kontrollera inställningarna och sedan prova att stänga av routerns brandvägg. Om det inte verkar fortfarande fungerar kontakta din Internetleverantör och se om de blockerar vissa portar på routern när du har portforwarding fungera, slå på routerns brandvägg igen.
När du är ansluten till enheten lokalt, använt du både en IP-adress och en portNo. Om du är ansluten med en webbläsare t.ex. genom att skriva http://10.1.1.7 , användes standardnummer http port 80. Enheter som kontrolleras via webbsidor vanligtvis använder port 80, men du är fri att ställa något portnummer du i din enhets kod. För den Garage dörren Remote med Position , enhetens kod lyssnar på port 4989 för anslutningar från pfodApp och använder inte webbsidor men ganska mycket kort kommandosträngar.
Portnummer kan variera från 1 till 65535. På din dator och enheten identifiera portnummer vilket program som skall hantera denna anslutning. Programmet som har satts upp till "lyssna" på port få anslutningen och bearbeta meddelanden och skicka Svaren.
Medan du kan använda valfritt portnummer för enhetens program för att lyssna på, är vissa portnummer "kända". För exempel om enheten serverar webbsidor att det normalt skulle använda port 80 (eller 8080 använder säkra http). Men dessa är endast riktlinjer och du kan använda valfritt-portnummer du vill på din enhet. Portnummer i intervallet 49125 till 65535 associeras inte med någon särskild tjänst/program.
När du försöker ansluta till din enhet från omvärlden via Internet, ansluta du först till din routrar global IP-adress (mer om detta senare) och till en viss port på din router. Tabellen "port forwarding" i routern berättar routern som lokala IP-adress och portNo att skicka denna anslutning till. Med andra ord kartor tabellen "port forwarding" en global routerport till en viss lokal IP-adress och portNo.
Ovan är ett enkelt exempel med en portforwarding
I det här exemplet om routern blir en anslutning på port 50200 från Internet, routern skickar anslutningen till 10.1.1.200 port 4989 (vanligtvis skrivs som 10.1.1.200:4989). Om routern blir en anslutning på port 80 från Internet, skickar routern anslutningen till 10.1.1.3:80. Om routern blir en anslutning på port 50210 härvid skickas till 10.1.1.201:4989.
Några saker att notera:-
- Den privata hamnen behöver inte vara samma som den inkommande porten. Privata betyder här IP och portNo på ditt lokala nätverk (intern).
- Jag är här bara att inkommande portnummer till det sista numret av IP-adressen + 50000. Eftersom varje enhet har ett unikt IP-nummer ger detta mig en unik inkommande portNo för varje enhet.
- Anslutningstypen är nästan alltid TCP. För IoT enheter kommer att du förmodligen aldrig använda den andra typ av UDP