Übersicht über Azure RTOS NetX Duo

Der eingebettete TCP/IP-Netzwerkstapel von Azure RTOS NetX Duo ist der erweiterte IPv4- und IPv6-TCP/IP-Netzwerkstapel von Microsoft auf Branchenniveau, der speziell für tief eingebettete Echtzeitanwendungen und IoT-Anwendungen entwickelt wurde. NetX Duo stellt eingebetteten Anwendungen grundlegende Netzwerkprotokolle wie IPv4, IPv6, TCP und UDP sowie eine umfassende Suite zusätzlicher, allgemeinerer Add-On-Protokolle zur Verfügung. Azure RTOS NetX Duo bietet Sicherheit mithilfe zusätzlicher Add-On-Sicherheitsprodukte, z. B. Azure RTOS NetX Secure IPSec und Azure RTOS NetX Secure SSL/TLS/DTLS. All dies in Kombination mit einem geringen Platzbedarf, schneller Ausführung und überlegener Benutzerfreundlichkeit machen Azure RTOS NetX Duo zur idealen Wahl für die anspruchsvollsten Eingebetteten IoT-Anwendungen.

API-Protokolle

MQTT

  • Messaging Queue Telemetry Transport (MQTT)
  • Mindestanforderung: 2,7 KB Flashspeicher

Auto IP

  • Automatische Zuweisung von IPv4-Adressen
  • Minimaler RAM-Speicherbedarf von 1,2 KB, 300 Bytes

HTTP, HTTPS

NetX Duo unterstützt die folgenden HTTP-/HTTPS-Protokolle:

HTTP 1.0

  • Hypertext Transfer-Protokoll (HTTP)
  • Mindestanforderung: 2,8–4,8 KB Flashspeicher/0,4–1,0 KB RAM
  • Client- und Serverunterstützung

HTTP/HTTPS 1.1

  • Hypertext Transfer-Protokoll (HTTP)
  • Mindestanforderung: 3,0–9,5 KB Flashspeicher/0,5–2 KB RAM
  • Client- und Serverunterstützung
  • Mehrere eingehende Clientsitzungen
  • Nur-Text und HTTPS verschlüsselt
  • Dauerhafte Verbindungsunterstützung
  • Upload mehrteiliger Dateien
  • Vollständig mit Azure RTOS NetX Secure TLS integriert

SMTP

  • Simple Mall Transfer Protocol (SMTP)
  • Minimaler Speicherbedarf: 4,1 KB und 0,6 KB RAM
  • Clientunterstützung

DHCP

  • Dynamic Host Configuration-Protokoll (DHCP)
  • Minimaler Speicherbedarf: 3,6–4,6 KB Flashspeicher, 2,7 KB RAM
  • Client- und Serverunterstützung
  • IPv4- und IPv6-Unterstützung

NAT

  • Netzwerkadressübersetzung (NAT)
  • Minimaler Speicherbedarf: 3,5 KB und 0,6 KB RAM
  • IPv4-Adressunterstützung
  • NAT ist nur mit Azure RTOS NetX Duo verfügbar.

SNMP

  • Simple Network Management-Protokoll (SNMP)
  • Minimaler Speicherbedarf: 10,9 KB und 2,6 KB RAM
  • Agent-Unterstützung für VI, V2 und V3

DNS, mDNS, DNS-SD

  • Domänennamenserver (DNS)
  • Multicast Domain Name System (mDNS)
  • DNS-basierte Dienstermittlung (DNS-SD)
  • Minimaler DNS-Speicherbedarf: 2,4–3 KB Flashspeicher, 1 KB RAM
  • Clientunterstützung
  • mDNS und DNS-SD sind nur mit Azure RTOS NetX Duo verfügbar.

POP3

  • Post Office Protocol Version 3 (POP3)
  • Minimaler Speicherbedarf: 8,1 KB und 1,4 KB RAM
  • Clientunterstützung

TELNET

  • Minimaler Speicherbedarf von 0,5 KB und 0,3 KB RAM
  • Client- und Serverunterstützung
  • Intuitive Telnet-APIs: *nxtelnet**

FTP, TFTP

  • File Transfer Protocol (FTP)
  • Trivial File Transfer-Protokoll (TFTP)
  • Minimaler FTP-Speicherbedarf: 1,8–7,2 KB Flashspeicher, 0,6–2,1 KB RAM
  • Minimaler TFTP-Speicherbedarf: 1,7–2,4 KB Flashspeicher, 0,3–1,8 KB RAM
  • Client- und Serverunterstützung
  • Intuitive FTP- und TFTP-APIs: *nxftp** oder nxtftp***

