Freigeben über


Application_Connect-Funktion

Header: #include <applibs/application.h>

Erstellt einen Socket, der mit einer Echtzeitanwendung kommunizieren kann. Der Socket wird in einem verbundenen Zustand erstellt und kann mit den Funktionen send() und recv() verwendet werden, um Nachrichten an und von der Echtzeitanwendung zu übertragen. Das Nachrichtenformat ähnelt einem Datagramm.

int Application_Connect(const char *componentId);

Parameter

  • componentId Ein Zeiger auf eine Zeichenfolge, die die Komponenten-ID der echtzeitfähigen Anwendung enthält.

Fehler

Gibt -1 zurück, wenn ein Fehler auftritt, und legt auf den Fehlerwert fest errno .

  • EINVAL: Es wurde ein ungültiger componentId Wert angegeben.

  • EACCES: Die Komponenten-ID der Echtzeitanwendung wurde nicht in der AllowedApplicationConnections-Funktion im Anwendungsmanifest aufgeführt.

Auch andere errno Fehler können angegeben werden. Solche Fehler sind nicht deterministisch, und dasselbe Verhalten wird möglicherweise nicht durch Systemupdates beibehalten.

Rückgabewert

Gibt den Dateideskriptor des Sockets oder -1 für fehler zurück. In diesem Fall errno wird auf den Fehlerwert festgelegt.

Anforderungen an das Anwendungsmanifest

Das Anwendungsmanifest der aktuellen Anwendung muss die Komponenten-ID der echtzeitfähigen Anwendung in der AllowedApplicationConnections-Funktion auflisten. Darüber hinaus muss das Anwendungsmanifest der Echtzeitanwendung die Komponenten-ID der aktuellen Anwendung in der AllowedApplicationConnections-Funktion auflisten.