Applikationsserver
Applikationsservern är navet i vår applikation, sköter avkodning av upp och nedlänksdata. Den är värd för en MQTT-server för streaming av applikationsdata, stöder HTTP-webbhooks samt pub / sub-integrationer samt modbusTCP slave och OPC UA klient. Applikationsservrar länkar till nätverksservrar för att ta emot uppströms trafik och skriva nedströms trafik. De flesta saker lorawan installationer innehåller en applikationsserver, men du kan också länka en extern applikationsserver till en nätverksserver. Detta säkerställer att applikationssessionsnyckeln (AppSKey) inte är tillgänglig för nätverkslagret för end-to-end-säkerhet. Anslutning Applikationer kan anslutas till Application Server via flera protokoll och mekanismer. MQTT-Protokoll Applikationer kan ansluta till en applikationsserver genom att utbyta JSON-meddelanden över MQTT. MQTT är tillgängligt via TLS, vilket ger konfidentialitet för meddelanden som utbyts mellan applikationer och applikationsservern. Uppströmsmeddelanden innehåller inte bara meddelanden om upplänkning av data utan även anslutningsaccepterar och nedlänkshändelser om separata ämnen. HTTP Webhooks Applikationer kan få streaming av JSON-meddelanden via HTTP-webbhooks och schemalägga nedlänksmeddelanden genom att göra en HTTP-begäran till applikationsservern. Liksom MQTT kan alla uppströmsmeddelanden konfigureras, inklusive upplänksmeddelanden, anslut-accepterar och nedlänkshändelser, var och en för att separera webbadresser. Pub / Sub-integrationer Applikationer kan också använda pub / sub-integrationer för att arbeta med strömmande data. Detta inkluderar anslutning till en extern MQTT-server och NATS-server. Meddelandehantering Applikationsservern kan avkoda och koda binär nyttolast som skickas och tas emot av slutenheter. Detta möjliggör arbete med strukturerad strömmande data, till exempel JSON-objekt som använder MQTT och HTTP-webbhooks, men ändå använder kompakt binär data som överförs trådlöst. Meddelandeprocessorer kan vara välkända format eller anpassade skript och kan ställas in på enhetsnivå eller för hela applikationen.
Kryptering / dekryptering av payloads
Nodeledge Application Server hanterar kryptering och dekryptering av sensor payloads.
Webbgränssnitt Nodeledge Application Server erbjuder ett webbgränssnitt (byggt ovanpå det medföljande RESTful API). Detta webbgränssnitt kan användas för att hantera användare, organisationer, applikationer, sensorer, larm och enheter. Användarbehörighet Med Nodeledge Server är det möjligt att ge användarna globala administratörsbehörigheter, göra dem administratörer för en organisation eller tilldela dem endast visningsbehörigheter inom en organisation. Detta gör det möjligt att köra IoT application and Hardwares Application Server i en multi-tenant-miljö där varje organisation eller team bara har tillgång till sina egna applikationer och enheter. API För integration med externa tjänster tillhandahåller Nodeledge Application Server ett RESTFul API som exponerar samma funktionalitet som webbgränssnittet. Avkodning av censorpayloads och enhetshändelser Nodeledge Application Server erbjuder olika sätt att skicka och ta emot enhets payloads (t.ex. MQTT, HTTP, ...). Se Skicka och ta emot för alla tillgängliga integrationer. Gateway-upptäckt För nätverk som innehåller flera gateways tillhandahåller Nodeledge Application Server en funktion för att testa gatewaynätverkstäckningen. Genom att skicka ut periodiska "pings" genom varje gateway kan IoT application and Hardwares Application Server upptäcka hur bra dessa tas emot av andra gateways i samma nätverk. Den insamlade informationen visas som en karta i webbgränssnittet. Live 'frame' loggning Med Nodeledge Application Server kan du inspektera alla råa och krypterade LoRaWAN-ramar per gateway eller enhet. När du öppnar fliken LoRaWAN-ramar på gatewayen eller enhetsdetaljsidan ser du alla ramar passerar i realtid. Detta gör det också möjligt för dig att inspektera (krypterat) innehåll i varje LoRaWAN-ram. Se Frame Logging för mer information. Live event-loggning Med Nodeledge Application Server kan du inspektera alla händelser från webbgränssnittet utan att behöva använda en MQTT-klient eller bygga en integration. När du öppnar fliken Live-händelseloggar i enhetens detaljhastighet ser du alla upplänk-, ack-, join- och felhändelser i realtid. Se Händelseloggning för mer information.