PPP, PPPoE

  • Point-to-Point-Protokoll (PPP)

  • Point-to-Point Protocol over Ethernet(PPPoE)

  • Minimaler Speicherbedarf: 7,1 KB und 3,8 KB RAM

  • Intuitive PPP-APIs: *nxppp**

  • PPPoE ist nur mit Azure RTOS NetX Duo verfügbar.

SNTP

  • Simple Network Time-Protokoll (SNTP)
  • Mindestanforderung: 4 KB und 0,5 KB RAM
  • Clientunterstützung
  • Intuitive SNTP-APIs: *nxsntp**

Unterstützung von Legacycode

  • Optionale BSD-Ebene zum Portieren von Legacysocketcode

IGMP

  • Internet Group Management-Protokoll (IGMP)
  • Mindestanforderung: 2,5 KB Flashspeicher
  • Unterstützung für IPv4-Multicastgruppen
  • Validiert für IXIA IxANVL
  • Optionale IGMP-Statistiken
  • Ablaufverfolgung auf Systemebene über Azure RTOS ThreadX
  • Intuitive IGMP-APIs: *nxigmp**

Azure RTOS NetX Secure DTLS

  • Datagram Transport Layer Security 1.0 und 1.2 (DTLS)
  • Mindestanforderung: 11 KB Flashspeicher
  • Schnelle, Software RSA 2048-Bit-Schlüsselgröße von ca. 1 Sekunde @120MHz
  • Optimierte X.509-Implementierung
  • Vollständig mit UDP-Sockets von Azure RTOS NetX Duo integriert
  • Hardwarekryptografieunterstützung
  • Softwarekryptografieunterstützung: RSA (alle Schlüsselgrößen), AES, DES/3DES, ECC, HMAC, MD5, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)
  • Elliptische Kurvenkryptografie (Elliptic Curve Cryptography, ECC) mit ECDSA (Signierung) und ECDH (Verschlüsselung), einschließlich P-Kurven 192/224/256/384/521
  • Unterstützung für verschlüsselte Schlüssel (hardwareabhängig)

Azure RTOS NetX Secure TLS

  • Transport Layer Security 1.0, 1.1 und 1.2 (TLS)
  • Mindestanforderung: 8,8 KB Flashspeicher
  • Schnelle, Software RSA 2048-Bit-Schlüsselgröße ~1 Sekunde @120MHz
  • Optimierte X.509-Implementierung
  • Vollständig mit TCP-Sockets von Azure RTOS NetX Duo integriert
  • Hardwarekryptografieunterstützung
  • Softwarekryptografieunterstützung: RSA (alle Schlüsselgrößen), AES, DES/3DES, ECC, HMAC, MD5, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)
  • Elliptische Kurvenkryptografie (Elliptic Curve Cryptography, ECC) mit ECDSA (Signierung) und ECDH (Verschlüsselung), einschließlich P-Kurven 192/224/256/384/521
  • Unterstützung für verschlüsselte Schlüssel (hardwareabhängig)

ICMP

  • Internet Control Message-Protokoll (ICMP)
  • Mindestanforderung: 2,5 KB Flashspeicher
  • IPv4- und IPv6-Unterstützung
  • Validiert für IXIA IxANVL
  • Pinganforderung und -antwort
  • Optionales Anhalten des Threads bei Pinganforderungen
  • Optionales Timeout bei allen Anhaltevorgängen
  • Optionale ICMP-Statistiken
  • Ablaufverfolgung auf Systemebene über Azure RTOS TraceX
  • Intuitive ICMP-APIs: *nxicmp**

UDP

  • User Datagram-Protokoll (UDP)
  • Mindestanforderung: 2,5 KB Flashspeicher, 124 Socketbyte RAM pro Socket
  • Schnelle TCP-Paketverarbeitung nahezu mit Wirespeedgeschwindigkeit:
    • RX 95 MBit/s bei 100 MBit/s Ethernet, MCU @100MHz, 14 % MCU-Auslastung
    • TX 94 MBit/s bei 100 MBit/s Ethernet, MCU @100MHz, 10 % MCU-Auslastung
  • UDP Fast Path™-Technologie
  • Keine Beschränkungen hinsichtlich der Anzahl von UDP-Sockets
  • Validiert für IXIA IxANVL
  • Optionales Anhalten des Socketempfangs
  • Optionales Timeout bei allen Anhaltevorgängen
  • Optionale UDP-Statistiken
  • Ablaufverfolgung auf Systemebene über Azure RTOS TraceX
  • Intuitive UDP-APIs: *nxudp**

