Hello Natalya,
I tryed the solution:
srand(time(NULL));
int tempo = rand() % 400 + 100;
Scheduler& sch = Scheduler::instance();
sch.schedule(target_,pktret,tempo);
//send(pktret,0);
But the packet is not sent.
If I uncomment the line send(pktret,0) I get an error like this: Scheduler:
Event UID not valid!
What should I do ?
2012/10/3 Natalya Rozhnova <[email protected]>
> Hi,
>
> There are two ways to do it. Try this way for example:
>
> Scheduler& sch = Scheduler::instance();
> sch.schedule(target_, [packet you want to send], [delay in ms]);
>
> The second way I don't remember exactly but it consists in using the
> function reschedule. You can read about these functions in detail in ns2
> manual.
>
> Hope it helps you,
> --
> Cordialement,
> Natalya Rozhnova
>
> 03.10.2012, 21:44, "Rafael P B Mota" <[email protected]>:
>
> Hello,
>
> I am trying to use a random delay (in receiver) before the packet is sent
> back to the sender agent. For example:
>
> 1) the receiver agent receive the sender packet
> 2) the receiver sets up a response packet
> 3) Wait for a random time (in ms)
> 4) sends the packet.
>
> I don't know how to do the step 3.
>
> I am pasting the code bellow: Somebody can help me ?
>
> void MyAgent::recv(Packet* pkt, Handler*)
> {
> hdr_ip* hdrip = hdr_ip::access(pkt);
> hdr_rfidPacket* hdr = hdr_rfidPacket::access(pkt);
> if (hdr->tipo_==1) {
> Packet* pktret = allocpkt();
> hdr_rfidPacket* hdrTag = hdr_rfidPacket::access(pktret);
> hdr_ip* hdrIp = hdr_ip::access(pktret);
> hdrTag->tagEPC_ = tagEPC_;
> hdrTag->id_ = hdr->id_;
> hdrTag->tipo_ = 0;
> hdrIp->daddr() = IP_BROADCAST;
> hdrIp->dport() = hdrip->sport();
> *//HOWTO WAIT A RANDOM TIME (in miliseconds) before send back the
> packet ??*
>
> send(pktret,0);
> }
> else {
> Packet::free(pkt);
> }
> Packet::free(pkt);
> return;
> }
>
> --
>
> ----------------------------------------------------------------------------------------------------------------
> Rafael Perazzo B Mota
> r <[email protected]>[email protected]
>
> Web-page: https://sites.google.com/site/rafaelperazzo/
> Doutorando em Ciência da Computação
> Universidade de São Paulo (USP)
> Campus da Capital
> Instituto de Matemática e estatística (IME)
>
> ------------------------------------------------------------------------------------------------------------------
>
>
--
----------------------------------------------------------------------------------------------------------------
Rafael Perazzo B Mota
r <[email protected]>[email protected]
Web-page: https://sites.google.com/site/rafaelperazzo/
Doutorando em Ciência da Computação
Universidade de São Paulo (USP)
Campus da Capital
Instituto de Matemática e estatística (IME)
------------------------------------------------------------------------------------------------------------------