BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Samsung SAMI - une Plateforme D3 pour l'IoT

Samsung SAMI - une Plateforme D3 pour l'IoT

Samsung SAMI est une plate-forme de développement pilotée par les données (D3) pour la réception, le stockage et l'envoi des données depuis et vers des dispositifs IoT. Tout dispositif peut envoyer des données dans différents formats, qui seront par la suite normalisées dans un format JSON et stockées dans le cloud. Les données peuvent ensuite être demandées par d'autres appareils.

SAMI travaille avec les concepts suivants :

  • Device - toute source de données - capteurs, appareils, applications, services, etc.
  • Type de périphérique - une catégorie de dispositifs, tels que les Samsung Galaxy Gear Fit.
  • Device ID - l'identifiant unique associé à une instance de périphérique.
  • Message - un morceau de données et ses métadonnées associées envoyé par un dispositif à SAMI ou vers d'autres appareils.
  • Autorisation - SAMI utilise OAuth2 pour authentifier les utilisateurs.
  • Manifeste - un interpréteur de données, un pour chaque type d'appareil, utilisé pour la normalisation des données. Il y a un manifeste simple et un manifeste avancé. Le simple est créé avec un formulaire web et est utilisé pour interpréter les données JSON envoyées à SAMI, tandis que l’avancé est un script écrit en Groovy. Ce dernier doit être approuvé par Samsung qui pourrait rejeter un manifeste s'il tente quelque chose de malveillant ou provoque une fuite de mémoire, etc.

Les données peuvent être demandées ultérieurement en utilisant REST ou des appels d'API WebSocket (spécification de l’API). Il y a actuellement quelques limitations sur le nombre de ces appels par appareil, par utilisateur ou par application.

La plate-forme SAMI fournit un certain nombre d'outils pour les développeurs : Portail des développeurs - une interface basée sur le Web pour la création et la gestion des types de périphériques et d'applications ; Portail utilisateur - un outil permettant aux utilisateurs d'enregistrer des périphériques et de visualiser leurs données ; l'API Console - un outil en ligne pour l'exécution des appels d'API ; et Le simulateur de dispositif - un outil en ligne de commande pour envoyer des messages simulés à SAMI.

Samsung a publié un certain nombre d'exemples d’applications pour Android, iOS, Node.js, Arduino, et pour le navigateur (JavaScript) qui montrent comment utiliser SAMI. Il y a également un certain nombre de kits de développement qui aident à la création d'applications en Java/Android, Objective-C/iOS, PHP, Python et Ruby.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT