Overzicht van Azure RTOS NetX Duo

Azure RTOS ingesloten TCP/IP-netwerkstack van NetX Duo is de geavanceerde, industriële dual IPv4- en IPv6 TCP/IP-netwerkstack van Microsoft die speciaal is ontworpen voor diep ingesloten, realtime en IoT-toepassingen. NetX Duo biedt ingesloten toepassingen met kernnetwerkprotocollen zoals IPv4, IPv6, TCP en UDP, evenals een volledige reeks aanvullende, hogere invoegtoepassingen. Azure RTOS NetX Duo biedt beveiliging via aanvullende invoegproducten voor beveiliging, waaronder Azure RTOS NetX Secure IPsec en Azure RTOS NetX Secure SSL/TLS/DTLS. Dit alles in combinatie met een kleine footprint, snelle uitvoering en een hoger gebruiksgemak maken Azure RTOS NetX Duo de ideale keuze voor de meest veeleisende ingesloten IoT-toepassingen.

API-protocollen

MQTT

  • Telemetrietransport berichtenwachtrij (MQTT)
  • Minimaal 2,7 kB FLASH

Automatisch IP-adres

  • Automatische IPv4-adrestoewijzing
  • Minimaal 1,2 kB, 300 bytes RAM

HTTP, HTTPS

NetX Duo ondersteunt de volgende HTTP/HTTPS-protocollen.

HTTP 1.0

  • Hypertext Transfer Protocol (HTTP)
  • Minimaal 2,8 kB tot 4,8 kB FLASH /0,4 kB tot 1,0 kB RAM
  • Client- en serverondersteuning

HTTP/HTTPS 1.1

  • Hypertext Transfer Protocol (HTTP)
  • Minimaal 3,0 kB tot 9,5 kB FLASH /0,5 kB tot 2 kB RAM
  • Client- en serverondersteuning
  • Meerdere binnenkomende clientsessies
  • Tekst zonder tekst en versleutelde HTTPS
  • Ondersteuning voor permanente verbindingen
  • Bestand uploaden met meerdere onderdelen
  • Volledig geïntegreerd met Azure RTOS NetX Secure TLS

SMTP

  • Simple Transfer Protocol (SMTP)
  • Minimale footprint van 4,1 kB en 0,6 kB RAM
  • Clientondersteuning

DHCP

  • Dynamic Host Configuration Protocol (DHCP)
  • Minimaal 3,6 kB tot 4,6 kB FLASH, 2,7 kB RAM-footprint
  • Client- en serverondersteuning
  • Ondersteuning voor IPv4 en IPv6

NAT

  • Network Address Translation (NAT)
  • Minimale footprint van 3,5 K6 en 0,6 kB RAM
  • Ondersteuning voor IPv4-adressen
  • NAT is alleen beschikbaar met Azure RTOS NetX Duo

SNMP

  • Simple Network Management Protocol (SNMP)
  • Minimale footprint van 10,9 kB en 2,6 kB RAM
  • Agentondersteuning voor VI, V2 en V3

DNS, mDNS, DNS-SD

  • Domain Name System (DNS)
  • Multicast Domain Name System (mDNS)
  • Dns-gebaseerde servicedetectie (DNS-SD)
  • MINIMALE DNS-footprint van 2,4 kB tot 3 kB FLASH, 1 kB RAM
  • Clientondersteuning
  • mDNS en DNS-SD zijn alleen beschikbaar met Azure RTOS NetX Duo

POP3

  • Post Office Protocol versie 3 (POP3)
  • Minimale footprint van 8,1 kB en 1,4 kB RAM
  • Clientondersteuning

TELNET

  • Minimale footprint van 0,5 kB en 0,3 kB RAM
  • Client- en serverondersteuning
  • Intuïtieve Telnet-API's: nx_telnet_*

FTP, TFTP

  • File Transfer Protocol (FTP)
  • Trivial File Transfer Protocol (TFTP)
  • FTP: minimaal 1,8 kB tot 7,2 kB FLASH, 0,6 kB tot 2,1 kB RAM-footprint
  • TFTP minimaal 1,7 kB tot 2,4 kB FLASH, 0,3 kB tot 1,8 kB RAM-footprint
  • Client- en serverondersteuning
  • Intuïtieve FTP- en TFTP-API's: nx_ftp_* of nx_tftp_*

