iocards project 1 connection of modules for iocards fernando brea translation by manolo hdez-peña...

62
IOCards Project 1 Connection of modules for Connection of modules for IOCards IOCards Fernando Brea Translation by Manolo Hdez-Peña [email protected] [email protected]

Upload: cecil-beasley

Post on 12-Jan-2016

229 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project1

Connection of modules for Connection of modules for IOCardsIOCards

Fernando BreaTranslation by Manolo Hdez-Peña

[email protected][email protected]

Page 2: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project2

Connection of modules for Connection of modules for IOCardsIOCards

The chaos that pursues us Model of communication between modules TCP/IP FSUIPC IOCP Modules clasiffication Server modules Client modules

Page 3: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project3

The chaos that pursues us... The chaos that pursues us...

Continuous appearance of new modulesWithout connection between them at first

sightWithout a map situation of these modulesPartial view of the projectAnd, in addition, the PC

Page 4: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project4

The chaos that pursues us...The chaos that pursues us...

Fligth SimX-Plane

FSUIPC IOCard.exe

IOCPSERVER

XPLUIPCWide-Fs

IOCP Console

S I O CIOCGauges O N – 7 3 7

TCP/IPTCP/IPTCP/IPTCP/IP

Page 5: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project5

The goal: to create a modelThe goal: to create a model

Fligth SimX-Plane

TCP/IPTCP/IP

Client modulesClient modules

Server modulesServer modules

Page 6: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project6

Simple implementationSimple implementation

X-Plane

TCP/IPTCP/IP

XPLUIPCXPLUIPC

S I O C S I O C

Page 7: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project7

Complex implementationComplex implementation

Fligth Sim

TCP/IPTCP/IP

FSUIPCFSUIPC

WideFSWideFS

WideFSWideFS IocGaugesIocGauges

IocGaugesIocGauges SIOCSIOC

SIOCSIOC

IOCP ConsoleIOCP Console

Page 8: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project8

The goal: to create a modelThe goal: to create a model

Fligth SimX-Plane

TCP/IPTCP/IP

Client modulesClient modules

Server modulesServer modules

Page 9: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project9

TCP/IPTCP/IP

TCP/IPTCP/IP

Server modulesServer modules

Tcp / Ip as the basis of communication Tcp / Ip as the basis of communication between modulesbetween modules

Client modulesClient modules

Page 10: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project10

TCP/IPTCP/IP

WebWebServer Server

INTERNETINTERNET

ClientClient ServerServer

Tcp/IpTcp/Iphttphttp

Page 11: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project11

TCP/IP - httpTCP/IP - http

TCP/IP ( http )TCP/IP ( http )

BrowserBrowser

Web ServerWeb Server

Page 12: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project12

TCP/IP – IOCP ( IOCard Protocol )TCP/IP – IOCP ( IOCard Protocol )

TCP/IP ( IOCP )TCP/IP ( IOCP )

IOCP ConsoleIOCP Console

IOCPServerIOCPServer

Page 13: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project13

TCP/IP - IOCPTCP/IP - IOCP IOCP has its own algorithms IOCP manages all the messages .... We take advantage of the IP addressing system We take advantage of the TCP transport system We take advantage of the services/clients

philosophy

Page 14: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project14

TCP/IP – IP addressingTCP/IP – IP addressing

All the machines taking part of an IP network has one and only one address

IP address - 192.168.100.4 Mask - 255.255.255.0 Router / Gateway – 192.168.100.100 On the Internet, on a Lan, ... Localhost – 127.0.0.1

Page 15: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project15

TCP/IP – IP addressingTCP/IP – IP addressing

Page 16: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project16

TCP/IP – IP addressingTCP/IP – IP addressing

Page 17: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project17

TCP/IP – TCP/UDP transportTCP/IP – TCP/UDP transport

Just don’t worry about this

Page 18: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project18

TCP/IP – Services / ClientsTCP/IP – Services / Clients

Service– Any application waiting for a client

– Attends to several clients

– Identification – 192.168.100.4:8090 IP address – 192.168.100.4 Port – 8090

Clients– They access to known services

Page 19: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project19

TCP/IP – Services / ClientsTCP/IP – Services / Clients

Dir. IP - 192.168.100.4Dir. IP - 192.168.100.4

8090 – IOCPServer8090 – IOCPServer

8091 – ON-737 Server8091 – ON-737 Server

