<div dir="ltr"><span style="font-size:12.8px">Hi,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">see [1]. If you want get fix it yourself, you can extend `_get` as such, that it returns the length in byte of `cc110x->radio_address` (which would be 1 in the cc110x case) as a uint16_t [2] on that opt value and provide a PR for it [3]. I think in the end that would be the faster alternative.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">In general, I don't know if anyone ever tested NDN over cc110x (we usually use IEEE 802.15.4 devices), so expect more errors the way done ;-). But I think it's good that somebody finally does that work.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Cheers,</div><div style="font-size:12.8px">Martine</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">[1] <a href="https://github.com/RIOT-OS/RIOT/issues/8105" target="_blank">https://github.com/RIOT-<wbr>OS/RIOT/issues/8105</a></div><div style="font-size:12.8px">[2] <a href="http://doc.riot-os.org/group__net__netopt.html#gga19e30424c1ab107c9c84dc0cb29d9906a4213c9495ff4bed3e0d076e348d86c24" target="_blank">http://doc.riot-os.org/<wbr>group__net__netopt.html#<wbr>gga19e30424c1ab107c9c84dc0cb29<wbr>d9906a4213c9495ff4bed3e0d076e3<wbr>48d86c24</a></div><div style="font-size:12.8px">[3] <a href="https://github.com/RIOT-OS/RIOT/blob/master/CONTRIBUTING.md" target="_blank">https://github.com/RIOT-<wbr>OS/RIOT/blob/master/<wbr>CONTRIBUTING.md</a></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-11-22 11:16 GMT+01:00 Martine Lenders <span dir="ltr"><<a href="mailto:m.lenders@fu-berlin.de" target="_blank">m.lenders@fu-berlin.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><div dir="ltr"><span style="font-size:12.8px">Hi,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">see [1]. If you want get fix it yourself, you can extend `_get` as such, that it returns the length in byte of `cc110x->radio_address` (which would be 1 in the cc110x case) as a uint16_t [2] on that opt value and provide a PR for it [3]. I think in the end that would be the faster alternative.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">In general, I don't know if anyone ever tested NDN over cc110x (we usually use IEEE 802.15.4 devices), so expect more errors the way done ;-). But I think it's good that somebody finally does that work.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Cheers,</div><div style="font-size:12.8px">Martine</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">[1] <a href="https://github.com/RIOT-OS/RIOT/issues/8105" target="_blank">https://github.com/RIOT-OS<wbr>/RIOT/issues/8105</a></div><div style="font-size:12.8px">[2] <a href="http://doc.riot-os.org/group__net__netopt.html#gga19e30424c1ab107c9c84dc0cb29d9906a4213c9495ff4bed3e0d076e348d86c24" target="_blank">http://doc.riot-os.org/gro<wbr>up__net__netopt.html#gga19e304<wbr>24c1ab107c9c84dc0cb29d9906a421<wbr>3c9495ff4bed3e0d076e348d86c24</a></div><div style="font-size:12.8px">[3] <a href="https://github.com/RIOT-OS/RIOT/blob/master/CONTRIBUTING.md" target="_blank">https://github.com/RIOT-OS<wbr>/RIOT/blob/master/CONTRIBUTING<wbr>.md</a></div></div></span><div class="gmail_extra"><br><div class="gmail_quote"><span class="">2017-11-22 4:46 GMT+01:00 Sichen Zhao <span dir="ltr"><<a href="mailto:zsc19940506@outlook.com" target="_blank">zsc19940506@outlook.com</a>></span>:<br></span><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
i use a cc1101 module to connect with nucleo-144 f429, when i test the example of ccn-lite-relay, it came out an error:<br>
<br>
error: unable to determine address length for if=<3><br>
Error registering at network interface!<br>
<br>
The error cames from: ccn-lite-riot.c<br>
<br>
res = gnrc_netapi_get(if_pid, NETOPT_ADDR_LEN, 0, &(i->addr_len), sizeof(i->addr_len));<br>
    if (res < 0) {<br>
        DEBUGMSG(ERROR, "error: unable to determine address length for if=<%u>\n", (unsigned) if_pid);<br>
        return -ECANCELED;<br>
    }<br>
<br>
In the file of cc110x-netdev.c, the _get function doesn't have the case for NETOPT_ADDR_LEN:<br>
<br>
static int _get(netdev_t *dev, netopt_t opt, void *value, size_t value_len)<br>
{printf("_get\n");<br>
    cc110x_t *cc110x = &((netdev_cc110x_t*) dev)->cc110x;<br>
<br>
    switch (opt) {<br>
        case NETOPT_DEVICE_TYPE:<br>
            assert(value_len == 2);<br>
            *((uint16_t *) value) = NETDEV_TYPE_CC110X;<br>
            return 2;<br>
#ifdef MODULE_GNRC_NETIF<br>
        case NETOPT_PROTO:<br>
            assert(value_len == sizeof(gnrc_nettype_t));<br>
            *((gnrc_nettype_t *)value) = cc110x->proto;<br>
            return sizeof(gnrc_nettype_t);<br>
#endif<br>
        case NETOPT_CHANNEL:<br>
            assert(value_len > 1);<br>
            *((uint16_t *)value) = (uint16_t)cc110x->radio_channe<wbr>l;<br>
            return 2;<br>
        case NETOPT_ADDRESS:<br>
            assert(value_len > 0);<br>
            *((uint8_t *)value) = cc110x->radio_address;<br>
            return 1;<br>
        case NETOPT_MAX_PACKET_SIZE:<br>
        printf("NETOPT_MAX_PACKET_SIZE<wbr>\n");<br>
            assert(value_len > 0);<br>
            *((uint8_t *)value) = CC110X_PACKET_LENGTH;<br>
            return 1;<br>
        case NETOPT_IPV6_IID:<br>
            return _get_iid(dev, value, value_len);<br>
        default:<br>
            break;<br>
    }<br>
<br>
    return -ENOTSUP;<br>
}<br>
<br>
So how to fix it?<br>
<br>
Best Regards<br>
<span class="m_724135271981529868HOEnZb"><font color="#888888">Sichen Zhao<br>
______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@riot-os.org" target="_blank">users@riot-os.org</a><br>
<a href="https://lists.riot-os.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.riot-os.org/mail<wbr>man/listinfo/users</a><br>
</font></span></blockquote></div></div></div><br></div>
</blockquote></div><br></div>