I've misunderstood the results of that grep, I didn't realized that 
these strcmp were the functions... sorry.
Now I see,  the 'reset-state' command is only used in the directed 
diffusion protocol from C. Intanagonwiwat.

So, if I'm not using diffusion I can remove that line, or implement a 
'reset-state' in all protocols I want to simulate.
... but this is not the time for a patch.

Best regards,
Julian
p.s. this is a very good page, thanks! : 
http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging3.html

Pedro Vale Estrela wrote:
>   
>> -----Original Message-----
>> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
>> Of Julian Monteiro
>> Sent: segunda-feira, 4 de Setembro de 2006 15:40
>> To: Alex Triffitt
>> Cc: ns-users@ISI.EDU
>> Subject: Re: [ns] idle/sleep state
>>
>>
>> Hello Alex,
>>
>> I'm not sure if this is the best solution, but you can use the 'on' and
>> 'off' commands in the mobile node to put it to sleep.
>> Unfortunately these commands doesn't work.in NS2 off the box (as of
>> version 2.29.3)
>>
>> To do so, you need comment out a call to a unexistent tcl function in
>> the line 202 of ns-2.29/common/mobilenode.cc :
>> // Remove this line. I didn't found this function anywhere!.
>> // tcl.evalf("%s reset-state", str);
>>     
>  
> ns2> grep "reset-state" */*.cc
>
> this function is defined in diffusion/diffusion.cc , flodding.cc and
> omni-cast.cc
>
>
>   
>> After that, to put a node to sleep, mix the commands 'on' and 'off' in
>> the scenery model, e.g:
>> $ns_ at 3.0 "$node_(0) off"
>> $ns_ at 10.0 "$node_(0) on"
>>
>> Also, the Energy Model must be enabled to use that, i.e, put above line
>> in node configuration:
>> -energyModel EnergyModel
>>
>>     
>
>
>   
>> Best Regards,
>> Julian
>> p.s. How do I submit this patch to the NS2 tree?
>>     
>
> An excellent question indeed.
> Short answer:
>    diff -C3 "original file" "modified file" > idle.patch
>
> persons are able to apply your patch using
>    cat idle.patch | patch 
>
>
> longer answer:
>    check step 7 of
> http://tagus.inesc-id.pt/~pestrela/ns2/ns2_debugging3.html
>
> if you have more questions please ask; however, please submit your patch
> only after you are sure what is that "reset-state" code about!
>
> Pedro Vale Estrela
>
>
>
>
>
>
>
>
>   
>> Alex Triffitt wrote:
>>     
>>> I am wanting to put a node into a idle/sleeping state where it will not
>>>       
>> listen for transmitted packets and to all intense and purposes is not
>> participating in the MANET i've created. Could someone possiblely tell me
>> how this is done or point out where I can find out how to do this
>>     
>>> Kindest regardsAlex
>>>
>>>       
>
>
>   

Reply via email to