Ü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.
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
Verknüpfte Dienste
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
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.