Page suivantePage pr�c�denteTable des mati�res

20. Programmation r�seau AX.25, NetRom, Rose

L'avantage le plus important li� � l'utilisation des protocoles par paquets radioamateurs du noyau r�side en la facilit� de d�veloppement des programmes et applications qui les emploient.

Bien que la programmation r�seau sous Unix d�borde du cadre de ce document, je vais d�crire les principaux �l�ments d'utilisation des protocoles AX.25, NetRom et Rose au sein de vos programmes.

20.1 Familles d'adresses

La programmation AX.25, NetRom et Rose est assez semblable � la programmation TCP/IP sous Linux. LEs principales diff�rences se font au niveau des familles d'adresses et des structures d'adresse � mettre en place.

Les noms de familles d'adresses pour AX.25, NetRom et Rose sont respectivement AF_AX.25, AF_NETROM et AF_ROSE.

20.2 Fichiers d'en-t�te

Incluez toujours les fichiers `ax25.h', `netrom.h' ou `rose.h' si vous vous servez de ces protocoles. Les d�buts de fichiers-types ressemblent � quelque chose du style :

Pour AX.25 :

#include <ax25.h>
int s, addrlen = sizeof(struct full_sockaddr_ax25);
struct full_sockaddr_ax25 sockaddr;
sockaddr.fsa_ax25.sax25_family = AF_AX.25

Pour NetRom :

#include <ax25.h>
#include <netrom.h>
int s, addrlen = sizeof(struct full_sockaddr_ax25);
struct full_sockaddr_ax25 sockaddr;
sockaddr.fsa_ax25.sax25_family = AF_NETROM;

Pour Rose :

#include <ax25.h>
#include <rose.h>
int s, addrlen = sizeof(struct sockaddr_rose);
struct sockaddr_rose sockaddr;
sockaddr.srose_family = AF_ROSE;

20.3 Mise en forme des identifiants et exemples

La librairie lib/ax25.a du paquetage des utilitaires AX.25 contient des routines de conversion des identifiants. Vous pouvez bien s�r �crire les v�tres si vous le souhaitez.

Les programmes user_call sont d'excellents exemples � partir desquels travailler. Leur source code est inclus dans les outils AX.25. Si vous passez un peu de temps � les examiner, vous remarquerez rapidement que quatre-vingt-dix pour cent du travail consiste � pr�parer l'ouverture des sockets. En fait la connexion est rapide mais la mise en place prend du temps.

Les exemples sont assez simples pour ne pas pr�ter � confusion. Si vous avez des questions, adressez-vous directement � la liste de diffusion linux-hams o� quelqu'un vous aidera s�rement.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:29