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.
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
.
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;
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.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:29