<div dir="auto"><div><br>Hi Navneet Pandey, </div><div dir="auto"><br><div class="gmail_quote" dir="auto"><div dir="ltr">Den mån 5 nov. 2018 18:11 skrev Navneet Pandey <<a href="mailto:navneet.pandey@outlook.in" target="_blank" rel="noreferrer">navneet.pandey@outlook.in</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="m_6504054376400994100m_5180413631472120325WordSection1">
<p class="MsoNormal">Hello, <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Could someone please point out the code where radio is switched on/off when sending a MAC/UDP packet.</p></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">It is not switched off unless you are using a duty cycling MAC layer such as lwmac or ContikiMAC [1]</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72"><div class="m_6504054376400994100m_5180413631472120325WordSection1"><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I am expecting something similar to the following code snippet:<u></u><u></u></p>
<p class="MsoNormal">/** Turn the MAC layer on. */<u></u><u></u></p>
<p class="MsoNormal">  int (* on)(void);<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">  /** Turn the MAC layer off. */<u></u><u></u></p>
<p class="MsoNormal">  int (* off)(int keep_radio_on);<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">This code is from Contiki.</p></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><span style="font-family:sans-serif">The equivalent call for switching the radio to sleep mode like the contiki on/off calls would be netdev_driver::set [2] with opt=NETOPT_STATE and *value=NETOPT_STATE_SLEEP or NETOPT_STATE_IDLE. Take a look at what happens in the ifconfig shell command when you call it with ifconfig x set state sleep [3]</span><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72"><div class="m_6504054376400994100m_5180413631472120325WordSection1"><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I am interested in understanding the time it takes for system to wake up from sleep (dormant mode) to receive packets.<u></u><u></u></p>
<p class="MsoNormal"><u></u> </p></div></div></blockquote></div></div><div dir="auto">I am actually working on some similar performance measurements for a project as well. I will need to measure some various timings related to CPU low power modes and ContikiMAC. Right now I don't have anything to show, but I can post back when I have some test program. The testing setup will consist of a logic analyzer and using some gpio pins for status. </div><div dir="auto"><br></div><div dir="auto">Best regards, </div><div dir="auto">Joakim </div><div dir="auto"><br></div><div dir="auto">References:</div><div dir="auto">[1]: <a href="https://github.com/RIOT-OS/RIOT/pull/9478">https://github.com/RIOT-OS/RIOT/pull/9478</a></div><div dir="auto">[2]: <a href="http://api.riot-os.org/structnetdev__driver.html#ad5c8c409276a702877ad50ad09e87a58">http://api.riot-os.org/structnetdev__driver.html#ad5c8c409276a702877ad50ad09e87a58</a></div><div dir="auto">[3]: <a href="https://github.com/RIOT-OS/RIOT/blob/master/sys/shell/commands/sc_gnrc_netif.c#L826">https://github.com/RIOT-OS/RIOT/blob/master/sys/shell/commands/sc_gnrc_netif.c#L826</a></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72"><div class="m_6504054376400994100m_5180413631472120325WordSection1"><p class="MsoNormal"><u></u></p>
<p class="MsoNormal">Thank you.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Regards,<u></u><u></u></p>
<p class="MsoNormal">Navneet Pandey<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@riot-os.org" rel="noreferrer noreferrer" target="_blank">users@riot-os.org</a><br>
<a href="https://lists.riot-os.org/mailman/listinfo/users" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.riot-os.org/mailman/listinfo/users</a><br>
</blockquote></div></div></div>