2015-09-28 1 views
1

J'essaie d'établir une communication en temps réel entre un nuage azuré et un bras de type dispositif mbed. mbed est un client C/C++. Les données sont dans le nuage qui est continu et reçu par deux api web.Communication en temps réel entre un nuage azur et un dispositif à bras armé

Basé sur peu de condition/traitement de données j'ai besoin d'envoyer la commande au dispositif armé mbed. Actuellement, le périphérique demande des informations à mettre en nuage toutes les quelques millisecondes et cela est à nouveau géré par une API web au niveau du cloud. nous pouvons le dire interroger à partir de l'appareil. Cela fonctionne bien, mais tout le temps, le périphérique doit vérifier si certaines commandes sont disponibles ou non.

Existe-t-il un moyen d'améliorer le scénario? c'est-à-dire que chaque fois que le serveur a une commande, il envoie directement les données/commande à l'appareil. SignalR peut-il être utilisé ici?

Répondre

1

Je ne suis pas complètement sûr si Signalr fonctionnera sur le périphérique mbed. J'ai utilisé Signalr plusieurs fois sur des Raspberry PI avec Node et Windows IoT. Il y a très peu de latence. Voici un de mes derniers projets IoT qui fait référence au Hub.

https://github.com/devdash/Gesticulatr/tree/master/IoTApp

+0

@Devain: Je vérifiais l'obligation d'exécuter SignalR sur les périphériques clients à http://www.asp.net/signalr/overview/getting-started/supported-platforms. Il ne semble pas que je puisse l'exécuter sur un périphérique mbed. Mais toujours attentionné si le scénario peut être amélioré. –

+0

il semble que mbed-client est C++. Il y a un Cpp pour signalr mais il ne semble pas que ARM soit supporté ... https: //github.com/aspnet/SignalR-Client-Cpp – tripdubroot

+0

mbed est un client C/C++. J'aurais dû inclure cela dans la question elle-même. –