80 – Web Server80 – Web Server

SIOCSIOC

FIRE 737FIRE 737

INSTRUCTOR INSTRUCTOR 737737

WEBWEBBROWSERBROWSER

Page 20: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project20

TCP/IP – Services errorsTCP/IP – Services errors

Dir. IP - 192.168.100.4Dir. IP - 192.168.100.4

8091 – IOCPServer8091 – IOCPServer8091 – ON-737 Server8091 – ON-737 Server

80 – Web Server80 – Web Server

SIOCSIOC

FIRE 737FIRE 737

INSTRUCTOR INSTRUCTOR 737737

WEBWEBBROWSERBROWSER

Page 21: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project21

TCP/IP – Clients errorsTCP/IP – Clients errors

Dir. IP - 192.168.100.4Dir. IP - 192.168.100.4

8090 – IOCPServer8090 – IOCPServer

8091 – ON-737 Server8091 – ON-737 Server

80 – Web Server80 – Web Server

SIOCSIOC

FIRE 737FIRE 737

INSTRUCTOR INSTRUCTOR 737737

WEBWEBBROWSERBROWSER

8080 – Free8080 – Free

Dir. IP – 195.53.106.3Dir. IP – 195.53.106.3

Page 22: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project22

TCP/IP – ServicesTCP/IP – Services

What may I configure in the service?– The port in which it must listen to the

different clients

What do I have to know about the client?– The IP address of the machine where the

client is located Ipconfig / Winipcfg

– The configured port

Page 23: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project23

TCP/IP – ClientsTCP/IP – Clients

What may I configure in the client?– The IP address of the machine where the

service is located– The port in which the service is listening

Page 24: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project24

Modules clasifficationModules clasifficationFligth SimX-Plane

TCP/IPTCP/IP

Client modulesClient modules

Server modulesServer modules

Page 25: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project25

Modules clasifficationModules clasiffication

Server modules– Give and let other modules to obtain data from

themClient modules

– Get data from the server modules

Page 26: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project26

Modules clasifficationModules clasiffication

Server modules– FSUIPC servers– IOCP servers

Client modules– FSUIPC clients– IOCP clients

Page 27: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project27

Modules clasifficationModules clasiffication

Mixed modules– Get data from the server modules

FSUIPC IOCP

– And give and let other other modules to obtain data from them

IOCP

Page 28: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project28

FSUIPC server modulesFSUIPC server modules

FSUIPC– FSUIPC.dll

Installed in the FSimulator modules folder

– WideClient.exe Installed in a remote PC

Page 29: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project29

FSUIPC clients modulesFSUIPC clients modules

FSUIPC– ON-737 Server– SIOC– IOCard.exe– IOCGauges– FreeFD– Project Magenta– ...

Page 30: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project30

FSUIPC / WideFSFSUIPC / WideFS

Don’t use TCP/IP to communicate with clients

FSUIPC clients use calls to FSUIPC.dll functions

Use TCP/IP to communicate in a network

Page 31: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project31

FSUIPC - WideFsFSUIPC - WideFs

Fligth Sim

FSUIPC

P.M. / F.FDP.M. / F.FD

ON-737ON-737

IOCGaugesIOCGauges

IOCard.exeIOCard.exe

Tcp/ipTcp/ipWideClient

FSUIPC clientFSUIPC client FSUIPC clientFSUIPC client

WideServerWideServer

SIOCSIOC

Page 32: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project32

FSUIPC / WideFSFSUIPC / WideFS

FSUIPC doesn’t have a communication configuration for different modules

WideFS do that by configuring the server and client parameters– WideServer.dll – WideServer.ini– WideClient.exe – WideCient.ini

Page 33: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project33

FSUIPC / WideServer.iniFSUIPC / WideServer.ini

Page 34: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project34

FSUIPC / WideClient.iniFSUIPC / WideClient.ini

Page 35: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project35

IOCP server modulesIOCP server modules

IOCP– IOCPServer– XPLUIPC– ON-737 Server– SIOC– IOCGauges

Page 36: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project36

IOCP server modulesIOCP server modules IOCPServer

– Extracts variable values from FS and give them to clients

– Installed in the modules folder– IOCPServer.ini

Page 37: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project37

IOCP server modulesIOCP server modulesXPLUIPC

– Extracts variables values from X-Plane and give them to clients

– Installed in the Plugins folder– XPLUIPC.Ini

