16#ifndef _NETSIM_MEDIUM_H_
17#define _NETSIM_MEDIUM_H_
22#ifndef _NETSIM_MDEIUM_CODE_
23#pragma comment(lib,"Medium.lib")
28 double dFrequency_MHz,
29 double dBandwidth_MHz,
30 double dRxSensitivity_dBm,
31 double dEdThreshold_dBm,
#define _declspec(dllexport)
This function is used to trigger the update.
void medium_update_edthershold(NETSIM_ID d, NETSIM_ID in, double p_dbm)
void medium_update_rxsensitivity(NETSIM_ID d, NETSIM_ID in, double p_dbm)
bool medium_isIdle(NETSIM_ID d, NETSIM_ID in)
void medium_notify_packet_received(NetSim_PACKET *packet)
void medium_update_bandwidth(NETSIM_ID d, NETSIM_ID in, double bw_MHz)
void medium_update_datarate(NETSIM_ID d, NETSIM_ID in, double r_mbps)
void medium_update_frequency(NETSIM_ID d, NETSIM_ID in, double f_MHz)
void medium_update_modulation(NETSIM_ID d, NETSIM_ID in, PHY_MODULATION m, double coderate)
void medium_add_device(NETSIM_ID d, NETSIM_ID ifid, double dFrequency_MHz, double dBandwidth_MHz, double dRxSensitivity_dBm, double dEdThreshold_dBm, void(*medium_change_callback)(NETSIM_ID, NETSIM_ID, bool, NetSim_PACKET *), bool(*isRadioIdle)(NETSIM_ID, NETSIM_ID), bool(*isTransmitterBusy)(NETSIM_ID, NETSIM_ID), void *(*propagationinfo_find)(NETSIM_ID, NETSIM_ID, NETSIM_ID, NETSIM_ID), void(*packetsentnotify)(NETSIM_ID, NETSIM_ID, NetSim_PACKET *))
void medium_notify_packet_send(NetSim_PACKET *packet, NETSIM_ID txId, NETSIM_ID txIf, NETSIM_ID rxId, NETSIM_ID rxIf)
enum enum_Modulation PHY_MODULATION