PPP, PPPoE

  • Polnt-to-PoInt Protocol (PPP)

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

  • Minimale footprint van 7,1 kB en 3,8 kB RAM

  • Intuïtieve PPP-API's: nx_ppp_*

  • PPPoE is alleen beschikbaar met Azure RTOS NetX Duo

SNTP

  • Simple Network Time Protocol (SNTP)
  • Minimaal 4 kB en 0,5 kB RAM
  • Clientondersteuning
  • Intuïtieve SNTP-API's: nx_sntp_*

Ondersteuning voor verouderde code

  • Optionele BSD-laag voor het overlaten van verouderde socketcode

IGMP

  • Internet Group Management Protocol (IGMP)
  • Minimaal 2,5 kB FLASH
  • Ondersteuning voor IPv4-multicastgroep
  • IXIA IxANVL gevalideerd
  • Optionele IGMP-statistieken
  • Traceer op systeemniveau via Azure RTOS ThreadX
  • Intuïtieve IGMP-API's: nx_igmp_*

Azure RTOS NetX Secure DTLS

  • Datagram Transport Layer Security (DTLS) 1.0 en 1.2
  • Minimaal 11 kB FLASH
  • Snelle, software RSA 2048-bits sleutelgrootte ~1 seconde @120MHz
  • Gestroomlijnde X.509-implementatie
  • Volledig geïntegreerd met Azure RTOS NetX Duo UDP-sockets
  • Ondersteuning voor hardwarecryptografische
  • Softwarecryptografische ondersteuning: RSA (alle sleutelgrootten), AES, DES/3DES, ECC, HMAC, MD5, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)
  • Elliptic Curve Cryptography (ECC) with ECDSA (signing) and ECDH (encryption), including P-curves 192/224/256/384/521
  • Ondersteuning voor versleutelde sleutels (hardwareafhankelijk)

Azure RTOS NetX Secure TLS

  • Transport Layer Security (TLS) 1.0, 1.1 en 1.2
  • Minimaal 8,8 kB FLASH
  • Snelle, software RSA 2048-bits sleutelgrootte ~1 seconde @120MHz
  • Gestroomlijnde X.509-implementatie
  • Volledig geïntegreerd met Azure RTOS NetXMbo TCP-sockets
  • Ondersteuning voor hardwarecryptografische
  • Softwarecryptografische ondersteuning: RSA (alle sleutelgrootten), AES, DES/3DES, ECC, HMAC, MD5, SHA-1, SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512)
  • Elliptic Curve Cryptography (ECC) met ECDSA (ondertekening) en ECDH (versleuteling), inclusief P-curven 192/224/256/384/521
  • Ondersteuning voor versleutelde sleutels (afhankelijk van hardware)

ICMP

  • Internet Control Message Protocol (ICMP)
  • Minimaal 2,5 kB FLASH
  • Ondersteuning voor IPv4 en IPv6
  • IXIA IxANVL gevalideerd
  • Ping-aanvraag en ping-antwoord
  • Optionele threadondering bij ping-aanvragen
  • Optionele time-out bij alle opzegging
  • Optionele ICMP-statistieken
  • Traceer op systeemniveau via Azure RTOS TraceX
  • Intuïtieve ICMP-API's: nx_icmp_*

UDP

  • User Datagram Protocol (UDP)
  • Minimaal 2,5 kB FLASH, 124 sockets bytes RAM per socket
  • Snelle, bijna wirespeed TCP-pakketverwerking:
    • RX 95 Mbps op 100 Mbps Ethernet, MCU @100MHz, 14% MCU-gebruik
    • TX 94 Mbps op 100 Mbps Ethernet, MCU @100MHz, 10% MCU-gebruik
  • UDP Fast Path™technologie
  • Geen limieten voor het aantal UDP
  • IXIA IxANVL gevalideerd
  • Optionele opzegging bij socket-ontvangst
  • Optionele time-out bij alle opzegging
  • Optionele UDP-statistieken
  • Traceer op systeemniveau via Azure RTOS TraceX
  • Intuïtieve UDP-API's: nx_udp_*

