• Aucun résultat trouvé

Stéphane Lavirotte, http://stephane.lavirotte.com/

N/A
N/A
Protected

Academic year: 2022

Partager "Stéphane Lavirotte, http://stephane.lavirotte.com/"

Copied!
21
0
0

Texte intégral

(1)

"RENDEZ VOS OBJETS

COMMUNICANTS ET INTERACTIFS AVEC DES PHIDGETS"

Stéphane Lavirotte, http://stephane.lavirotte.com/

Université Nice Sophia Antipolis Polytech’Nice Sophia

Email : stephane.lavirotte@unice.fr

Bureau : 410

(2)

Plan du Cours

• Introduction

• Partie Technique Phidget (1)

• Manip code Ad-Hoc Phidget

• Partie Technique WComp / LCA (2)

• Manip Bean Phidget + Appli WComp

• Partie Technique WComp / SLCA (3)

• Manip Appli avec Phidget -> UPnP

• Partie Technique présentation du 1072 ... (4)

• Manip portage WComp/wcc sur 1072

• Partie Technique Chaine de services à haute valeur ajoutée (5)

• Manip Création d'une application IAm utilisant Objet UPnP

• Référence

Stephane Lavirotte - Jean-Yves Tigli

Réalisé avec Jean-Yves Tigli lors d’un précédent

cours

(3)

RAPPEL DES

OBJECTIFS

(4)

Rappel cycle développement

• http://users.polytech.unice.fr/~dvarenne/OC/

Stephane Lavirotte - Jean-Yves Tigli Conception

d’Objet Communicant

Architecture Matérielle de

l’Objet Communicant

Architecture Logicielle de

l’Objet Communicant Chaîne

logicielle de services intégrant

l’Objet Communicant

Design d’Objet

Communicant

(5)

PRESENTATION

TECHNIQUE PARTIE 3

15 min. Conception

d’Objet Communicant

Architecture Matérielle de

l’Objet Communicant

Architecture Logicielle de

l’Objet Communicant Chaîne

logicielle de services intégrant

l’Objet Communicant

Design d’Objet Communicant

Prototypage matériel /logiciel sur

PC

Portage sur cible embarquée Application

distante Multi-

services Multi-

dispositifs

(6)

Faire un Device UPnP

• Parmi les nombreux standards : ZigBee, Bluetooth, …

• Les standards orientés services pour les dispositifs :

• UPnP (Universal Plug and Play)

• DPWS (Device Profile for Web Service)

• Votre Objet … un dispositif UPnP en plus

Stephane Lavirotte - Jean-Yves Tigli

(7)

Principes des Services pour Dispositifs (Objets) UPnP

11/12/2012

Stephane Lavirotte - Jean-Yves Tigli

7

Communications événementielles

Service producer

Service consumer Subscription

Event notification Service searching

and advertising

contrat

Interopérabilité Faible couplage

Gestion Apparition / Disparition Découverte Dynamique et contextuelle XML SSDP

XML / SOAP / GENA HTTP/HTTPU/HTTPMU

TCP/UDP

IP

(8)

Avec le middleware WComp : Modèle SLCA

• Interfaces UPnP :

• Structurelle

• Fonctionnelle

• Composants Sondes (Probes) :

• Vers l’interface fonctionnelle

Stephane Lavirotte - Jean-Yves Tigli

Composite Service

Components Assembly – Container Structural

Probe Probe

B

Event

Method(int i) Functional

A

(9)

Avec le middleware WComp

