Bonjour à tous,
Dans le cadre d'un projet universitaire je dois établir la connexion entre une radio et une application de simulation de vol sur iPad histoire que les données soit uploadées en temps réel (car pour le moment l'appli tourne sur un fichier test.txt)
Ma trame devra avoir la forme suivante :
Pour le moment ce que j'ai pu faire c'est de mettre en place la connexion UDP sur ma classe model et définissant bien le port par lequel la transmission va être effectuée :(Header) (Index) (Data)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 //Init with TMS self.connectionMode = CONNECTION_TMS; [self setTMS_socket:[[AsyncUdpSocket alloc] initWithDelegate:self]]; if ([[self TMS_socket] bindToPort:PORT_NUMBER_TMS error:nil]) { // [[self TMS_socket] receiveWithTimeout: INTERVAL_TMS tag:1]; } else NSLog(@"Error ocured while connecting to port number %d", PORT_NUMBER_TMS); // TMS connection setup self.connectionMode = CONNECTION_TMS; [self setTMS_socket:[[AsyncUdpSocket alloc] initWithDelegate:self]]; if ([[self socket] bindToPort:PORT_NUMBER_TMS error:nil]) { socketIsClosed = false; } else NSLog(@"Error ocured while connecting to port number %d", PORT_NUMBER_TMS); }
Puis j'ai définis les Index dont j'ai besoin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #define TYPE 1 #define Aa 3 #define MEPAIRE 2 #define MEIMPAIRE 4 #define LATITUDE 5 #define LON 6 #define BAROMETRE 7 #define ALT 8 typedef struct sTMS { int type; char aa; int MEpaire; int MEimpaire; float lat; float lon; int baro; signed int altitude; }sTMS;
Maintenant il me reste à établir la forme de la trame qui sera envoyé par UDP et c'est pour cela que j'aimerais solliciter votre précieuse aide
Merci d'avance
Partager