TCP

  • Transmission Control Protocol (TCP)
  • Minimaal 10,5 K8 tot 12,5 kB FLASH, 280 bytes RAM per socket
  • Snelle, bijna wlrespeed TCP-pakketverwerking:
    • RX 93 Mbps op 100 Mbps Ethernet, MCU @100MHz, 20% MCU-gebruik
    • TX 94 Mbps op 100 Mbps Ethernet, MCU @100MHz, 27% MCU-gebruik
  • Betrouwbare verbinding
  • Geen limieten voor het aantal TCP-sockets
  • IXIA IxANVL gevalideerd
  • Optionele opzegging bij ontvangst/verzenden van socket
  • Optionele time-out bij alle opzegging
  • Optionele TCP-statistieken
  • Traceer op systeemniveau via Azure RTOS TraceX
  • Intuïtieve TCP-API's: nx_tcp_*

ARP/RARP

  • Address Resolution Protocol (ARP)
  • Reverse Address Resolution Protocol (RARP)
  • Minimaal 1,7 kB FLASH, RAM-grootte
  • Dynamische resolutie van 32-blt IPv4- en 48-blt MAC-adressen
  • IXIA IxANVL gevalideerd
  • Flexibele, door de gebruiker gedefinieerde ARP-cache
  • Overbodige ARP-ondersteuning
  • Optionele ARP/RARP-statistieken die worden bepaald door de toepassing
  • Traceer op systeemniveau via Azure RTOS TraceX
  • Intuïtieve ARP/RARP-API's: nx_arp_*, nx_rarp_*

IPv4 & IPv6

  • Internet Protocol (IP)
  • Minimaal 3,5 kB tot 8,5 kB FLASH, 2 kB tot 3 kB RAM-footprint
  • Piconet™architectuur
  • Snelle, bijna snelheidsprestaties
  • Ondersteuning voor meerdere interface
  • Ondersteuning voor meerderehomes
  • Ondersteuning voor statische routering
  • ONDERSTEUNING voor IP-fragmentatie/herassembly
  • Ondersteuning voor IPv4- en IPv6-adressen
  • IXIA IxANVL gevalideerd
  • IPv6-logocertificering fase II
  • Optionele IP-statistieken
  • Goed gedefinieerde, intuïtieve interface voor stuurprogramma's voor fysieke lagen
  • Traceer op systeemniveau via Azure RTOS TraceX
  • Intuïtieve IP-laag-API's: nx_ip_*, nxd_ip_*, nxd_ipv6_*
  • Vooraf gecertificeerd door TUV en UL voor IEC 61508 SIL 4, IEC 62304 klasse C, ISO 26262 ASIL D en EN 50128 SW-SIL4

Azure RTOS NetX Secure IPSEC

  • Internet Protocol Security (IPSEC)
  • IP-laag
  • Ondersteuning voor hardwarecryptografische
  • Ondersteuning voor softwarecryptografische software, waaronder:
    • DES, 3DES
    • AES
    • HMAC-MD5
    • HMAC-SHA1
  • Ondersteuning voor Internet Key Exchange (IKE) versie 2
  • Intuïtieve IPsec-API's: nx_ipsec_*
  • IPsec is alleen beschikbaar met Azure RTOS NetXMbo

Safe en beveiligen

Azure RTOS NetXMbo is beveiligd. Deze beveiliging wordt geboden via beveiligingsproducten voor invoegsjablonen, waaronder IPsec, SSL, TLS en DTLS. Bovendien heeft de toepassing volledige controle over alle externe toegang tot Azure RTOS NetXMbo, waardoor het bepalen van beveiligingsrisico's veel eenvoudiger wordt.

Microsoft Azure RTOS biedt OEM's onderdelen voor het beveiligen van communicatie en voor het maken van code- en gegevensisolatie met behulp van onderliggende MCU/MPU-hardwarebeveiligingsmechanismen. Het is uiteindelijk de verantwoordelijkheid van de apparaatbouwer om ervoor te zorgen dat het apparaat volledig voldoet aan de veranderende beveiligingsvereisten die zijn gekoppeld aan de specifieke use-case.

Interoperabiliteitsverificatie

NetXMbo voldoet aan de RFC-standaarden en biedt voor de meeste leveranciers volledige interoperabiliteit met apparaten.

IPv6-logo gereed

Azure RTOS NetX Duo is een van de enige ingesloten TCP/IP-stacks om de strenge certificering van het IPv6-Ready-logo te bereiken. Het bewijs dat netx is geslaagd voor conformiteits- en interoperabiliteitstests, die worden beheerd en gevalideerd door het IPv6-forum. NetXMbo maakt ook gebruik van de industriestandaard IxANVL (Automated Network Validation Library) voor de implementatie van het TCP/IP-protocol van de NetXMbo-kern.

Uitgebreide IoT-oplossing

NetXMbo heeft een van de meest uitgebreide TCP/IP-netwerken voor diep ingesloten IoT-toepassingen. Deze ondersteuning omvat de volgende invoegprotocolproducten.

  • 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

Geavanceerde technologie

Azure RTOS NetXMbo is geavanceerde technologie die het volgende omvat.

  • Piconet™architectuur
  • Automatische schaalaanpassing
  • UDP-Fast-Path technologie™
  • Flexibel pakketbeheer
  • Zero copy-API en implementatie
  • Ondersteuning voor meerderehomes
  • Optionele time-out bij alle opzegging
  • Ondersteuning voor statische routering
  • IPsec
  • SSL/TLS/DTLS
  • Azure RTOS ondersteuning voor TraceX-systeemanalyse

NetXMbo biedt de volgende aanvullende services.

  • Azure IoT Middleware
  • Azure Defender
  • Apparaatupdate voor IoT Hub.

Azure IoT Middleware

NetXMbo bevat Azure IoT Middleware voor Azure RTOS,een platformspecifieke bibliotheek die fungeert als een bindingslaag tussen de Azure RTOS en de Azure SDK voor Embedded C om connectiviteit met Azure IoT-services te vergemakkelijken. De doelstellingen van Azure IoT Middleware zijn als volgt.

  • Geef de slimme clientinterfaces (IoTHub_Client, DeviceProvisioning_Client) op die ontwikkelaars nodig hebben voor hun toepassingen.
  • De interactie tussen de Ingesloten C SDK en het platform ins orchestraeren.
  • Geef Azure RTOS platform initialisatie op.
  • IoT Plug en Play ondersteuning.
  • Beveiligingsmogelijkheden.
  • Resourcebeperkingsbewust.
  • Protocolondersteuning.

Azure RTOS netx-gerelateerde Services voor NetX

Azure Defender

De Azure Defender for IoT-beveiligingsmodule biedt een uitgebreide beveiligingsoplossing voor Azure RTOS apparaten. De beveiligingsmodule voor Azure RTOS biedt detectie van schadelijke netwerkactiviteit, aangepaste, op waarschuwingen gebaseerde basislijning van apparaatgedrag en helpt beveiligingshygiëne van apparaten te verbeteren. Meer informatie over de beveiligingsmodule voor Azure RTOS of aan de slag met de quickstart Beveiligingsmodule voor Azure RTOS configureren.

Apparaatupdate voor IoT Hub

De Azure-apparaatupdate voor IoT Hub is een service waarmee u over-the-air updates (OTA) voor uw IoT-apparaten kunt implementeren. De module Apparaatupdate voor IoT Hub is de implementatie van Apparaatupdate voor IoT Hub-agent in Azure RTOS NetXMbo. Het biedt eenvoudige API's voor apparaatbouwers om de mogelijkheid apparaatupdates in hun toepassing te integreren.

Bekijk de voorbeelden van belangrijke evaluatieborden met de aan de slag-handleidingen voor het configureren, bouwen en implementeren van de OTA-updates (over-the-air) op de apparaten.

En u kunt meer informatie vinden over het gebruik van Apparaatupdate voor IoT Hub met Azure RTOS.

Volgende stappen

Voor meer informatie over NetXMbo begint u met de Azure RTOS NetXMbo User Guide.