28#pragma comment(lib,"Metrics.lib")
29#pragma comment(lib,"NetworkStack.lib")
30#pragma comment(lib,"Mobility.lib")
31#pragma comment(lib,"PropagationModel.lib")
44#define P2P_MAC(devid,ifid) ((ptrP2P_NODE_MAC)DEVICE_MACVAR(devid,ifid))
45#define P2P_MAC_SET_BUSY(d,in) (P2P_MAC(d,in)->isMacBusy = true)
46#define P2P_MAC_SET_IDLE(d,in) (P2P_MAC(d,in)->isMacBusy = false)
47#define P2P_MAC_IS_BUSY(d,in) (P2P_MAC(d,in)->isMacBusy)
50#define P2P_CONNECTION_MEDIUM_DEFAULT _strdup("wired")
51#define P2P_BANDWIDTH_DEFAULT 20
52#define P2P_CENTRAL_FREQUENCY_DEFAULT 30
53#define P2P_TX_POWER_DEFAULT 20000
54#define P2P_DATA_RATE_DEFAULT 10
55#define P2P_RECEIVER_SENSITIVITY_DBM_DEFAULT -101
56#define P2P_MODULATION_TECHNIQUE_DEFAULT _strdup("QPSK")
57#define P2P_ANTENNA_HEIGHT_DEFAULT 1
58#define P2P_ANTENNA_GAIN_DEFAULT 1
59#define P2P_D0_DEFAULT 1
60#define P2P_PL_D0_DEFAULT -30
76#define P2P_PHY(devid,ifid) ((ptrP2P_NODE_PHY)DEVICE_PHYVAR(devid,ifid))
78#define isP2PConfigured(d,i) (DEVICE_MACLAYER(d,i)->nMacProtocolId == MAC_PROTOCOL_P2P)
79#define isP2PWireless(d,i) (isP2PConfigured(d,i)?(P2P_PHY(d,i)?P2P_PHY(d,i)->iswireless:false):false)
struct stru_p2p_node_mac * ptrP2P_NODE_MAC
PROPAGATION_HANDLE propagationHandle
struct stru_P2P_NODE_PHY * ptrP2P_NODE_PHY
struct stru_p2p_node_mac P2P_NODE_MAC
struct stru_P2P_NODE_PHY P2P_NODE_PHY
void * PROPAGATION_HANDLE
enum enum_Modulation PHY_MODULATION
PHY_MODULATION modulation
double dReceiverSensitivity
double dCenteralFrequency