14#ifndef _NETSIM_MOBILITY_H_
15#define _NETSIM_MOBILITY_H_
20#define Mobility_MODEL_DEFAULT _strdup("NO_MOBILITY")
21#define Mobility_GROUP_ID_DEFAULT 1
22#define Mobility_FILE_NAME_DEFAULT _strdup("")
23#define Mobility_STEP_SIZE_DEFAULT 1
24#define Mobility_CALCULATION_INTERVAL_DEFAULT 1
25#define Mobility_MAX_SPEED_M_S_DEFAULT 3
26#define Mobility_MIN_SPEED_M_S_DEFAULT 1
27#define Mobility_STOP_PROBABILITY_DEFAULT 0.5
28#define Mobility_STOP_DURATION_S_DEFAULT 5
98 int fn_NMo_RandomPoint(
double* X,
double* Y,
double velocity,
double interval,
unsigned long *pulSeed1,
unsigned long *pulSeed2);
105 double *
corr(
char*
id);
int FileBasedMobilityPointersFree()
void mobility_pass_position_to_animation(NETSIM_ID devId, double time, NetSim_COORDINATES *coor)
@ MobilityModel_FILEBASEDMOBILITY
@ MobilityModel_NOMOBILITY
@ MobilityModel_RANDOMWALK
@ MobilityModel_PEDESTRAIN
@ MobilityModel_RANDOMWAYPOINT
int fn_NetSim_Mobility_Group_init()
int fn_NetSim_MoveGroup()
int fn_NMo_RandomPoint(double *X, double *Y, double velocity, double interval, unsigned long *pulSeed1, unsigned long *pulSeed2)
void fn_NetSim_MObility_configureOffice(void *xmlNetSimNode)
void process_filebased_mobility_event()
void add_mobility_animation(NETSIM_ID d, double t, double x, double y, double z)
int add_to_group(NETSIM_ID group_id, NETSIM_ID dev_id)
enum enum_MobilityModel MOBILITY_MODEL
int FileBasedMobilityReadingFile()
#define PROTOCOL_MOBILITY
struct stru_NetSim_Coordinates * pstruNextPosition
struct stru_NetSim_Coordinates * pstruCurrentPosition
MOBILITY_MODEL nMobilityType
double dPauseTime
To store the pause time.
double dCalculationInterval
double dLastTime
Represent the devices last move time.
unsigned long ulSeed1
Used to generate random point.
NETSIM_ID nGroupId
To store group id of device.
unsigned long ulSeed2
Used to generate random point
double dVelocity
To store the velocity.