180 likes | 374 Views
스마트 TV. SmartTV 켜는 시나리오 ( 완 ) TV 위치를 위치관리서버에 전송. TVLocation Manager. Access Manager Server. Location Management Server. Admin Manager. SmartTV Program. 앱 실행. setTVLocation (). sendTVLocationToServer (). createAccount (). setConnectHandler ( ). setReceiveHandler ( ).
E N D
SmartTV켜는 시나리오(완) TV위치를 위치관리서버에 전송 TVLocation Manager Access Manager Server Location Management Server Admin Manager SmartTV Program 앱 실행 setTVLocation() sendTVLocationToServer() createAccount() setConnectHandler( ) setReceiveHandler( ) setDisconnectHandler( ) start( ) beginListening( ) beginCheckingConnection( )
SmartTV가 스마트 폰으로접속 요청을 받는 시나리오(완성) SmartTV Program Connect Handler Access Manager Server onConnect()
스마트 TV가 폰에 서비스가 있는지 확인(완료)(검사를 해달라고 요청한다.) 송신 Serializer Transceiver (SmartTV) Transceiver (SmartPhone) Packet SmartTV Program Service Provider check() –수정필요- checkServiceIstalled( service ) push(Object ) send (packet) serialize(outputStream, packet )
스마트 TV가 폰으로 서비스 보내기(완) 송신 Serializer Transceiver (SmartTV) Packet SmartTV Program Service Provider Transceiver (SmartPhone) makeServicepacket() push( service object ) send(packet) serialize(outputStream, packet )
스마트 TV가 폰의 접속 유무를 확인을 한다.. -1- -접속하고 있을 때- 송신 SmartTV Program Access Manager Server Transceiver (SmartPhone) Loop [true] checkConnection(connid)
스마트 TV가 폰의 접속 유무를 확인을 한다.. -2- -타임아웃 됏을 때- 송신 SmartTV Program Access Manager Server Transceiver (SmartPhone) Loop [true] checkConnection(connid) checkConnection( ) dropConnection(connid )
SmartPhone : 서비스 이용가능 지역 찾기(완) TVLocation Viewer Location Management Server SmartPhone Program 앱 실행 메인메뉴보여주기 서비스 이용가능 지역보기 getTVLocationList(distance) TVLocationList 서비스 이용가능 지역 표시
SmartPhone : TV 접속 시나리오(같은 와이파이에 있는 TV찾아서 접속하기) AccessManagerAPI 정의가 필요함 Access Manager Server Access Manager Service Manager SmartPhone Program 주변 스마트 TV탐색 searchServer() TV List TV List 표시 List에서 TV선택 connect(ConnectionConfig) beginListening( ) StartService()
SmartPhone : 스마트TV에 서비스보유, 최신버전 유무를 알려주기 -1- (미완) Tranceiver Access Manager Packet Service Manager Receive Handler Serializer Transceiver (SmartTV) Smart Phone Program Loop [true] receive( ) deSerialize( ) onReceive( ) getElementCount ( ) elementCountNumber pop (object service) findServiceByName(serviceName) alt [Service.equal(servicename) == true] startService()
SmartPhone : 스마트TV에 서비스보유, 최신버전 유무를 알려주기 -2- (미완) Serializer Access Manager SmartPhone Program Service Manager Receive Handler Tranceiver Transceiver (SmartTV) requestService (accManager) [else] send(pkt) send(pkt) serialize() alt
TV로부터 서비스 받아서 설치하기 -1- (미완) 뭔가 이상하다 수신 SmartPhone Program Storage StorageFile Transceiver (SmartTV) creatFile(service path ) StoragerFile write( , , , )
TV로부터 접속유무 확인을 받으면 응답한다. (완) -1- Tranceiver Serializer Access Manager Transceiver (SmartTV) receive( ) deSerialize( ) Packet send( ) Serialize( )
송신 (완) Access Manager Tranceiver Serializer Program 보내기 send(pkt) send(pkt) serialize()
수신 (iOS) (완) Program Tranceiver Serializer Access Manager Receive Handler Loop [true] Loop [getByte.Length( ) >0] receive( ) deSerialize( ) Packet onReceive( Packet ) 수신정보
수신 (Android) (완) Program Tranceiver Serializer Access Manager Receive Handler Loop [true] receive( ) deSerialize( ) Packet onReceive( Packet ) 수신정보