19./Proc/входы файловой системы.

 

/Proc filesystem содержит ряд файлов, которые непосредственно связанны с программным обеспечением ядра AX25, NetRom и Rose. Обычно, эти файлы используются AX25 утилитами,

они хорошо известны, и Вам, возможно, будет интересно прочесть комментарии к ним. Их

формат прост, и я не думаю, что необходимы слишком подробные объяснения.

 

/proc/net/arp - содержит список распределения адресации IP по адресам MAC протокола. Это может быть AX.25, локальная сеть на основе протокола CSMA-cd или подобный MAC протокол.

 

/proc/net/ax25 - содержит список доступных каналов AX.25, для возможных подключений, или активных сеансов.

 

/proc/net/ax25_bpqether - содержит стиль отображения AX25 позывных, для локальной сети на основе протокола CSMA-cd BPQ.

 

/proc/net/ax25_calls - содержит Linux идентификатор пользователя, ‘id’, установленный из

команды axparms’.

 

/proc/net/ax25_route - содержит информацию о маршруте к AX.25 digipeater.

 

/proc/net/nr - содержит список доступных каналов NetRom, для возможных подключений, или активных сеансов.

 

/proc/net/nr_neigh - содержит информацию о NetRom партнёрах, которые  известны Вашей

 NetRom системе.

 

/proc/net/nr_nodes - содержит информацию о NetRom узлах, которые  известны Вашей

 NetRom системе.

 

/proc/net/Rose - содержит список доступных каналов Rose, для возможных подключений, или активных сеансов.

 

/proc/net/Rose_nodes - содержит информацию о Rose узлах, которые  известны Вашей

 Rose системе.

 

/proc/net/Rose_neigh - содержит информацию о Rose партнёрах, которые  известны Вашей

 Rose системе.

 

/proc/net/Rose_routes - содержит информацию о всех установленных Rose подключениях.

 

20. Основы программирования AX.25, NetRom, Rose.

 

  Вероятно, самое большое преимущество любительских протоколов радио пакета выполняемых с использованием ядра - легкость, с которой Вы можете самостоятельно разрабатывать прикладные программы и программы, для их использования.

 

 Пока, UNIX NetWork программирование, как предмет для темы,  - выходит за пределы этого документа, я лишь опишу элементарные детали того, как Вы можете использовать AX.25, NetRom и протоколы Rose в пределах вашего программного обеспечения.

 

  20.1. Методы программирования.

 

  Программирование Сети для AX.25, NetRom и Rose очень схоже с программированием для tcp/ip под Linux. Главные различия, в использовании метода программирования и структуре языка, которые зависят от конкретных обстоятельств.

 

 Название методики программирования для AX.25, NetRom и Rose - AF_AX25, AF_NetRom и 

 AF_Rose соответственно.

 

  20.2. Файлы заголовка.

 

  Вы должны всегда использовать файл заголовка для 'ax25.h', 'NetRom.h' или 'Rose.h', если Вы имеете дело с этими протоколами. Это выглядит примерно так:

 

  Для AX.25:

 

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

 

  Для 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;

 

  Для 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. Коррекция callsign и совет.

 

В составе lib/ax25 библиотеки, которая встроена в пакет АХ25 утилит, есть подпрограммы для коррекции позывных. Вы можете писать ваш собственный, если конечно желаете.

 

  User_call утилиты - превосходные примеры для работы. Их исходный текст включен в пакет утилит AX25. Если Вы уделите немного времени работе с ними, то скоро убедитесь, что девяносто процентов работы уходит только на подготовку открытия сокета. Фактически, создание подключения просто, но требует времени. Если Вы имеете некоторые вопросы, Вы можете направить их на WWW адрес Linux - НАМ, и кто - то там, Вам поможет.