TCP

  • Transmission Control-Protokoll (TCP)
  • Mindestanforderung: 10,5–12,5 KB Flashspeicher, 280 Byte RAM pro Socket
  • Schnelle TCP-Paketverarbeitung nahezu mit Wirespeedgeschwindigkeit:
    • RX 93 MBit/s bei 100 MBit/s Ethernet, MCU @100MHz, 20 % MCU-Auslastung
    • TX 94 Mbps bei 100 MBit/s Ethernet, MCU @100MHz, 27 % MCU-Auslastung
  • Zuverlässige Verbindung
  • Keine Beschränkungen hinsichtlich der Anzahl von TCP-Sockets
  • Validiert für IXIA IxANVL
  • Optionales Anhalten des Socketempfangs/der Socketübertragung
  • Optionales Timeout bei allen Anhaltevorgängen
  • Optionale TCP-Statistiken
  • Ablaufverfolgung auf Systemebene über Azure RTOS TraceX
  • Intuitive TCP-APIs: *nxtcp**

ARP/RARP

  • Address Resolution-Protokoll (ARP)
  • Reverse Address Resolution-Protokoll (RARP)
  • Mindestanforderung: 1,7 KB Flashspeicher,RAM-Größe
  • Dynamische Auflösung von 32-Bit-IPv4- und 48-Bit-MAC-Adressen
  • Validiert für IXIA IxANVL
  • Flexibler, benutzerdefinierter ARP-Cache
  • Unterstützung von Gratuitous ARP (unaufgefordertes ARP)
  • Optionale, von der Anwendung festgelegte ARP-/RARP-Statistiken
  • Ablaufverfolgung auf Systemebene über Azure RTOS TraceX
  • Intuitive ARP/RARP-APIs: *nxarp*, nxrarp**

IPv4 & IPv6

  • Internet Protocol (IP)
  • Minimaler Speicherbedarf: 3,5–8,5 KB Flashspeicher, 2–3 KB RAM
  • Piconet™-Architektur
  • Schnelle Leistung mit nahezu Wirespeedgeschwindigkeit
  • Unterstützung mehrerer Schnittstellen
  • Unterstützung der Mehrfachvernetzung
  • Unterstützung von statischem Routing
  • Unterstützung von IP-Fragmentierung/-Wiederzusammensetzung
  • Unterstützung für IPv4- und IPv6-Adressen
  • Validiert für IXIA IxANVL
  • Phase II-Zertifizierung für das „IPv6 Ready“-Logo
  • Optionale IP-Statistiken
  • Klar definierte, intuitive Treiberschnittstelle in der physischen Schicht
  • Ablaufverfolgung auf Systemebene über Azure RTOS TraceX
  • Intuitive IP-Layer-APIs: *nxip*, nxdip*, nxdipv6**
  • Vor-zertifiziert durch TUV und UL nach IEC 61508 SIL 4

Azure RTOS NetX Secure IPSEC

  • Internetprotokollsicherheit (Internet Protocol Security, IPSec)
  • IP-Schicht
  • Hardwarekryptografieunterstützung
  • Softwarekryptografieunterstützung, einschließlich:
    • DES, 3DES
    • AES
    • HMAC-MD5
    • HMAC-SHA1
  • Unterstützung für Internetschlüsselaustausch (Internet Key Exchange IKE), Version 2
  • Intuitive IPsec-APIs: *nxipsec**
  • IPSec ist nur mit Azure RTOS NetX Duo verfügbar.

Umfassend sicher

Azure RTOS NetX Duo ist sicher. Diese Sicherheit wird durch Add-On-Sicherheitsprodukte ermöglicht, einschließlich IPSec, SSL, TLS und DTLS. Außerdem verfügt die Anwendung über vollständige Kontrolle über den gesamten externen Zugriff auf Azure RTOS NetX Duo, was die Ermittlung von Sicherheitsrisiken erheblich vereinfacht.

Microsoft Azure RTOS stellt OEMs Komponenten bereit, die die Kommunikation schützen, Code erstellen und die Datenisolation sicherstellen können, indem sie die zugrunde liegenden MPU-Mechanismen für den Hardwareschutz verwenden. Letztendlich liegt es in der Verantwortung des Gerätehersteller sicherzustellen, dass das Gerät die sich ständig weiterentwickelnden Sicherheitsanforderungen der unterschiedlichen Anwendungsfälle vollständig erfüllt.

Überprüfung der Interoperabilität

NetX Duo erfüllt die RFC-Standards und bietet vollständige Interoperabilität mit Geräten der meisten Anbieter.

„IPv6 Ready“-Logo

