XML Protocol for Manipulationand Control
Elias Khoury
Othman Kanj
Final Presentation
Supervisor: Mony Orbach
techlogo-3d
הטכניון - מכון טכנולוגי לישראלהפקולטה להנדסת חשמל
Technion - Israel institute of technology
department of Electrical Engineering
המעבדה למערכות ספרתיות מהירות
High speed digital systems laboratory
top-logo
Project Goals
Design standard network protocol thatgives the chance for manager to controlor to contact with his clients.
המעבדה למערכות ספרתיות מהירות
High speed digital systems laboratory
top-logo
j0205582
Client’s computer
j0205582
Client’s computer
j0205582
Client’s computer
MCj04058700000[1]
The Manager’s computer
Project Goals
X
M
L
 p
a
c
k
a
g
e
X
M
L
 p
a
c
k
a
g
e
X
M
L
 p
a
c
k
a
g
e
X
M
L
 p
a
c
k
a
g
e
j0205582
Client’s computer
DONE
The Manager
Search for the application in the clients area :
Send the name of the application to the client.
if find it the manager send the XML file of theInputs to the client and wait for the results.
If not go to the next client .
Again
The Manager Execution
המעבדה למערכות ספרתיות מהירות
High speed digital systems laboratory
top-logo
DONE
The Manager Inputs :
 File of IP addresses and ports the clients.
File of the applications that the Manager want toimplement (by the clients) and a suitable xml files.
First it send the application name.
When the client approve that it have theapplication , the Manager send the XML file.
And then waiting for the results.
The Client Execution
Search for the application:
Get the name of the application from theManager.
Searching in the file list of the client .
Send to the Manager if its found or not.
המעבדה למערכות ספרתיות מהירות
High speed digital systems laboratory
top-logo
DONE
The Client Execution
Receive the XML file:
The client receive the XML file from theManager by the port in packages.
It put the packages in XML file in the clientarea.
המעבדה למערכות ספרתיות מהירות
High speed digital systems laboratory
top-logo
DONE
The Client Execution
Validate and Parse the XML file:
In the client area we have the DTD file of theapplication that the client can do.
So when we have the XML file we validate itby the DTD.
If valid the client run the application if notsend to the Manager this info.
Then It Parse the XML file and produce theapplication Inputs.
המעבדה למערכות ספרתיות מהירות
High speed digital systems laboratory
top-logo
DONE
The Client Execution
Run the application and return the results:
The Inputs from the XML file.
Run the application.
Put the results in a file.
Send the result file to the Manager.
המעבדה למערכות ספרתיות מהירות
High speed digital systems laboratory
top-logo
DONE
The Manager flow – Block diagram
The Client flow – block digram
Epilogue
Future Development
Parallel network protocol between themanager and his clients :
       The manager sends the application to a client and will the clientdeal with the application the manager can do his work and send toother client another application. That makes the work of themanager more effective.