<div dir="auto">Hi Rajvardhan<br><br><div class="gmail_quote" dir="auto"><div dir="ltr"><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif">
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace">Code Snippet:</div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"> </div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace">BlockHeader header;</div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace">packet-><span class="m_-7442396545147995672pl-c1">RemoveHeader</span>(header);</div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"><span class="m_-7442396545147995672pl-k">auto</span> nfdPacket = <span class="m_-7442396545147995672pl-c1">Packet</span>(<span class="m_-7442396545147995672pl-c1">std::move</span>(header.<span class="m_-7442396545147995672pl-c1">getBlock</span>()));</div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"> </div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace">::ndn::lp::Packet lpPacket = ::ndn::lp::Packet(nfdPacket.packet);<br> if (sinrValue){<br>  lpPacket.add<lp::SinrTagField>(sinrValue);<br> }</div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"> </div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"><span class="m_-7442396545147995672pl-c1">this</span>-><span class="m_-7442396545147995672pl-c1">receive</span>(<span class="m_-7442396545147995672pl-c1">std::move</span>(nfdPacket));<br>-----------------------------------------------------------------------------</div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace">Error: (gdb trace attached)</div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"> </div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace">terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail:<br>:error_info_injector<std::length_error> >'<br>  what():  Field cannot be repeated</div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace">----------------------------------------------------------------------------</div>
<div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"></div></div></blockquote></div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif"><div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"></div></div></blockquote></div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif"><div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"></div></div></blockquote></div><div dir="auto"><br></div><div dir="auto">This error is thrown by lpPacket.add<lp::SinrTagField> function. It indicates that the field is declared as non-repeatable (i.e. each LpPacket can only have one such field), but you are trying to add a second SinrTagField.</div><div dir="auto"><br></div><div dir="auto">In your protocol design, is this field meant to be repeatable?</div><div dir="auto">If yes, declare it as repeatable.</div><div dir="auto">If no, use lpPacket.set<lp::SinrTagField> instead so that the old field gets replaced.</div><div dir="auto"><br></div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif"><div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"></div></div></blockquote></div><div dir="auto">Yours, Junxiao</div><div class="gmail_quote" dir="auto"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="font-size:10pt;font-family:Verdana,Geneva,sans-serif"><div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace"><br></div><div class="m_-7442396545147995672pre" style="margin:0;padding:0;font-family:monospace">
</div>
</div>
</blockquote></div></div>