14#include "Application.h"
16int fn_NetSim_Application_BSM(PAPP_BSM_INFO info,
20 unsigned long* uSeed1,
21 unsigned long* uSeed2,
22 unsigned long* uSeed3)
27 fnDistribution(info->packetSizeDistribution, fSize, uSeed, uSeed1, info->dPacketSize);
28 }
while (*fSize <= 1.0);
32 fnDistribution(info->IATDistribution, &time, uSeed, uSeed1, info->dIAT);
33 }
while (time <= 0.0);
34 *ldArrival = *ldArrival + time;
37 time = NETSIM_RAND_RN(info->dRandomWaitTime*-1, info->dRandomWaitTime);
43int fn_NetSim_Application_StartBSM(ptrAPPLICATION_INFO appInfo,
double time)
45 PAPP_BSM_INFO info = (PAPP_BSM_INFO)appInfo->appData;
47 if (appInfo->dEndTime <= time)
50 fnCreatePort(appInfo);
52 NETSIM_ID nSource = appInfo->sourceList[0];
53 NETSIM_ID* nDest = appInfo->destList;
54 UINT destCount = appInfo->nDestCount;
56 double arrivalTime = 0;
57 double packetSize = 0;
60 fnCreateSocketBuffer(appInfo);
63 fn_NetSim_Application_BSM((PAPP_BSM_INFO)appInfo->appData,
66 &(NETWORK->ppstruDeviceList[nSource - 1]->ulSeed[0]),
67 &(NETWORK->ppstruDeviceList[nSource - 1]->ulSeed[1]),
68 &(NETWORK->ppstruDeviceList[nSource - 1]->ulSeed[0]),
69 &(NETWORK->ppstruDeviceList[nSource - 1]->ulSeed[1]));
71 pstruEventDetails->dEventTime = time + arrivalTime;
72 pstruEventDetails->dPacketSize = packetSize;
73 pstruEventDetails->nApplicationId = appInfo->id;
74 pstruEventDetails->nDeviceId = nSource;
75 pstruEventDetails->nDeviceType = DEVICE_TYPE(nSource);
76 pstruEventDetails->nEventType = TIMER_EVENT;
77 pstruEventDetails->nInterfaceId = 0;
78 pstruEventDetails->nPacketId = 0;
79 pstruEventDetails->nProtocolId = PROTOCOL_APPLICATION;
80 pstruEventDetails->nSegmentId = 0;
81 pstruEventDetails->nSubEventType = event_APP_START;
83 pstruEventDetails->pPacket =
84 fn_NetSim_Application_GeneratePacket(appInfo,
85 pstruEventDetails->dEventTime,
94 pstruEventDetails->szOtherDetails = appInfo;
95 fnpAddEvent(pstruEventDetails);
104bool add_sae_j2735_payload(NetSim_PACKET* packet, ptrAPPLICATION_INFO info)
111void process_saej2735_packet(NetSim_PACKET* packet)