Page 38: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project38

IOCP server modulesIOCP server modules ON-737 Server

– Gives data from FS, Xplane and calculated data

– ON737.ini

Page 39: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project39

IOCP server modulesIOCP server modulesON-737 Server

– IOCP server

Page 40: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project40

IOCP server modulesIOCP server modulesSIOC

– Gives calculated data to clients– SIOC.ini

Page 41: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project41

IOCP server modulesIOCP server modulesSIOC

– IOCP server

Page 42: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project42

IOCP server modulesIOCP server modulesIOCGauges

– Gives calculated data about gauges– IocGauges.ini

Page 43: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project43

IOCP server modulesIOCP server modulesIOCGauges

– IOCP server

Page 44: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project44

IOCP client modulesIOCP client modules

IOCP– SIOC – IOCard.exe– ON-737 modules ( fire, instructor...)– IOCP Console– Future Modules ( sound, mouse... )

Page 45: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project45

IOCP client modulesIOCP client modulesSIOC

– Gets data from any IOCP server– Sioc.ini

Page 46: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project46

IOCP client modulesIOCP client modules SIOC

– IOCP client

Page 47: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project47

IOCP client modulesIOCP client modulesIOCard.Exe

– Gets data from any IOCP server– IOCard.ini

Page 48: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project48

IOCP client modulesIOCP client modulesIOCard.Exe

– IOCP client

Page 49: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project49

IOCP client modulesIOCP client modules ON-737 modules ( fire, instructor...)

– Get data from ON-737 Server, IOCPServer and XPLUIPC

– Fire737.ini, ins737.ini ...

Page 50: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project50

IOCP client modulesIOCP client modulesON-737 modules ( fire, instructor...)

– IOCP clients

Page 51: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project51

IOCP client modulesIOCP client modules IOCP Console

– Gets data from any IOCP server

– Different consoles, depending on the application

Page 52: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project52

IOCP client modulesIOCP client modulesFuture modules ( sound, mouse… )

– They will get specialized data– xxxxxxxx.ini

Page 53: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project53

FSUIPC client modulesFSUIPC client modules

FSUIPC– SIOC – IOCard.exe– ON-737 modules ( fire, instructor...)– IOCP Console– Future modules ( sound, mouse... )

Page 54: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project54

FSUIPC client modulesFSUIPC client modulesON-737 Server

– Fsuipc client

Page 55: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project55

FSUIPC client modulesFSUIPC client modulesSIOC

– Fsuipc client

Page 56: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project56

FSUIPC client modulesFSUIPC client modulesIOCGauges

– Fsuipc client

Page 57: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project57

FSUIPC client modulesFSUIPC client modulesIOCard.Exe

– Fsuipc client

Page 58: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project58

Servers/Clients reviewServers/Clients reviewModule IOCP Server FSUIPC

ServerIOCP Client FSUIPC

Client

IOCPServer XXXXXXXXXXXXXX

XPLUICP XXXXXXXXXXXXXX

SIOC XXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXXXXXX

ON 737 Server

XXXXXXXXXXXXXX XXXXXXXXXXXXXX

IOCGauges XXXXXXXXXXXXXX XXXXXXXXXXXXXX

IOCard.exe XXXXXXXXXXXXXX XXXXXXXXXXXXXX

ON 737 Mod. XXXXXXXXXXXXXX

IOCP Console XXXXXXXXXXXXXX

FSUIPC XXXXXXXXXXXXXX

WIDEFS XXXXXXXXXXXXXX

Page 59: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project59

Examples - Errors Examples - Errors

Two IOCP servers trying to listen in the same port– Change one of the ports – Restart all the programs

Page 60: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project60

Examples - ErrorsExamples - Errors

One client trying to access to a free port One client trying to access to a non-IOCP port One client trying to access to a non-compatible

IOCP port One client trying to access to a non-reachable IP

address– Modify IP and/or Port

Page 61: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project61

Examples Examples

One server can get data from another server that is also a FSUIPC client

A console that checks every server

Page 62: IOCards Project 1 Connection of modules for IOCards Fernando Brea Translation by Manolo Hdez-Peña fernandobrea@eresmas.net construccion_cabinas@yahoogroups.com

IOCards Project62

Connection of modules for Connection of modules for IOCardsIOCards

Thank you

Fernando BreaTranslation by Manolo Hdez-Peña

[email protected][email protected]