Azure RTOS NetX Duo ist einer der einzigen eingebetteten TCP/IP-Stapel, der die strengen Zertifizierungsanforderungen des „IPv6 Ready“-Logos erfüllt. Dies weist nach, dass Azure RTOS NetX Duo die Konformitäts- und Interoperabilitätstests bestanden hat, die vom IPv6-Forums organisiert und geprüft wurden. NetX Duo nutzt zudem IxANVL (Automated Network Validation Library), den Branchenstandard für die automatisierte Prüfung von Netzwerkprotokollen, für die grundlegende TCP/IP-Protokollimplementierung von NetX Duo.

Umfassende IoT-Lösung

NetX Duo verfügt über eines der umfassendsten TCP/IP-Netzwerke für tief eingebettete IoT-Anwendungen. Diese Unterstützung umfasst die folgenden Add-On-Protokollprodukte:

  • MQTT
  • CoAP
  • LWM2M
  • 6LoWPAN
  • SSL/TLS/DTLS
  • IPsec
  • AutoIP
  • DHCP
  • DNS
  • mDNS
  • DNS-SD
  • FTP
  • HTTP
  • IPsec
  • NAT
  • POP3
  • PPP
  • PPPoE
  • SMTP
  • SNMP v1/2/3
  • Telnet
  • TFTP

Fortschrittliche Technologie

Azure RTOS NetX Duo ist eine fortschrittliche Technologie, die Folgendes umfasst:

  • Piconet™-Architektur
  • Autoskalierung
  • UDP Fast Path™-Technology
  • Flexible Paketverwaltung
  • Nullkopie-API und -Implementierung
  • Unterstützung der Mehrfachvernetzung
  • Optionales Timeout bei allen Anhaltevorgängen
  • Unterstützung von statischem Routing
  • IPsec
  • SSL/TLS/DTLS
  • Analyseunterstützung für das Azure RTOS TraceX-System

NetX Duo bietet die folgenden zusätzlichen Dienste:

  • Azure IoT-Middleware
  • Microsoft Defender für IoT
  • Device Update für IoT Hub

Azure IoT-Middleware

NetX Duo enthält Azure IoT-Middleware für Azure RTOS, eine plattformspezifische Bibliothek, die als Bindungsebene zwischen dem Azure RTOS und dem Azure SDK für Embedded C fungiert, um die Konnektivität mit Azure IoT-Diensten zu unterstützen. Die Ziele von Azure IoT-Middleware sind die folgenden:

  • Bereitstellen der intelligenten Clientschnittstellen (IoTHub_Client, DeviceProvisioning_Client), die Entwickler für ihre Anwendungen benötigen
  • Orchestrieren der Interaktion zwischen dem Embedded C SDK und der Plattform
  • Bereitstellen der Azure RTOS-Plattforminitialisierung
  • Unterstützung von IoT Plug & Play
  • Sicherheitsfunktionen
  • Beachten von Ressourceneinschränkungen
  • Protokollunterstützung

Azure RTOS NetX Duo: Verwandte Dienste

Microsoft Defender für IoT

Das Sicherheitsmodul Microsoft Defender für IoT bietet eine umfassende Sicherheitslösung für Azure RTOS-Geräte. Das Sicherheitsmodul für Azure RTOS bietet Erkennung für böswillige Aktivitäten im Netzwerk, eine benutzerdefinierte warnungsbasierte Baselineerstellung für das Geräteverhalten und Hilfe bei der Verbesserung der Gerätesicherheit. Im folgenden Artikel finden Sie weitere Informationen zum Sicherheitsmodul für Azure RTOS. Alternativ können Sie auch direkt mit dem Schnellstart Konfigurieren des Sicherheitsmoduls für Azure RTOS loslegen.

Device Update für IoT Hub

Bei Azure Device Update for IoT Hub handelt es sich um einen Dienst, mit dem Sie OTA-Updates (Over-The-Air) für Ihre IoT-Geräte bereitstellen können. Das Device Update for IoT Hub-Modul ist die Implementierung des Hub Agent von Device Update for IoT Hub in Azure RTOS NetX Duo. Es bietet einfache APIs, mit denen Geräteentwickler die Device Update-Funktion in ihre Anwendung integrieren können.

Sehen Sie sich die Beispiele für die wichtigsten Halbleiter-Evaluierungsboards an. Sie enthalten Leitfäden zu den ersten Schritten, in denen Sie erfahren, wie Sie die OTA-Updates (Over-The-Air-Updates) für die Geräte konfigurieren, erstellen und bereitstellen.

Informieren Sie sich ausführlicher über die Verwendung von Device Update for IoT Hub mit Azure RTOS.

Nächste Schritte

Weitere Informationen zu NetX Duo finden Sie im Benutzerleitfaden für Azure RTOS NetX Duo.