<div dir="ltr"><p class="MsoNormal"><span lang="EN-US">Dear NDN Sim users,<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">I have been trying to add an additional
property to an Interest packet. <span></span></span></p>

<p class="MsoNormal"><span lang="EN-US">In NDN-cxx, there is Interest.cpp file that
defines Interest encoding in Interest::wireEncode(EncodingImpl<TAG>&
encoder)<span></span></span></p>

<p class="MsoNormal" style="text-indent:10pt"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">// Interest ::= INTEREST-TYPE TLV-LENGTH<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> 
//                Name<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> 
//                Selectors?<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> 
//                Nonce<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> 
//               
InterestLifetime?<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> 
//                Link?<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> 
//               
SelectedDelegation?<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US"> 
//                ProducerUid? </span><span lang="EN-US" style="font-family:wingdings">à</span><span lang="EN-US"> I added it.<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal" style="text-indent:9pt"><span lang="EN-US">// (reverse
encoding)<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">There is also a decoding scheme for it, Interest::wireDecode(const
Block& wire) in the file.<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">Although I added additional variables and
its getter and setters to the Interest packet,<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US">There is an error "Requested decoding
of ControlResponse, but Block is of different type"<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US">when I run it with after I add //totalLength
+= getProducerUid().wireEncode(encoder); for wireEncode<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US">//m_ProducerUid.wireDecode(m_wire.get(tlv::Name));
for wireDecode.<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">I am now trying to match block types equal,
But I am stuck. Does anyone of you know about adding a new property to the
Interest and data packet?<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US">Any comment will help <span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">Best wishes,<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p>

<p class="MsoNormal"><span lang="EN-US">Inchan Hwang<span></span></span></p>

<p class="MsoNormal"><span lang="EN-US"> </span></p></div>