Komunikace s aplikací podporující v reálném čase
Důležité
Toto je dokumentace k Azure Sphere (starší verze). Azure Sphere (starší verze) se vyřazuje 27. září 2027 a uživatelé musí do této doby migrovat do Azure Sphere (integrované). K zobrazení dokumentace k Azure Sphere (integrované) použijte selektor verzí umístěný nad obsahem.
Azure Sphere podporuje komunikaci mezi jádry mezi aplikacemi vysoké úrovně a aplikacemi podporujícími v reálném čase (RTApp). Aplikace vysoké úrovně můžou používat Application_Connect funkce applibs k odesílání a přijímání dat při komunikaci s aplikací RTApp. Application_Connect načte popisovač souboru do soketu, který se používá ke komunikaci s aplikací RTApp. Zatímco je popisovač souboru otevřený, můžete s ním provádět operace, jako je odesílání a recv.
Ukázka IntercoreComms ukazuje, jak pomocí aplikace vysoké úrovně komunikovat s APLIKACÍ RTApp v MT3620. Komunikace s aplikací vysoké úrovně popisuje aspekty programování pro RTApp.
Požadavky
Aplikace vysoké úrovně, které používají komunikaci mezi aplikacemi, musí obsahovat příslušné soubory hlaviček a přidat nastavení aplikace do manifestu aplikace.
Soubory hlaviček
#include <sys/socket.h>
#include <applibs/application.h>
Nastavení manifestu aplikace
Aby bylo možné komunikovat s aplikací RTApp, musí obě aplikace do manifestu aplikace zahrnout funkci AllowedApplicationConnections:
- Aplikace vysoké úrovně musí vypsat ID komponenty aplikace podporující v reálném čase ve funkci AllowedApplicationConnections.
- Aplikace podporující v reálném čase musí vypsat ID komponenty aplikace vysoké úrovně ve funkci AllowedApplicationConnections.
"AllowedApplicationConnections": [ "005180BC-402F-4CB3-A662-72937DBCDE47" ]
Partnerské aplikace
Když načtete aplikaci do zařízení Azure Sphere, nástroje pro nasazení Azure Sphere ve výchozím nastavení odstraní všechny existující aplikace. Abyste tomu zabránili při vývoji dvojice aplikací, které spolu vzájemně komunikují, musíte aplikace označit jako partnery. Když nasadíte některou z aplikací, její partner se neodstraní. Podrobnosti najdete v tématu Označení aplikací jako partnerů .
Otevření soketu
Než začnete komunikovat s rtAppem, musíte otevřít soket voláním Application_Connect funkce. Popisovač souboru vrácený tímto voláním funkce slouží k provádění operací odesílání a recv na soketu.
Odeslání dat
Zprávu můžete odeslat do rtApp voláním funkce POSIX send(). Maximální velikost zprávy je 1 kB.
Příjem dat
Zprávu z aplikace RTApp můžete přijmout voláním funkce POSIX recv().
Zavření soketu
Pokud chcete soket zavřít, zavolejte funkci POSIX close().