CheckBeanProperties Donne la liste des noms et des types de propriétés pour un type de composants (prend actuellement un nom d'instance à la place)

CheckBeanPropertyValue Donne la valeur et le type d'une propriété d'une instance, sérialisé au format XML CheckBeans Donne la liste des instances de l'assemblage

CheckBeanType Donne le type de composant d'une instance

CheckBeanTypes Donne la liste des types de composants chargés dans le container

CheckEvents Donne la liste des événements de l'interface d'un type de composants (prend actuellement un nom d'instance à la place)

CheckLinkedBeansFrom Donne la liste des noms des instances qui sont à la source d'une liaison en commun avec l'argument CheckLinkedBeansTo Donne la liste des noms des instances qui sont à la destination d'une liaison en commun avec l'argument CheckLinks Donne la liste des liaisons de l'assemblage

CheckLinksFrom Donne les noms des liaisons qui partent du composant dont le nom est donné en argument CheckLinksTo Donne les noms des liaisons qui arrivent au composant dont le nom est donné en argument

CheckMethods Donne la liste des méthodes de l'interface d'un type de composants (prend actuellement un nom d'instance à la place)

CreateBean Crée une instance de composant CreateLink Crée une liaison entre deux composants

CreateNamedBean Crée une instance de composant, et on peut en spécifier le nom LoadType Charge un type de composants dans le container

RemoveBean Supprime une instance de composants de l'assemblage RemoveLink Supprime une liaison de l'assemblage

SetBeanPropertyValue Modifie la valeur d'une propriété d'une instance, sérialisé au format XML UnloadType Décharge un type de composants dans le container (if ever...)

11/12/2012

Stephane Lavirotte - Jean-Yves Tigli

9

• Interface structurelle

• Manipulation de la structure interne du service composite

• Ex. CheckBeans, CheckLinks, CreateBean <BeanType>

<instanceName>

20 méthodes

(10)

Avec le middleware WComp

• Interface Fonctionnelle vide a priori

• Construite par Import / Export de flots d’événements

• Introduction des Composants Sondes

• Composant Puits (d’événement)

• Emet un événement dans l’assemblage CP.e(param) sur appel d’une méthode de l’interface UPnP S.m(param)

• Composant Source (d’événement)

• Emet un événement de l’interface UPnP S.e(param) sur réception d’un événement CS.recep_e(param)

Stephane Lavirotte - Jean-Yves Tigli

(11)

Création d’un dispositif UPnP avec WComp

11/12/2012

Stephane Lavirotte - Jean-Yves Tigli

11

(12)

TECHNIQUE PARTIE 3

Création service composite UPnP et

test avec le Device Spy d’Intel

(13)

PRESENTATION

TECHNIQUE PARTIES 4, 5

Conception d’Objet Communicant

Architecture Matérielle de

l’Objet Communicant

Architecture Logicielle de

l’Objet Communicant Chaîne

logicielle de services intégrant

l’Objet Communicant

Design d’Objet Communicant

Prototypage matériel /logiciel sur

PC

Portage sur cible embarquée Application

distante Multi-

services Multi-

dispositifs

(14)

Des Phidgets … à l’objet communicant

• Avec le middleware WComp

Stephane Lavirotte - Jean-Yves Tigli

Portage sur cible embarquée Application

distante Multi-

services Multi-

dispositifs

(15)

Présentation du Phidget SBC 1072

• Le Phidget SBC 1072 est un petit ordinateur équipé d'une interface 8/8/8

• CPU : ARM 9 (Samsung S3C2410)

• OS : Gnu/Linux

• 8 entrées digitales

• 8 sorties digitales

• 8 entrées analogiques

• 6 ports USB

• 1 port Ethernet

11/12/2012

Stephane Lavirotte - Jean-Yves Tigli

15

(16)

Installer WComp sur le Phidget SBC 1072 (en 15 étapes …)

• Configuration du PhidgetSBC1072

• Set admin password

• Set zone time and hostname and save changes

• Enable SSH on Network/Settings and save changes

• Include full debian repository and save changes

• Refresh available packages

• Upgrade all packages

• Install Java libraries

• Install C libraries

• Connect to the phidget using a ssh client like putty, cygwin/ssh …

• Accept the host ssh key

• The user will be root and the password the one that you set in the previous steps

• Install mono libraries

• Install through ssh unzip and wget

• Install the Phidget library

• Copy the SharpWCompContainer folder into the root folder with the help of an sftp client like FileZilla

• Restart the phidget through the ssh connection

Stephane Lavirotte - Jean-Yves Tigli

(17)

Lancer WComp sur le PhidgetSBC 1072

• Une fois que le Phidget a démarré, vous pouvez lancer le container WComp avec la commande :

mono Container.exe -n container_name -r ../Beans

• Avec les options suivantes :

• [-h]: Display the usage of the container

• [-n container_name]: Set the container’s name

• [-r beans_repository_path]: Set the search path for beans

• [-l wcc_file]: Load a specific WComp assembly file (Votre Projet)

• [-p port]: Port number where the container will listen to

11/12/2012

Stephane Lavirotte - Jean-Yves Tigli

17

(18)

Des objets communicants, aux service à haute valeur ajoutée

• Informatique Ambiante et composition de services

(Systèmes d’Information et Objets Communicants)

Stephane Lavirotte - Jean-Yves Tigli

Portage sur cible embarquée Application

distante Multi-

services Multi-

dispositifs

(19)

Avec le middleware WComp

• Des BeanWComp particuliers : Composants Proxy

11/12/2012

Stephane Lavirotte - Jean-Yves Tigli

19

Service et Device UPnP Composant Proxy

^Target

^Status

^MinLevel

SetTarget SetLoadLeelTarget

^LoadLevelTarget

GetStatus GetLoadLevelStatus GetMinLevel

^LoadLevelStatus

BinaryLight

uuid location BinaryLight DimmingService

SwitchPower

(20)

PARTIES 4, 5

1. Portage sur cible embarquée (1072) et test avec le Device Spy d’Intel

2. Composition de services depuis le

PC avec WComp, pour une chaîne

de services à haute valeur ajoutée

(21)

Références équipe Rainbow

• Modèle LCA

• [2009] J.-Y. Tigli, S. Lavirotte, G. Rey, V. Hourdin, M. Riveill, “Lightweight Service Oriented Architecture for Pervasive Computing” IJCSI International Journal of Computer Science Issues, Vol. 4, No. 1, September 2009, ISSN (Online): 1694-0784, ISSN (Print): 1694-0814

• Modèle SLCA

• [2008] Vincent Hourdin, Jean-Yves Tigli, Stéphane Lavirotte, Gaëtan Rey, Michel Riveill, “SLCA, Composite Services for Ubiquitous Computing”, in International Conference on Mobile Technology, Applications and Systems, Sep 2008.

• Autre

• [2009] J.-Y. Tigli, S. Lavirotte, G. Rey, V. Hourdin, D. Cheung, E. Callegari, M.

Riveill “WComp middleware for ubiquitous computing: Aspects and composite event-based Web services” dans la revue Annals of Telecommunications,

éditeur Springer Paris, ISSN 0003-4347 (Print) 1958-9395 (Online), Vol. 64, No 3-4, March-April 2009

• [2009] Nicolas Ferry, Vincent Hourdin, Stéphane Lavirotte, Gaëtan Rey, Jean- Yves Tigli et Michel Riveill. « Models at Runtime: Service for Device

Composition and Adaptation ». Dans 4th International Workshop Models @ run.time at Models 2009 (MRT'09), Denver, Colorado, USA, octobre 2009.

11/12/2012

Stephane Lavirotte - Jean-Yves Tigli

21

Références

Documents relatifs

Groupe chiroptères Corse Délégation SFEPM (*) Instances régionales Conservatoire d’Espaces Naturels Corse. (amis

Elles ont déjà donné beaucoup de récitals, mais jamais dans ces lieux.. Elles ont accordé leurs instruments pendant que les spectateurs et les spectatrices prenaient

Liste des noms de rues en date de février 2016.. Générique Particule Spécifique

– Cross compiling toolchain: compiler with a prefix depending on the name of the architecture.

– Si l'ordonnancement est préemptif, le processus actif est toujours le (l'un des) processus prêt(s) de plus haute priorité. 

Depuis la fin des années 1990, ces acteurs sont réunis sur une liste de discussion nationale, autour de questions portant sur différents aspects de leur

De plus dans les colonies, les cris d'oiseaux en parade nuptiale stimulent les autres couples, ce qui améliore la reproduction, en effet les vocalise des autres couples en parade

Ca dépend des matières quand même, il y en a qui se &#34;périment&#34; plus facilement que d'autre. Exemple le droit des biens est généralement assez stable, par contre droit fiscal