[Studienarbeiten: Kommunikation zwischen PDAs]

1.5 TinyTP - Flußkontrolle für IrLMP

IrLAP bietet eine Flußkontrolle für eine einzelne Verbindung zwischen zwei Geräten. IrLMP, auf dieser Schicht aufbauend, benutzt diese - hat dabei aber das Problem, daß eine einzelne Verbindung eventuell andere Kanäle behindert, bspw. wenn der vorhandene Puffer für ankommende Daten von einer LM-MUX Anwendung nicht schnell genug ausgeschöpft wird, und somit eine andere LM-MUX Verbindung blockiert. Dies kann zu einer kompletten Verklemmung führen.
Zur Lösung dieses Problems gibt es die Möglichkeit, jeder Applikation einen eigenen Puffer zur Verfügung zu stellen, oder aber nicht schnell genug abgeholte Pakete zu verwerfen, mit dem Problem, einen Mechanismus zu erstellen, der sich von diesem Datenverlust erholt. Zu diesem Zweck wurde TinyTP als Transportprotokoll für IrLMP geschaffen. Zudem bietet das von IrDA beschriebene Protokoll noch die Möglichkeit der Aufteilung (und nachträglichen Zusammenfügung) von zu großen Datenpaketen.
Die Dienstelemente dieser Schicht gleichen denen der IrLMP Schicht, sind aber der Vollständigkeit halber hier kurz zusammengefaßt:

Die TTPSAP Adresse ist gleich der LSAP-Adresse, also zusammengefügt aus der Deviceadresse und dem LSAP-SEL.
MaxSduSize gibt die maximale Größe für ein Datenpaket an - dies kann auf den beiden Geräten unterschiedlich groß sein.

Ist dem LM_Disconnect gleichzusetzen, sendet jedoch zuvor noch ausstehende Daten.

Wie beim Senden von Daten und dringenden Daten unter IrLMP - zu Bemerken ist nur der Status, der angibt, ob eine Zusammenfügung von Daten gelungen ist.

Steuert den Fluß zwischen der TTP-Schicht und einem Client.
 

[Studienarbeiten: Kommunikation zwischen PDAs]