diff --git a/src/vcm.c b/src/vcm.c index ab68e17..35fd03e 100644 --- a/src/vcm.c +++ b/src/vcm.c @@ -396,7 +396,7 @@ static int intersection_detected(VCM_t* vcm, mc_neighbour_s* neighbour) { mvc->negotiation->choice.request.desiredTrajectories.list.array[0] = calloc(1,sizeof(ProposedTrajectory_t)); ProposedTrajectory_t* pt = mvc->negotiation->choice.request.desiredTrajectories.list.array[0]; mvc->negotiation->choice.request.requesterId = vcm->header.stationID; - mvc->negotiation->choice.request.nonce = rand() + 1; + mvc->negotiation->choice.request.nonce = rand(); neighbour->nonce = mvc->negotiation->choice.request.nonce; pt->trajectory.list.count = trajectoryA_len - 1; @@ -411,7 +411,7 @@ static int intersection_detected(VCM_t* vcm, mc_neighbour_s* neighbour) { pt->offer = 5; pt->priority = 1; - pt->id = 0; + pt->id = rand(); uint32_t intneigh[MC_MAX_NEIGHBOURS]; intneigh[0] = neighbour->station_id; diff --git a/src/vcm.h b/src/vcm.h index aaf4a62..f801f6c 100644 --- a/src/vcm.h +++ b/src/vcm.h @@ -21,7 +21,7 @@ typedef struct { uint64_t t_iid; /* initial intersection detection */ bool proposed; - uint64_t nonce; + uint32_t nonce; uint64_t t_proposal; } mc_neighbour_s;