1.1 – Modellering framework

Click here to load reader

  • date post

    10-Jan-2016
  • Category

    Documents

  • view

    34
  • download

    0

Embed Size (px)

description

1.1 – Modellering framework. Basisfunctionaliteit Tele Atlas Rondrijders verzenden afgewerkte update reports (UR) naar de server Voor het binnenrijden van een nieuw gebied, ontvangen de werknemers een UR van het gebied Rondrijders krijgen concrete opdrachten toegestuurd - PowerPoint PPT Presentation

Transcript of 1.1 – Modellering framework

  • 1.1 Modellering frameworkBasisfunctionaliteit Tele AtlasRondrijders verzenden afgewerkte update reports (UR) naar de serverVoor het binnenrijden van een nieuw gebied, ontvangen de werknemers een UR van het gebiedRondrijders krijgen concrete opdrachten toegestuurdCommunicatie van en naar de server moet worden gecontroleerd

  • 1.1 Modellering frameworkFunctionaliteiten IDEWEMedici verzenden afgewerkte dossiers naar de serverMedici kunnen evt. ook allerlei updates toegestuurd krijgenCommunicatie van en naar de server moet worden gecontroleerd

  • 1.1 Modellering frameworkFrameworkTot stand gekomen na gesprekken met TeleAtlas/IDEWEGebaseerd op de Retsina architectuur: verschillende categorien: interface-, taak- en informatie-agentenOp vraag van IDEWE verloopt de synchronisatie niet op de DB-server

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form|

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form|

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form| drempel, creert SyA een RSA6 RSA contacteert UCA7 UCA vraagt file aan CDA (van DB)8 UCA zendt file naar RSA9 RSA zendt file-referentie naar SDA (+ update DB) en vernietigt zichzelf (+ bericht naar SyA om te schrappen)123456778994bis: optioneel wordt een estimate voor wachttijd teruggezonden op exponentile tijdstippen

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form| drempel, creert SyA een SSA5 SSA vraagt file aan SDA (van DB)6 SSA contacteert DCA en zendt file na goedkeuring7 SSA vernietigt zichzelf8 DCA zendt file-referentie naar CDA (+ update DB) (+ bericht naar SyA om te schrappen)171234556884bis: optioneel wordt een estimate voor wachttijd teruggezonden op exponentile tijdstippen

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form| drempel, creert SyA een RSA*6 RSA contacteert UCA7 UCA vraagt file aan CDA (van DB)8 UCA zendt file naar RSA9 RSA zendt file-referentie naar SDA (+ update DB) en vernietigt zichzelf (+ bericht naar SyA om te schrappen)677899145

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form| drempel, creert SyA een SSA4 SSA vraagt file aan SDA (van DB)5 SSA contacteert DCA en zendt file na goedkeuring6 SSA vernietigt zichzelf7 DCA zendt file-referentie naar CDA (+update DB) (+ bericht naar SyA om te schrappen)

    123445677SERVERDBAGENT

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form|

  • Abstract methodsint GetLocalULPriority()CLIENTDBAGENTint GetLocalDLPriority()Vector DLRequestedStatements()boolean addFileToDB(String FilePath)String ProduceFileAndReturnPath (String Request)String ProduceFileAndReturnPath ()

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form|

  • Abstract methodsboolean addFileToDB(String FilePath)SERVERDBAGENTString ProduceFileAndReturnPath(String Request)

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form|

  • Abstract methodsint CalculateServerPriority()SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form|

  • 1.1 Modellering frameworkBemerkingen bij het frameworkAMobe implementeert ook de case-specifieke gedeelten voor Tele Atlas en IDEWEVoorlopig wordt de te zenden data als 1 geheel beschouwd indien het toestel wil zenden.Huidige principe van data opvragen:Request via String, return via FileLater eventueel: Request via Object, return via Object

  • 1.1 Modellering frameworkBemerkingen bij het frameworkProbleem: minimale trafiek over de GPRS link gewenst (zie verder)Bepaalde beslissingen in het software-ontwerp kunnen later genomen worden voor agent-georinteerde toepassingen dan voor klassieke object-georinteerde toepassingen

  • 1.2 - Modellering T&IFunctionaliteiten T&IOp de PC van de begeleider en op de mobiele toestellen (persoon met NAH en begeleider) worden dagschemas en opvraagbare items gecreerd en aangepastDe persoon met NAH interageert met ontvangen memos; de begeleider krijgt informatie over deze interactieAnalyserapporten

  • 1.2 - Modellering T&IDe modellering toont veel gelijkenissen met het framework voor Tele Atlas/IDEWE:

    meerdere mobiele toestellen aanweziguitwisseling dagschemas en opvraagbare items zijn terug te brengen tot n van de vier scenarios (toestel wil zenden/ontvangen, server wil zenden/ontvangen)

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form|

  • 1.2 - Modellering T&ICreatie memo-agentEen memo-agent kan door de Client DB agent gecreerd worden om met de persoon met NAH te interageren.De memo-agent kan de reactie van de persoon met NAH op een memo registreren via de Client DB agent en die kan op zijn beurt de reactie doorsturen naar de server. Via een gelijkaardig mechanisme kan de reactie worden doorgestuurd naar het toestel van de begeleider. (creatie memo-agent)

  • SYNCHRO AGENT

    ToestelID|TransactieID|prio|richting|aanvrager|DBactie---------+------------+----+--------+---------+------- 002 | 927 |form| -> |[email protected] | get 002 | 928 |form| | [email protected] |hereis 003 | 930 |form|

  • 2 - Agents over GPRSAankoop: Sierra Wireless AirCard 750 (PCMCIA cf. PenPCs Tele Atlas) + Mobistar abonnement voor GPRS

    Eerste test: JADE agent op laptop (met GPRS - link) laten communiceren met JADE agent op server binnen KaHoSL-LAN (beide Windows XP)

  • 2.1 Eigenschappen AircardSierra Wireless AirCard 750: multislotklasse 12

  • 2.1 Eigenschappen AircardMogelijke scenarios multislotklasse12 (4u,4d,5a):1 slot = 13.4 kbps CS2 = theoretisch optimum1 Up, 4 Down (8-12 kbps Send, 32-48 kbps Receive)2 Up, 3 Down (16-24 kbps Send, 24-36 kbps Receive)3 Up, 2 Down (24-36 kbps Send, 16-24 kbps Receive)4 Up, 1 Down (32-48 kbps Send, 8-12 kbps Receive)

  • 2.1 Eigenschappen AircardGPRS klasse B:

    Mobiele toestellen kunnen zowel gebruik maken van GPRS als van GSM diensten, maar niet tegelijkertijd.

    Tijdens een inkomend gesprek bv. zal de GPRS service tijdelijk worden stopgezet en daarna automatisch weer actief worden.

  • 2.2 JADE architectuur (herh.)Mogelijke opstellingen:Split Container, Remote Container, Remote Platform

  • 2.2 JADE architectuur (herh.)Split ContainerDF en AMS zijn aanwezig op de main-container

  • 2.2 JADE architectuur (herh.)Remote ContainerDF en AMS zijn aanwezig op de main-container

  • 2.2 JADE architectuur (herh.)Remote PlatformOp beide platformen is er een DF en AMS aanwezig. MTP naar keuze of zelf te implementeren.

  • 2.3 - Aanspreken poort binnen KaHoSL LANAgentserver in KaHoSL LAN en agentclient in Mobistar netwerkProbleem: firewall laat slechts communicatie van buitenaf toe via een beperkt aantal standaardpoorten (8080, 22, )Oplossing 1: via een SSH tunnel, maken we van buitenaf connectie met een host, die zowel een lokaal als een extern IP-adres (IP-forw.) heeftOplossing 2: we plaatsen een agentserver in de DMZ-zone

  • InternetKaHoNetAllServMondriaan

    Fire-wallMobistarNetScampi10.0.0.20193.190.130.210.1.3.219Opstelling 1SSH

  • InternetFire-wallPort forwarding:L 1090 mondriaan:1099Als we lokaal op Scampi poort 1090 aanspreken, is het alsof we poort 1099 aanspreken op MondriaanOpstelling 1 - TunnelingMobistarNetScampiPuTTY22

  • KaHoNetAllServMondriaanFire-wallOpstelling 1 KaHoSL LAN22

  • InternetFire-wallKaHoNetMondriaanDMZrouterdeusOpstelling 2MobistarNet

  • InternetMobistarNetFire-wallKaHoNetMondriaandeusremote monitoringniet secureMerk op: enkel op vo