UNIVERSAL REMOTE CONTROL Lab Engineer: Dr. Ilana DavidSupervisor: Oleg Romanov Submitted by: Oleg Galter Elena Smirnov Software Laboratory Spring 2001.

Slides:



Advertisements
Similar presentations
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Advertisements

COST724 Server Inter Process Communication on different machines implemented in PHP...
Computer networks Fundamentals of Information Technology Session 6.
S3 Computer Literacy Internet Technology.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
Synera The Software That Thinks Like You Do Synera Technical Presentation.
DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
.NET Remoting. .Net Remoting Replaces DCOM (Distributed Component Object Model – a proprietary Microsoft technology for communication among software components.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
Spring EE4272 Switch vs. Router Switch:  Def. 1: A network node that forwards packets from inputs to outputs based on header information in each.
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
An Introduction to Internetworking. Algorithm for client-server communication with UDP (connectionless) A SERVER A CLIENT Create a server-socket (listener)and.
Browsing the World Wide Web. Spring 2002Computer Networks Applications Browsing Service Allows one to conveniently obtain and display information that.
3D Object Retrieval Client-Server Project
COGAIN 2009 Petr Novák, Olga Štepánková Home and environment control.
CN1260 Client Operating System Kemtis Kunanuraksapong MSIS with Distinction MCT, MCITP, MCTS, MCDST, MCP, A+
IT 210 The Internet & World Wide Web introduction.
Workshop 1: Introduction to TCP/IP
Operating Systems Networking for Home and Small Businesses – Chapter 2 – Introduction To Networking.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
ActEyes IP Cam Training Part 1: Camera Setup. Network Setup Overview Each IP Cam on the network will need its own IP address to be assigned. This address.
Socket Lab Info. Computer Network. Requirement Use TCP socket to implement a pair of programs, containing a server and a client. The server program shall.
By Kyle Slinger.  A network is where you can send information to and from different PCs.
Muyowa Mutemwa Supervisor: W.D. Tucker Co-Supervisors: Prof. I. Venter; Mr. M Norman.
DSU UCL Presentation 1 Semester / ISCSI Target Server Migration 8 September 2006 By Dominic They Yu Shu.
NETWORKING PRACTICAL EXAMPLE. REQUIRED HARDWARE BASICS Network Interface Card Ethernet Cable Client Server.
Our Last Class!!  summary  what does the future look like?
©G. Millbery 2001Communications and Networked SystemsSlide 1 Purpose of Network Components  Switches A device that controls routing and operation of a.
Web Page Design I Basic Computer Terms “How the Internet & the World Wide Web (www) Works”
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Lecture 4 Title: Network Components and Types By: Mr Hashem Alaidaros MIS 101.
Gwynn Fewell CCR – COMPUTER CONTROLLED RAILROAD. PROJECT DEFINITION  Use Mobile Devices to run trains on the CCR (Computer Controlled Railroad)  Build.
What’s TSP ? Code : STM#340 STM#340: What’s TSP ?

1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Network Monitor Final presentation Project in systems programming, Winter 2008 Students : Vitaly Zakharenko & Alex Tikh Supervisor : Isask'har (Zigi) Walter.
Networking Network Classification, by there: 3 The Rules they use to exchange data: Protocols.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
CS 7: Introduction to Computer Programming Java and the Internet Sections ,2.1.
Module 5: Implementing Printing. Overview Introduction to Printing in the Windows Server 2003 Family Installing and Sharing Printers Managing Access to.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
Networks Am I hooked up?. Networks definition sizes of networks types advantages and disadvantages how data is sent transmission media business uses.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 Microsoft Windows 2000 Network Infrastructure Administration Chapter 4 Monitoring Network Activity.
How to use WS_FTP A Step by Step Guide to File Transfer.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
2: Operating Systems Networking for Home & Small Business.
1 K. Salah Application Layer Module K. Salah Network layer duties.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Some Network Commands n Some useful network commands –ping –finger –nslookup –tracert –ipconfig.
Client-Server Computing
Chapter 3: Windows7 Part 4.
Modelling the internet
IS 4506 Server Configuration (HTTP Server)
Modelling the internet
Software Engineering for Internet Applications
Read this to find out how the internet works!
Computer Networks Protocols
Exceptions and networking
Presentation transcript:

UNIVERSAL REMOTE CONTROL Lab Engineer: Dr. Ilana DavidSupervisor: Oleg Romanov Submitted by: Oleg Galter Elena Smirnov Software Laboratory Spring 2001

Project Goals Learning COM/DCOM object Learning WINDOWS CE for Pocket PC Learning Sockets (protocol TCP/IP) Using Multithreaded application Design and implementation of Universal Remote Control for Windows CE OS on Pocket PC computers

What is Universal Remote Control? Universal Remote Control (RC) may work with all possible home devices, such as TV, video, air conditioner, stereo system, home cinema.

Project Units Universal Remote Control on Pocket PC for Window CE Distributed Devices on Pocket PC for Window CE Relationship between the Units by Sockets

Main System Diagram Sockets Device Install VIDEO Device Interface Device Control COM TV-SET Conditioner Server Interface Remote Control COM RC

Project Development Steps: Attempt to create the Project, as it was defined in the beginning of the project, by DCOM protocol During the work it was proved as impossible to work with DCOM protocol for Pocket PC because of lack of local IP address implementation for Pocket PC

Main System Diagram Using DCOM Protocol DCOM Device Install VIDEO Device Interface Device Control COM TV-SET Conditioner Server Interface Remote Control COM RC

Advantages of DCOM vs. TCP/IP No need to remember an IP address of Server for repeated connection The Server may start devices by itself Increased speed of reaction to command (connection between RC and Device Control) Registered DCOM is available for each allowed users in the world

Project Development Steps: Decision of this problem is in using TCP/IP protocol for distributing communication between Pocket PC units It was created number of application: - Remote Control Unit -- Server Interface -- Remote Control Application - Device Unit -- Device Interface -- Device Control Application - Install Unit -- Device Install Application

Remote Control Unit – Class Description RemoteControl –CRemoteControlApp Class –CRemoteControlDlg Class IComRC * ptr Server –CComRC Interface GetDeviceSocket() IsDeviceInstall() DeleteItem() –CDevicesList Class

Remote Control Unit – Class Relationship Device Control RC UI RemoteControl DeviceProcessing RemoteControlApp COM_RC Interface Server Registry Write/Read Creating Thread Socket (TCP/IP) Creating Thread COM

Remote Control Unit Server stores information about installed devices. RC gets any information from the Server by sending requirements to the one. Server gets information about new device by Device Installation that uses the device driver. Number of Threads = Number of Devices + 2

Remote Control Unit By pushing on an any button: -- requirements sent to the Server about the installed device -- sent a receive command from user to Device Interface There is a possibility to run list of commands by RC from a file.

Device Control Unit – Class Description DeviceControl –CDeviceControlApp Class –CDeviceControlDlg Class –CConnect Class IDeviceCom * ptr Device –CDeviceCom Interface Init() Get_Driver() Get_Type() Button_Exec() –CDevicesDlg Class

Device Control Unit - Class Relationship Device UI DeviceCOM Interface Device Control Creating Thread Device Remote Control Socket (TCP/IP) COM Registry DeviceControl UI Connect Write/Read

Device Control Unit Device Control connects by Socket to the RC. Device Control is Client, RC is Server in terms of TCP/IP protocol. Device Control receives a command from RC and pass it into Device Interface We refer to devices as fabric products that may react only to remote control

Device Install Unit – Class Description DeviceInstall –CDeviceControlApp Class –CDeviceControlDlg Class

Device Install Unit - Class Relationship Registry DeviceInstallApp DevcieInstallDlg Write/Read Device Install RC Unit

Device Installation Unit Device is installed to the RC Pocket PC. For correct installation of the device it is required a proper driver file of relevant type. There is no need for repeated installation in case if the device of the defined type was installed before.

Exit/Close Units Rules In the event of exit/close of Remote Control Unit: - All working devices are closed - No need for repeated installation of devices on the Server In the event of exit/close of Device Control Unit: - This Device is removed from the list of working devices in the RC - No need for repeated installation of this type of device on the Server

References Books: –Dale Rogerson Inside COM Microsofts component Object Model –Douglas Boling Programming Microsoft Windows CE –Microsoft Course: Component Development Using the Active Template Library 3.0. –MSDN Help Links: – –