📄 dsr_support.h
字号:
///////////////////////////////////////////////////////////////////////////
////////////// OPNET'S DSR MODEL SUPPORT PACKAGE HEADER FILE /////////////////////////////////////////////////////////////////////////////////////////
///
/// Contains: A support for the address assignations in the nist dsr model///
/// Company: National Institute of Standards and Technology
/// Written by: Xavier Pallot
/// Date: 10/10/00
///
///////////////////////////////////////////////////////////////////////////
/// Description: This file provides a support to the nist dsr models./// It is used in order to check that the dsr addresses /// assigned manually to the nodes are valids, or to assign /// them automatically///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
#ifndef DSR_SUPPORT
#define DSR_SUPPORT///////////////////////////////////////////////////////////////////////////
///////////////////////////////// INCLUDE /////////////////////////////
///////////////////////////////////////////////////////////////////////////////
#include <opnet.h>
#include "fifo.h"///////////////////////////////////////////////////////////////////////////
///////////////////////////// TYPE DEFINITION /////////////////////////////
///////////////////////////////////////////////////////////////////////////
// constant definition#define DSR_SUPPORT_USE_THE_MAC_ADDRESS -1#define DSR_SUPPORT_AUTOMATIC_ASSIGNATION -2// structure used to store the addresses of a nodetypedef struct { int dsr_address; // the dsr address of the node int mac_address; // the mac address of the node } sAddresses;///////////////////////////////////////////////////////////////////////////
///////////////////////////// FUNCTIONS HEADER ////////////////////////////
///////////////////////////////////////////////////////////////////////////
// to start the dsr support packageextern void dsr_support_start();// to declare a new node using the dsr model to the dsr support packageextern int dsr_support_declare_node_addresses(Objid node_objid, int dsr_address, int mac_address);// to validate (check the validity) all the dsr addresses used in the networkextern int dsr_support_validate_addresses();// to know the number of nodes using the dsr model in the networkextern int dsr_support_number_of_nodes();// to get the objid of a node from its dsr addressextern int dsr_support_get_node_objid(int dsr_address);// to get the mac address of a node from its dsr addressextern int dsr_support_get_mac_from_dsr_address(int dsr_address);// to get the mac address of a node from its objidextern int dsr_support_get_mac_address(Objid node_objid);// to get the dsr address of a node from its objidextern int dsr_support_get_dsr_address(Objid node_objid);// to close the dsr supportextern void dsr_support_end();///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -