Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Foederiertes Geraete- und Dienstmanagement mit Web-Technologien

617 views

Published on

Introduction to federated device and service management using Web technologies. The talk introduces into an research approach how to design and develop complex service infrastructures including real world devices towards an internet of things.

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

Foederiertes Geraete- und Dienstmanagement mit Web-Technologien

  1. 1. Föderiertes Geräte- und Dienstmanagement mitWeb-TechnologienAndreas HeilKarlsruhe, 31. Januar 2005 Forschungsgruppe IT-Management und Web Engineering Institut für Telematik Universität Karlsruhe (TH)
  2. 2. Überblick Einleitung & Problemstellung Stand der Technik Lösungskonzept Realisierung STAIVE FDX Infrastruktur Zusammenfassung & AusblickAndreas Heil | 31. Januar 2006 <2>
  3. 3. Einleitung und Problemstellung Externe Dienste Lokales Netzwerk Digitales Ökosystem Haus-AutomationAndreas Heil | 31. Januar 2006 <3>
  4. 4. Stand der Technik Software-basierte Hardware-basierte Lösungen Lösungen ForschungsansätzeAndreas Heil | 31. Januar 2006 <4>
  5. 5. Lösungskonzept – WAMAndreas Heil | 31. Januar 2006 <5>
  6. 6. Lösungskonzept WMCE Set Device Configurations WSLS User Get Device Interaction Information Home Center WAM Add Device Service Service Register Find Device (STAIVE) Device Device Specific DeviceCard Communication Registry Device Event/Invoke Pipe Eventing FDX i2MapAndreas Heil | 31. Januar 2006 <6>
  7. 7. STAIVE (1)  STAtus  InVoke  Eventing [System.Web.Services.WebMethod(Description = "...")] System.Xml.XmlElement GetStatusVariable(System.Xml.XmlElement varContext); [System.Web.Services.WebMethod(Description = "...")] System.Xml.XmlElement InvokeFDX(System.Xml.XmlElement invokeContext); [System.Web.Services.WebMethod(Description = "…")] WSLS.Services.GTS.CRUDS200403.Status Subscribe(System.Xml.XmlElement subscribeContext); [System.Web.Services.WebMethod(Description = "...")] WSLS.Services.GTS.CRUDS200403.Status Unsubscribe(System.Xml.XmlElement unsubscribeContext); [System.Web.Services.WebMethod(Description = "...")] System.Xml.XmlElement GetDeviceCard(System.Xml.XmlElement deviceContext);Andreas Heil | 31. Januar 2006 <7>
  8. 8. STAIVE (2) <xs:element name ="VarContext" type ="fdx:VarContext"/> <xs:complexType name="VarContext"> <xs:sequence> <xs:element ref="dc:Identifier" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType>Andreas Heil | 31. Januar 2006 <8>
  9. 9. STAIVE (3) <xs:element name="InvokeContext" type="fdx:InvokeContext"/> <xs:complexType name="InvokeContext"> <xs:sequence> <xs:element ref="dc:Identifier" minOccurs="1" maxOccurs="1" /> <xs:element name="InvokeParamter" type="fdx:InvokeParameter" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="InvokeParameter"> <xs:sequence> <xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="Value" type="xs:string" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType>Andreas Heil | 31. Januar 2006 <9>
  10. 10. STAIVE (4) <xs:element name="SubscribeContext" type="fdx:SubscribeContext"/> <xs:complexType name="SubscribeContext"> <xs:sequence> <xs:element name="Event" type="fdx:SubscriptionIdentifier"/> <xs:element name="Callback" type="fdx:Callback"/> </xs:sequence> </xs:complexType> <xs:complexType name ="Callback"> <xs:sequence> <xs:element name="Location" type="xs:anyURI"/> <xs:element ref ="fdx:InvokeContext"/> </xs:sequence> </xs:complexType>Andreas Heil | 31. Januar 2006 <10>
  11. 11. STAIVE (5) <xs:element name="UnsubscribeContext" type="fdx:UnsubscribeContext"/> <xs:complexType name="UnsubscribeContext"> <xs:sequence> <xs:element name="Event" type="fdx:SubscriptionIdentifier"/> <xs:element name="Callback" type="fdx:SubscriptionIdentifier"/> </xs:sequence> </xs:complexType>Andreas Heil | 31. Januar 2006 <11>
  12. 12. STAIVE (6) <xs:element name="DeviceContext" type="fdx:DeviceContext" /> <xs:complexType name="DeviceContext" > <xs:sequence> <xs:element ref="dc:Identifier" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType>Andreas Heil | 31. Januar 2006 <12>
  13. 13. FDX (1) STAIVE Web service (Un-)Subscribe Device PhidgetListener Data Invoke Subscription es List at pl m Notify Te .NET Wrapper Phidgets.dllAndreas Heil | 31. Januar 2006 <13>
  14. 14. FDX (2) <xs:element name="Device" type="fdx:Device"/> <xs:complexType name="Device"> <xs:complexContent> <xs:extension base="core:Entity"> <xs:sequence> <xs:element name="Location" type="xs:anyURI" minOccurs="1" maxOccurs="1"/> <xs:element name="Metadata" type="fdx:Metadata" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="SubDevice" type="fdx:Device" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="Function" type="fdx:Function" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="StatusVariable" type="fdx:StatusVariable" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Event" type="fdx:Event" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>Andreas Heil | 31. Januar 2006 <14>
  15. 15. FDX (3)Andreas Heil | 31. Januar 2006 <15>
  16. 16. Infrastruktur (1) WAM Service CRUDS DeviceCard Registry CRUDS Event/Invoke Pipe CRUDS + STAIVEAndreas Heil | 31. Januar 2006 <16>
  17. 17. Infrastruktur (2)Andreas Heil | 31. Januar 2006 <17>
  18. 18. Infrastruktur (3) <DeviceCardRegistry xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ... <Device> <Identifier xmlns="http://purl.org/dc/elements/1.1/">urn:sdfid:8e3f2956-5d0c-4fb2-bbc4 ... <Title xmlns="http://purl.org/dc/elements/1.1/">PhidgetTextLCD S/N:14916</Title> <Location>http://localhost:6118/Phidgets/Service.asmx</Location> <Function> <Identifier /> <Name>SetText</Name> <Parameter> <Type>String</Type> <Name>TextLine1</Name> <Direction>In</Direction> </Parameter> ... <StatusVariable> <Identifier /> <Type>String</Type> <Name>SerialNumber</Name> </StatusVariable> </Device> <Device> <Identifier xmlns="http://purl.org/dc/elements/1.1/">urn:sdfid:b354ee94-fd8d-4c11-b49d ... <Title xmlns="http://purl.org/dc/elements/1.1/">PhidgetInterfaceKit S/N:13358</Title> <Location>http://localhost:6118/Phidgets/Service.asmx</Location> <Event> <Identifier /> <Name>OnSensorChange</Name> <Parameter> <Type>Integer</Type> <Name>Index</Name> <Direction>Out</Direction> </Parameter> ... </Event> </Device> </DeviceCardRegistry>Andreas Heil | 31. Januar 2006 <18>
  19. 19. Infrastruktur (4) WAM Service CRUDS DeviceCard Registry CRUDS Event/Invoke Pipe CRUDS + STAIVEAndreas Heil | 31. Januar 2006 <19>
  20. 20. Infrastruktur (5) E H J B I D G A F L K M C Abos Event 1 bei FDX-1 Abos Event 2 bei FDX-1 Abarbeitung bei Event 1 Abarbeitung bei Event 2 Geordnete Abarbeitung durch Event/Invoke PipeAndreas Heil | 31. Januar 2006 <20>
  21. 21. Home Center (1)Andreas Heil | 31. Januar 2006 <21>
  22. 22. Home Center (2)Andreas Heil | 31. Januar 2006 <22>
  23. 23. Home Center (3)Andreas Heil | 31. Januar 2006 <23>
  24. 24. Home Center (4)Andreas Heil | 31. Januar 2006 <24>
  25. 25. Zusammenfassung STAIVE Generische Schnittstelle à la CRUDS FDX Web-basierte Management Komponenten Infrastruktur Dienste WAM Service, DeviceCard Registry, Event/Invoke PipeAndreas Heil | 31. Januar 2006 <25>
  26. 26. Ausblick Weitere FDX UPnP FDX WMCE Erweiterung WSLS Integration (IFrames)Andreas Heil | 31. Januar 2006 <26>
  27. 27. Vielen Dank für Ihre Aufmerksamkeit! Fragen, Anmerkungen, …?Forschungsgruppe IT-Management und Web EngineeringInstitut für TelematikUniversität Karlsruhe (TH)

×