N-sim
Emulation and simulation of
Wireless Sensor Networks



   Home


   Project Page


   Download


   CVS



   Installation


   Configuration


   Plug-ins




 Hosted by
SourceForge.net Logo

/home/brennan/n-sim/OrbisQuartus/shared/sim_if.h File Reference

The OrbisQuartus environment simulator. More...

#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include "oq.h"

Go to the source code of this file.

Classes

struct  list_head
struct  sock_buff
struct  oq_req_resp
struct  sensor_stats

Defines

#define OQ_MAGIC   0xAA
#define OQ_RESP_INIT   _IOR(OQ_MAGIC, 1, int)
#define OQ_RESP_REINIT   _IOR(OQ_MAGIC, 2, int)
#define OQ_RESP_RESULT   _IOWR(OQ_MAGIC, 3, int)
#define OQ_RESP_PAUSE   _IO(OQ_MAGIC, 4)
#define OQ_REQ_RECONFIG   (INT_MAX - OQ_MAGIC)
#define OQ_REQ_REPEAT   ((INT_MAX - OQ_MAGIC) - 1)
#define OQ_MAC_BUFS   4
#define OQ_MAC_LEN   128
#define V_MTU   256

Typedefs

typedef oq_req_resp oq_req_resp_t

Enumerations

enum  { OQ_RADIO_TX = 1, OQ_RADIO_RX = 2 }

Functions

void sim_if_service (int nodes[], int num_nodes)


Detailed Description

The OrbisQuartus environment simulator.

Revision
1.12

Original Author: Sean M. Brennan <brennan@lanl.gov>

Author
sean_m_brennan

Created: February 8, 2006

Date
2007/10/11 17:13:34

Definition in file sim_if.h.


Define Documentation

#define OQ_MAC_BUFS   4
 

Definition at line 62 of file sim_if.h.

#define OQ_MAC_LEN   128
 

Definition at line 63 of file sim_if.h.

#define OQ_MAGIC   0xAA
 

Definition at line 51 of file sim_if.h.

#define OQ_REQ_RECONFIG   (INT_MAX - OQ_MAGIC)
 

Definition at line 57 of file sim_if.h.

#define OQ_REQ_REPEAT   ((INT_MAX - OQ_MAGIC) - 1)
 

Definition at line 58 of file sim_if.h.

Referenced by oq_ioctl(), and sim_if_service().

#define OQ_RESP_INIT   _IOR(OQ_MAGIC, 1, int)
 

Definition at line 52 of file sim_if.h.

Referenced by oq_ioctl(), and sim_if_service().

#define OQ_RESP_PAUSE   _IO(OQ_MAGIC, 4)
 

Definition at line 55 of file sim_if.h.

Referenced by sim_if_service().

#define OQ_RESP_REINIT   _IOR(OQ_MAGIC, 2, int)
 

Definition at line 53 of file sim_if.h.

Referenced by oq_ioctl(), and sim_if_service().

#define OQ_RESP_RESULT   _IOWR(OQ_MAGIC, 3, int)
 

Definition at line 54 of file sim_if.h.

Referenced by oq_ioctl(), and sim_if_service().

#define V_MTU   256
 

Definition at line 64 of file sim_if.h.


Typedef Documentation

typedef struct oq_req_resp oq_req_resp_t
 


Enumeration Type Documentation

anonymous enum
 

Enumerator:
OQ_RADIO_TX 
OQ_RADIO_RX 

Definition at line 60 of file sim_if.h.


Function Documentation

void sim_if_service int  nodes[],
int  num_nodes
 

Todo:
handle radio_request error
Todo:
handle unknown node error
Todo:
handle mac_filter error
Todo:
handle null request error
Todo:
handle sense_request error

Definition at line 71 of file sim_if-l4.cpp.

References avl_find_min(), avl_retrieve(), avlnode::element, sk_buff::list, avlnode::next, oq_req_resp::node_id, OQ_REQ_REPEAT, OQ_RESP_INIT, OQ_RESP_PAUSE, OQ_RESP_REINIT, OQ_RESP_RESULT, Node_radio::protocol, protocol_filter(), Sensor_node::radio, strcmp, and oq_req_resp::type.


© 2007, Los Alamos National Security, LLC.