SEVENSTAX P2P

SEVENSTAX P2P (Peer-2-Peer) beinhaltet alle notwendigen Protokolle und Services zum Aufbau von Peer-to-Peer-Kommunikationen. Es handelt sich um eine Implementierung speziell für den Einsatz in Embedded Systemen.

Eine Peer-to-Peer-Kommunikation wird verwendet, um den direkten Datenaustausch zwischen zwei Teilnehmern sicherzustellen (z.B. Internet-Telefonie), auch wenn diese nicht direkt adressierbar sind. Dies ist häufig bei Teilnehmern aus Netzwerken der Fall, die per NAT-Router mit dem Internet verbunden sind, oder bei solchen, deren Kommunikation durch eine Firewall reguliert wird.

SEVENSTAX P2P umfasst die folgenden Komponenten:

  • Session Initiation Protocol (SIP) Client nach RFC 3261
  • Session Description Protocol (SDP) nach RFC 4566
  • Session Traversal Utilities for NAT (STUN) Client nach RFC 5389
  • Traversal Using Relay NAT (TURN) Client nach RFC 5928
  • Applikation für das Verbindungsamanagement gemäß Interactive Connectivity Establishment (ICE)

Technische Beschreibung:
SIP dient der Signalisierung eines Verbindungswunsches und der Aushandlung von Parametern. SDP beschreibt die danach zu übertragenden Nutzdaten. STUN wird verwendet, um die eigene, externe IP-Adresse zu ermitteln und das Verhalten der auf dem Verbindungsweg vorhandenen NAT-Router zu analysieren. ICE beschreibt notwendige Schritte, um eine P2P-Kommunikation je nach vorhandener Infrastruktur zu etablieren. TURN dient als Rückfalllösung zur Übertragung der Daten über einen Relay-Server, falls die Netzwerkinfrastruktur zu viele Restriktionen aufweist.

Eigenschaften

  • Eigenentwicklung für Embedded Systeme
  • minimaler RAM/ROM-Verbrauch
  • Zero-Copy
  • einfache API-Funktionen
  • ANSI-C Quellcode
  • arbeitet mit und ohne RTOS
  • keine "GPL-Kontamination"
  • keine Stückzahl-Lizenzen
  • MISRA geprüft

Lieferumfang

  • Gut dokumentierter Sourcecode
  • User Manual
  • Softwarelizenz

Systemanforderungen

  • 32-Bit Timer/Counter, Genauigkeit: 1ms
  • ROM: auf Anfrage
  • RAM: auf Anfrage
  • SEVENSTAX TCP/IP

Lizenzen

  • Projekt-Lizenz
  • CPU-Lizenz
  • Company-Lizenz
  • Preise: auf Anfu7rage (infoefbo@sevensbautatsx.de)