<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Wireless MCUのトピックExternal Commissioner/Secure CoAP and DTLS</title>
    <link>https://community.nxp.com/t5/Wireless-MCU/External-Commissioner-Secure-CoAP-and-DTLS/m-p/491067#M976</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I'm trying to implement an External Commissioner and can't seem to perform the initial DTLS handshaking correctly with the Border Router.&amp;nbsp; Here's my setup...&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I have a FRDM-KW24D running the thread_host_controlled_device_imx6ulevk firmware.&lt;/LI&gt;&lt;LI&gt;I have Thread_KW2xD_Tun running that allows me to access the Thread network from Linux.&lt;/LI&gt;&lt;LI&gt;I can ping the Border Router using the IPv6 address 'fd01::1' as well as ping end devices on the Thread network.&lt;/LI&gt;&lt;LI&gt;I found that &lt;A _jive_internal="true" class="" href="https://community.nxp.com/https://github.com/ARMmbed/mbedtls"&gt;mbedtls&lt;/A&gt; implements the EC-JPAKE cipher and even has a Thread configuration file (configs/config-thread.h).&lt;/LI&gt;&lt;LI&gt;I've built the mbedtls code and modified the dtls_client.c program (programs/ssl/dtls_client.c) to make a connection to IP fd01::1 on port 19779.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I do not get a response from the Border Router when I run the thread_client.c (my modified version of dtls_client.c) program.&amp;nbsp; Here's the output of the thread_client program...&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;&amp;nbsp; . Seeding the random number generator... ok&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;&amp;nbsp; . Connecting to udp/localhost/19779... ok&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;&amp;nbsp; . Setting up the DTLS structure...ssl_tls.c:0083: set_timer to 0 ms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt; ok&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;&amp;nbsp; . Performing the SSL/TLS handshake...ssl_tls.c:6302: =&amp;gt; handshake&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:3264: client state: 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2429: =&amp;gt; flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2441: &amp;lt;= flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:3264: client state: 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2429: =&amp;gt; flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2441: &amp;lt;= flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0712: =&amp;gt; write client hello&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0750: client hello, max version: [254:253]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0759: dumping 'client hello, random bytes' (32 bytes)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0759: 0000:&amp;nbsp; 86 e2 2c bc aa 0d e4 cf 26 1b 25 66 96 03 c9 0b&amp;nbsp; ..,.....&amp;amp;.%f....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0759: 0010:&amp;nbsp; 52 d9 65 66 3c c7 21 ba fa df 47 af a6 64 8b 12&amp;nbsp; R.ef&amp;lt;.!...G..d..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0812: client hello, session id len.: 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0813: dumping 'client hello, session id' (0 bytes)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0823: no verify cookie to send&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0913: client hello, got 1 ciphersuites&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0944: client hello, compress len.: 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0946: client hello, compress alg.: 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0263: client hello, adding supported_elliptic_curves extension&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0321: client hello, adding supported_point_formats extension&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:1018: client hello, total extension length: 14&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:0136: update timeout value to 1000 millisecs&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:0083: set_timer to 1000 ms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2714: =&amp;gt; write record&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2849: output record: msgtype = 22, version = [254:255], msglen = 70&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: dumping 'output record sent to network' (83 bytes)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0000:&amp;nbsp; 16 fe ff 00 00 00 00 00 00 00 00 00 46 01 00 00&amp;nbsp; ............F...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0010:&amp;nbsp; 3a 00 00 00 00 00 00 00 3a fe fd 86 e2 2c bc aa&amp;nbsp; :.......:....,..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0020:&amp;nbsp; 0d e4 cf 26 1b 25 66 96 03 c9 0b 52 d9 65 66 3c&amp;nbsp; ...&amp;amp;.%f....R.ef&amp;lt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0030:&amp;nbsp; c7 21 ba fa df 47 af a6 64 8b 12 00 00 00 02 00&amp;nbsp; .!...G..d.......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0040:&amp;nbsp; ff 01 00 00 0e 00 0a 00 04 00 02 00 17 00 0b 00&amp;nbsp; ................&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0050:&amp;nbsp; 02 01 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2429: =&amp;gt; flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2448: message length: 83, out_left: 83&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2454: ssl-&amp;gt;f_send() returned 83 (-0xffffffad)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2473: &amp;lt;= flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2861: &amp;lt;= write record&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:1044: &amp;lt;= write client hello&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:3264: client state: 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2429: =&amp;gt; flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2441: &amp;lt;= flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:1396: =&amp;gt; parse server hello&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:3739: =&amp;gt; read record&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2221: =&amp;gt; fetch input&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2282: in_left: 0, nb_want: 13&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2320: f_recv_timeout: 1000 ms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2328: ssl-&amp;gt;f_recv(_timeout)() returned -26624 (-0x6800)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2336: timeout&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've attached the thread_client.c.&amp;nbsp; My questions are...&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Is there a trick to getting the Border Router to respond on port 19779 as shown on page 20 of Kinetis Thread Stack Host API User's Guide.pdf?&lt;/LI&gt;&lt;LI&gt;Are there any examples that demonstrate how to establish a DTLS connection?&lt;UL&gt;&lt;LI&gt;I have the Thread 1.0 specification (Affiliate Member of Thread Group) and that has helped to understand how it's supposed to work, but given the Border Router isn't responding when spoken to on port 19779 leads me to believe something is wrong with my setup.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I would also like to try and send a secure CoAP packet (on port 5684 in the demo firmware).&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help with DTLS would be appreciated.&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 Apr 2016 19:55:05 GMT</pubDate>
    <dc:creator>ryanbryngelson</dc:creator>
    <dc:date>2016-04-29T19:55:05Z</dc:date>
    <item>
      <title>External Commissioner/Secure CoAP and DTLS</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/External-Commissioner-Secure-CoAP-and-DTLS/m-p/491067#M976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I'm trying to implement an External Commissioner and can't seem to perform the initial DTLS handshaking correctly with the Border Router.&amp;nbsp; Here's my setup...&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I have a FRDM-KW24D running the thread_host_controlled_device_imx6ulevk firmware.&lt;/LI&gt;&lt;LI&gt;I have Thread_KW2xD_Tun running that allows me to access the Thread network from Linux.&lt;/LI&gt;&lt;LI&gt;I can ping the Border Router using the IPv6 address 'fd01::1' as well as ping end devices on the Thread network.&lt;/LI&gt;&lt;LI&gt;I found that &lt;A _jive_internal="true" class="" href="https://community.nxp.com/https://github.com/ARMmbed/mbedtls"&gt;mbedtls&lt;/A&gt; implements the EC-JPAKE cipher and even has a Thread configuration file (configs/config-thread.h).&lt;/LI&gt;&lt;LI&gt;I've built the mbedtls code and modified the dtls_client.c program (programs/ssl/dtls_client.c) to make a connection to IP fd01::1 on port 19779.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I do not get a response from the Border Router when I run the thread_client.c (my modified version of dtls_client.c) program.&amp;nbsp; Here's the output of the thread_client program...&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;&amp;nbsp; . Seeding the random number generator... ok&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;&amp;nbsp; . Connecting to udp/localhost/19779... ok&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;&amp;nbsp; . Setting up the DTLS structure...ssl_tls.c:0083: set_timer to 0 ms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt; ok&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;&amp;nbsp; . Performing the SSL/TLS handshake...ssl_tls.c:6302: =&amp;gt; handshake&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:3264: client state: 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2429: =&amp;gt; flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2441: &amp;lt;= flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:3264: client state: 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2429: =&amp;gt; flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2441: &amp;lt;= flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0712: =&amp;gt; write client hello&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0750: client hello, max version: [254:253]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0759: dumping 'client hello, random bytes' (32 bytes)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0759: 0000:&amp;nbsp; 86 e2 2c bc aa 0d e4 cf 26 1b 25 66 96 03 c9 0b&amp;nbsp; ..,.....&amp;amp;.%f....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0759: 0010:&amp;nbsp; 52 d9 65 66 3c c7 21 ba fa df 47 af a6 64 8b 12&amp;nbsp; R.ef&amp;lt;.!...G..d..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0812: client hello, session id len.: 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0813: dumping 'client hello, session id' (0 bytes)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0823: no verify cookie to send&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0913: client hello, got 1 ciphersuites&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0944: client hello, compress len.: 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0946: client hello, compress alg.: 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0263: client hello, adding supported_elliptic_curves extension&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:0321: client hello, adding supported_point_formats extension&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:1018: client hello, total extension length: 14&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:0136: update timeout value to 1000 millisecs&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:0083: set_timer to 1000 ms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2714: =&amp;gt; write record&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2849: output record: msgtype = 22, version = [254:255], msglen = 70&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: dumping 'output record sent to network' (83 bytes)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0000:&amp;nbsp; 16 fe ff 00 00 00 00 00 00 00 00 00 46 01 00 00&amp;nbsp; ............F...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0010:&amp;nbsp; 3a 00 00 00 00 00 00 00 3a fe fd 86 e2 2c bc aa&amp;nbsp; :.......:....,..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0020:&amp;nbsp; 0d e4 cf 26 1b 25 66 96 03 c9 0b 52 d9 65 66 3c&amp;nbsp; ...&amp;amp;.%f....R.ef&amp;lt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0030:&amp;nbsp; c7 21 ba fa df 47 af a6 64 8b 12 00 00 00 02 00&amp;nbsp; .!...G..d.......&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0040:&amp;nbsp; ff 01 00 00 0e 00 0a 00 04 00 02 00 17 00 0b 00&amp;nbsp; ................&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2852: 0050:&amp;nbsp; 02 01 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2429: =&amp;gt; flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2448: message length: 83, out_left: 83&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2454: ssl-&amp;gt;f_send() returned 83 (-0xffffffad)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2473: &amp;lt;= flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2861: &amp;lt;= write record&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:1044: &amp;lt;= write client hello&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:3264: client state: 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2429: =&amp;gt; flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2441: &amp;lt;= flush output&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_cli.c:1396: =&amp;gt; parse server hello&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:3739: =&amp;gt; read record&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2221: =&amp;gt; fetch input&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2282: in_left: 0, nb_want: 13&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2320: f_recv_timeout: 1000 ms&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2328: ssl-&amp;gt;f_recv(_timeout)() returned -26624 (-0x6800)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'andale mono', times;"&gt;ssl_tls.c:2336: timeout&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've attached the thread_client.c.&amp;nbsp; My questions are...&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Is there a trick to getting the Border Router to respond on port 19779 as shown on page 20 of Kinetis Thread Stack Host API User's Guide.pdf?&lt;/LI&gt;&lt;LI&gt;Are there any examples that demonstrate how to establish a DTLS connection?&lt;UL&gt;&lt;LI&gt;I have the Thread 1.0 specification (Affiliate Member of Thread Group) and that has helped to understand how it's supposed to work, but given the Border Router isn't responding when spoken to on port 19779 leads me to believe something is wrong with my setup.&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I would also like to try and send a secure CoAP packet (on port 5684 in the demo firmware).&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help with DTLS would be appreciated.&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Apr 2016 19:55:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/External-Commissioner-Secure-CoAP-and-DTLS/m-p/491067#M976</guid>
      <dc:creator>ryanbryngelson</dc:creator>
      <dc:date>2016-04-29T19:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: External Commissioner/Secure CoAP and DTLS</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/External-Commissioner-Secure-CoAP-and-DTLS/m-p/491068#M977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ryan, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I started to look at your issue. Could you please share some wireshark logs (thread network, external network) to see the packets flow?&lt;/P&gt;&lt;P&gt;Also did you tried to run a similar setup (external commissioner)&amp;nbsp; using the Thread Commissioning&amp;nbsp; application (&lt;A class="link-titled" href="https://play.google.com/store/apps/details?id=org.threadgroup.commissioner&amp;amp;hl=en" title="https://play.google.com/store/apps/details?id=org.threadgroup.commissioner&amp;amp;hl=en"&gt;Thread 1.1 Commissioning App - Android Apps on Google Play&lt;/A&gt;&amp;nbsp;)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ovidiu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Dec 2017 08:17:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/External-Commissioner-Secure-CoAP-and-DTLS/m-p/491068#M977</guid>
      <dc:creator>ovidiu_usturoi</dc:creator>
      <dc:date>2017-12-07T08:17:06Z</dc:date>
    </item>
  </channel>
</rss>

