과제/모바일인지/2013/초기 디자인

Retired DISLab
이동: 둘러보기, 찾기

목차

Action Logger가 사용하는 경우

    2013-5-26-모바일인지-sequenceDiagram(Agent제작자기준).svg
[A] : 반복 가능
[B] : 반복 가능
[C] : current data value와 update되는 값이 다를 경우만 broadcast 하며, broadcast되는 Intent에는 바뀐 값이 있는 bbName, 바뀐 dataName, oldValue, newValue, operation이 포함됨.
[D] : Listener Array List에 등록되어 있는 값일 경우 수행
- SingleTone객체 : BlackboardMonitor, BlackboardReciever
- TestProgram + AgentProgram + BlackboardMonitor + BlackboardReceiver / BlackboardService + Blackboard ( / 으로 다른 프로그램임을 나타냄)
- Library : BlackboardMonitor, BlackboardReceiver
- AgentProgram은 'Agent'를 상속받아 구현

MDS가 사용하는 경우

    2013-5-26-모바일인지-sequenceDiagram(MDS기준).svg
- SingleTone객체 : AgentMonitor, BlackboardMonitor, BlackboardReceiver
- TestProgram + AgentMonitor / AgentService + Weather + BlackboardMonitor + BlackboardReceiver + ServiceInterface / BlackboardService + BlackBoard / Web Service / WeatherCenter ( / 으로 다른 프로그램임을 나타냄)
- Library : AgentMonitor
- Weather은 'Agent'를 상속받아 구현

MDS가 사용하는 경우 UPGRADE (비동기적 방식 사용)

    2013-5-26-모바일인지-sequenceDiagram(MDS기준 (비동기방식)).svg
[A] broadcast의 Intent에는 "weather"와 원하는 정보가 들어감
[B] Agent List를 얻어와서 목록에 있는 Agent일 경우에만 run을 함
[C] new를 통해 생성해서 Thread를 수행하므로 추가로 명령이 들어와도 새로운 Thread에서 수행 가능
[D] Intent에는 UID("weather")과 찾은 정보가 들어감
[E] 받은 Intent의 UID가 UID List에 존재하는 경우에만 completed를 수행
- SingleTone객체 : AgentMonitorApplication, AgentMonitorReceiver, BlackboardMonitorApplication, BlackboardMonitorReceiver
- TestProgram + AgentMonitorApplication + AgentMonitorReceiver / BlackboardMonitorReceiver + Weather + WeatherTask + BlackboardMonitorReceiver + ServiceInterface / BlackboardService + BlackBoard / Web Service / WeatherCenter ( / 으로 다른 프로그램임을 나타냄)
- Library : AgentMonitorApplication
- Weather은 'Agent'를 상속받아 구현, WeatherThread는 AsyncTask를 상속받아 구현, AgentMonitorApplication과 BlackboardMonitorApplication은 Application을 상속

ActionLogger가 사용하는 경우 UPGRADE (위의 비동기적 방식에 맞춤)

    2013-5-26-모바일인지-sequenceDiagram(ActionLogger가 사용하는 경우 UPGRADE 비동기적 방식에 맞춤)).svg

개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기