This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3220SF: Setting and Fail over to the Secondary DNS Server

Part Number: CC3220SF
Other Parts Discussed in Thread: CC3120

Hi TI Team,

I'm looking for some clarity on setting the Secondary DNS server option when DHCP is enabled and some information on when that second DNS is being used.

Secondary DNS being overwritten

I'm running into an issue where the Secondary DNS server that is set by the application is overwritten. I've described the steps below that will replicate the condition.

Things happen in this order:

  1. SL_NETAPP_EVENT_IPV4_ACQUIRED received in SL App Event Handler
  2. Instructs another task to change states and configures the Secondary DNS
  3. Execute the code in Block A below
  4. Another task check the Secondary DNS address (using sl_NetCfgGet) a bit of time later (to log the DHCP given data and the secondary DNS data as well)
  5. Secondary DNS address matches the Primary DNS that was given from the DHCP server, and not the configured DNS (i.e. 192.168.1.254 in my case, versus 1.1.1.1)

Block A

// Here we also want to set the secondary DNS, as an IP acquisition has overridden the value
// This is stated in SWRU455J - §5.3.3 DNS Addresses
// Setup secondary DNS to CloudFlare's DNS server
dns_opt.DnsSecondServerAddr  =  SL_IPV4_VAL(1, 1, 1, 1);
int16_t sl_ret_val = 0;
sl_ret_val = sl_NetCfgSet(SL_NETCFG_IPV4_DNS_CLIENT, 0, config_len,
                          (uint8_t *)&dns_opt);
assert(sl_ret_val == 0);

 

These are the observations that I have found from testing the functionality:

  • Setting it too early, it appears the NWP will overwrite the secondary with the primary given from the DHCP server
  • The IP Acquired event is received by the application, but setting the Secondary DNS in that callback or quickly after will cause it to be overwritten.
  • Tried adjusting the DHCP process from "Opportunistic Renew Process" back to "Full Renew Process", but didn't seem to have an effect.

Repeated attempts to set the Secondary DNS server will eventually cause it to "stick". I'm assuming this is because after the DHCP process finishes fully, the DHCP process will have completed and the set Secondary DNS server IP will remain.

My biggest hang-up on this issue is, when trying to set the Secondary DNS server, I know I must wait until the DHCP process has completed, but there's no unique event to know when the Secondary DNS is safe to set.

Secondary DNS Usage

I ran some experiments with the Secondary DNS server set on my device, and created a scenario where the Primary DNS was no longer accessible. It seemed like calls to SlNetUtil_getHostByName (the specific of which is in the SNTP lib) and calls to sl_NetAppDnsGetHostByName (in the AWS libs) were failing. I tried adjusting the timeout/retry values, as is mentioned on this CC3120 MOD post on E2E, but it didn't seem to have any effect. It seems the name resolution doesn't fail over to the secondary DNS if the primary is unavailable.

Can you provide any guidance on either/both of these issues?

Thank you very much,

-Tom

  • Hi Tom,

    Thank you for your detailed post.

    For issue 1, sl_NetCfgSet() as well as many other sl_* API commands are run through a dispatcher on the NWP side. Depending on what else is running, it is not guaranteed to have highest priority on the NWP, which means things ike DHCP could potentially interrupt that API. In the DNS client init code, it does appear to clear the secondary DNS server address, which would explain why it is overwritten on your end.

    In terms of when it would be safe to set the secondary DNS, I am looking to see whether there might be an indication of DHCP completing.

    As for your second issue, how are you making the primary DNS server unreachable? Is it no longer accessible at all, or is it simply returning responses that indicate it cannot resolve the DNS address? I'll need to dig deeper in the NWP source code to see if there may be any explanation there.

    Knowing how you setup that test so that I can replicate on my end would be helpful as well, so please let me know how you were able to test issue 2.

    Regards,
    Michael

  • Hi Michael,

    As for the testing the fail-over to the secondary DNS, this is my setup:

    • DHCP server that gives out the IP of my DNS server (A RPi Zero running pi-hole)
    • DUT on the same network interacting with the DHCP server and resolving names through the local DNS server

    To test the fail over, I've done each of the following:

    Attempted to use the SNTP library with the DHCP inaccessible from the onset

    1. Local DNS server is POWERED OFF (to simulate an DNS issue), so no name resolution is able to be done with the local DNS server
    2. DUT is powered up, connects to AP and performs DHCP ops, receiving the IP of the local DNS server
    3. Application, after DHCP request is finished, assigns (waiting and confirming as necessary) 1.1.1.1 as the secondary DNS server
    4. Application attempts to do an NTP time sync using the TI provided SNTP lib
    5. Calls to SlNetUtil_getHostByName fail to resolve the server name repeatedly until the application's state machine assumes something is wrong with the WAN connection, as NTP sync can't be done.

    Failed connection during operation

    1. DUT is powered up, connects to AP and performs DHCP ops, receiving the IP of the local DNS server
    2. Application, after DHCP request is finished, assigns (waiting and confirming as necessary) 1.1.1.1 as the secondary DNS server
    3. Device connects, syncs time with NTP and proceeds to make and maintain an MQTT connection to AWS (properly resolving the endpoint)
    4. Local DNS server is POWERED OFF (to simulate an DNS issue), so no name resolution is able to be done with the local DNS server
    5. Device maintains the socket connection, since there's no interruption
    6. Debugger is used to force the reconnection of the MQTT connection
    7. AWS lib attempts to do name resolution using sl_NetAppDnsGetHostByName and continues to fail seeming to indicate that 1.1.1.1 is not being utilized for name resolution.

    Hopefully this is helpful! Please let me know if I can provide more info! I'm happy to try to capture some data via Wireshark, if it's useful.

    -Tom

  • Hi Tom,

    I'm still getting that local DNS server setup on one of my linux machines to replicate your issue, but there is some more data you could collect for me that could help with my debug effort.

    The NWP logs in this case would be useful, especially for the "Secondary DNS overridden" case. This will allow me to see what is the sequencing between the DHCP handshake finishing and the command to set the secondary DNS server being executed. It may also provide some insight into the other DNS issue, to see what is the state of the device when the primary DNS server is unreachable. To collect the NWP logs, simply connect a USB to UART device to pin62 of the CC3120 and use the COM port settings specified here:

    https://processors.wiki.ti.com/index.php/CC3120_%26_CC3220_Capture_NWP_Logs

    Regards,

    Michael

  • (Collecting NWP logs is also described in the Debug chapter of the Network Programmer's Guide, SWRU455J. I mention it because the Wiki is nearing EoL.)

  • Hi Michael,

    That sounds fine. I'll construct the code in a way that the "overriding the secondary DNS" issue occurs and make a capture.

    I'll attempt to do it today for you, but if I can't get to it, it might be a few days delayed.

    Thanks for the help.

    -Tom

  • Hi Michael,

    I apologize for the long delay, I finally got the data that you asked for (attached). I'm including a log from our application too just show you what I see.

    Jan-01 00:00:01.347 0432 INFO  AP up
    Jan-01 00:00:01.834 0416 INFO  SL FW Ver: 2.0.0.0
    Jan-01 00:00:01.839 0416 INFO  SL PHY Ver: 2.2.0.7
    Jan-01 00:00:01.844 0416 INFO  SL NWP Ver: 3.15.0.1
    Jan-01 00:00:01.849 0416 INFO  SL HOST Ver: 3.0.1.61
    Jan-01 00:00:06.136 0439 INFO  Station Mode: No Poll Setting Applied: 0
    Jan-01 00:00:06.451 0410 INFO  Connected to AP, 'Lost Woods'
    Jan-01 00:00:06.465 0419 INFO  Acquired IPV4 IP address
    Jun-16 15:04:56.756 1402 INFO  Synchronized time base with NTP server
    Jun-16 15:04:56.763 1015 INFO  Connected with IP 192.168.1.231
    Jun-16 15:04:56.769 0002 DEBUG DeviceProv: Gateway IP 192.168.1.1
    Jun-16 15:04:56.775 0002 DEBUG DeviceProv: DNS IP 192.168.1.254
    Jun-16 15:04:56.781 0002 DEBUG DeviceProv: Secondary DNS IP 0.0.0.0

    =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2020.06.16 11:04:50 =~=~=~=~=~=~=~=~=~=~=~=
    
    � -�-1{�@	��	��
    �
    
    
    �
    �	-�-1{�@ Lc
    �
    �
    �
    ���
    �!
    '�/sys/certstore.lst
    ��J
    �
    
    �
    -��J-��J�-�	�J���)
    �*��1
    �
    �	�
    �*� ��9@2O	�S*�6Ԓϫ9
    �*� ��x�B�1��
    �	��
    7)
    �
    �
    '�/sys/servicepack.ucf
    ���`
    �
     Z� B9
    �!
    '�/sys/ucf_signatures.bin
    ��Ql-��Ql-��Ql4-��Ql4�-�	�Ql
    ��
    �
    �!
    '�/sys/servicepack.ucf
    ���`
    �
    -���`!-���`-���`@-���`8
    �
    �
    �
    �
    �
    �
    �
    ��f0	�-���`��������
    �*�� *�� �*�^� *�� �s
    �
    �
    ��%��
    )��.�-�	��`�Z�
    ��
    ��)��`aaA
    �-�-1{�@
    �!
    '�/sys/certstore.lst
    ��J
    �
    
    �
    -��J
    �-��J�-�	�J��
    �
    '�@@.tmp
    �l�U��e(
    �
    '�/tmp/fcon.ssid
    �>��e(��e(`aaA
    	
    �!
    '�/sys/mdmpcfg.ini
    ��I��Fe(
    �!
    '�/sys/pmcfg.ini
    �I�-�I�
    �-�I�4-�I�4
    -�	I�
    �>
    a"
    
    b*�.�!
    �
    �
    '�/sys/servicepack.ucf
    ���`
    �
     Z� B9
    �!
    '�/sys/ucf_signatures.bin
    ��Ql-��Ql
    �-��Ql4-��Ql4�-�	�Ql
    ��
    �
    �!
    '�/sys/servicepack.ucf
    ���`
    �
    -���`!
    �-���`-���`@-���`8
    �
    �
    �
    �
    �
    �
    �-���`��	*�1
    �!
    '�/sys/ipcfg.ini
    ���-���
    �-���4-���4�-�	��
    ��
    �!
    '�/sys/mode.cfg
    ���I-���I
    �-���I4-���I4P-�	��I
    ��
    Q
    �
    �7�`  7�` $ @M7�``q H7�`�� l7�`� 0�7�`DI � 7�`�i  7w@  �h
    2�`��	
    �
    � 
    f�	
    g��	
    
    �!
    '�/sys/devname.cfg
    ��c-��c
    �-��c4-��c4b-�	�c
    ��
    	
    
    
    
    �����.���	�
    �
    �
    �!
    '�/tmp/phy.cal
    �]��-�]��
    �"�(
    
    ����PPPPPP P@P�PS�
    ��
    
    �.�1
    �!
    '�/sys/macadd.bin
    ��q
    �Fe(5V�62$9�ϒ	
    �
    �!
    '�antselcfg
    �֦	�Fe(-���`D
    �-���`H�h-���`Ph
    �
    �-���`���h�-���`��\-���`�\��.�\�-���` 
    ��-���`(�
    �
    �-�	��`�Z�
    �-�]����.����-�]������
    �!
    '�/sys/sign.bin
    �4s��Fe(-�]���-�	]����
    ���.�������
    � �9.
    9�
    ��
    �
    9�
    �
    ��	9
    �
    '�/sys/rxfltr.ini
    ������e(��e(
    �
    '�/sys/rxfltr.ini
    ������e(��e(�A
    �
    '�/sys/rxfltr.ini
    ������e(��e(�A�A"�A�A�A�A�A�A�B�B	.C
    ;.`
    �!
    '�/sys/p2p.cfg
    �o�
    �;�
    h�Fe(
    =�!+
    '�/tmp/phy.cal
    �]��-�-�-�-�]��
    �-�]���-�	]�������	.QR==�(�
    �	\
    �!
    '�/sys/date_time.cfg
    �
    >(-�
    >(
    �-�
    >(4-�
    >(44-�	
    >(
    �h3.'�6.'�6....:..'..?4....*, de���*, �����.r*, ,-���*, ���
    `2`aaA.p
    s6)	
    `)W$e�xV.
    �\��
    �!
    '�/sys/stacfg.ini0	
    �TU.1	7 .2�3-�TU
    �-�TU4-�TU4t-�	TU
    ��
    K
    J#
    �#
    �!
    '�/sys/pref.net
    ��-��
    �-��4-��4-�	��D
    Y#Lost
    �"Lost
    �RN
    `
    Y#Lost
    �"Lost
    �x�P'�`9
    "
    T��.
    L
    ")	��
    
    f
     
    
    *
    *"*"6�)	�)	��
    a"0<b�!
    '�/sys/pmcfg.ini
    �I�-�.$Lostr
    )"++./����0#Lost>�=.$Lostr
    )"++./����0#Lost>�=.$Lost
    H
    
    �"Lost
    �.$Lostr
    )"++./����0#Lost>�=.$Cheer
    )"++./����0#Chee>�=-�I�
    �-�I�4-�I�4
    -�	I�
    �>6�)	�*]"<*�"
    Z")	���!
    '�/sys/mode.cfg
    ���I- .$Deatr
    )"++./����0#Deat>�=r&&
    )"004'�
    "�+>�=�.� 
    8#Lost
    �L$LostM4'�
    "�+9)'�`9q
     �
    
    �
    ��	��>�= $.���.��1"r
    ) .$Lost#�
    Tr
    )",,
    �>�=�	-���I
    �-���I4-���I4P-�	��I
    ��.=6�)	�*]"<*�"
    Z")	a�-T!a�
    b
    ;
    �!
    '�/sys/mode.cfg
    ���I�-.$Lost.E��!."$�*�Q<5.#�����....?"qr""
    )"7>�=..=.=).0.1 �!r!!>�=r  >�=r>�=,r
    )">�=9)'�`9*, eg\��*, -.\��'�`9
     #y�*�-��$ y*?"�r""
    )"
     #c�*�-��$ c>�=	'�`9�*>�=5	�	�A"�"<5��Lost6�
    L)	�
    �L$LostM"�`�
    �!
    '�/sys/dhcp.bin
    �y
    -�y
    
    �-�y
    4-�y
    4�-�	y
    ���`�y� �2�@�� 2��������2��5<Q������Q2��d��������!2�������D��҃*w���*�$�����������
    �$���2�`d���Q2�`��6%�)	%
    �!
    '�/tmp/table.arp
    �l�%-�l�%
    �-�l�%4-�l�%4�-�	l�%��2�@����2������̤�L2�@��2���*� jM�'�`9	*, ���*, gh���*, .4���*, ���*, hi���*, 4.���r.	�A
    N$.$Lost�
    '
    !-���I
    �-���I4.�)-���I4P��-G$LostH$ WooI$dsJ$�*�QK<5�.F.-�	��I
    ��.-6a)	a*]"<*�"
    Z"d.3�.2�"B�)	��
    J#
    �#
    �!
    '�/sys/stacfg.ini
    �TU-�TU
    �-�TU4-�TU4t-�	TU
    ���!
    '�/sys/stacfg.ini
    �TU-0�
    ��
    './�
    �2�@��@82�b��*� jM�./
    (
    
    *w���*�$�����������
    �$���2�`���Q2�`�E}��!
    �
    "�A��-�TU
    �-�TU4-�TU4t-�	TU
    ��r	6�)	�*]"<*�"
    Z"d)	��
    
    �!
    '�/sys/stacfg.ini
    �TU-�TU
    �-�TU4-�TU4t-�	TU
    ��
    C6�)	�)	��
    �!
    '�/sys/mode.cfg
    ���I- -���I
    �-���I4-���I4P-�	��I
    ��6�.$Lost.1.$Lost)	�.*]"<*�"
    Z"d)	s�6s)	s�!s	�pn
    ��	�.-
    9)'�`9	*, ie���*, .-���././..	�.*�!6s)	s!
    � -�-1{�@	��	��
    �
    
    
    �
    �	-�-1{�@ Lc
    �
    �
    �
    ���
    �!
    '�/sys/certstore.lst
    ��J
    �
    
    �
    -��J-��J�-�	�J���)
    �*��1
    �
    �	�
    �*� ��9@2O	�S*�6Ԓϫ9
    �*� ��x�B�1��
    �	��
    3)
    �
    �
    '�/sys/servicepack.ucf
    ���`
    �
     Z� B9
    �!
    '�/sys/ucf_signatures.bin
    ��Ql-��Ql-��Ql4-��Ql4�-�	�Ql
    ��
    �
    �!
    '�/sys/servicepack.ucf
    ���`
    �
    -���`!-���`-���`@-���`8
    �
    �
    �
    �
    �
    �
    �
    ��b0	�-���`��������
    �*�� *�� �*�^� *�� �s
    �
    �
    �� ��
    %��*�-�	��`�Z�
    ��
    ��)��`aaA
    �-�-1{�@
    �!
    '�/sys/certstore.lst
    ��J
    �
    
    �
    -��J
    �-��J�-�	�J��
    �
    '�@@.tmp
    �l�U��e(
    �
    '�/tmp/fcon.ssid
    �>��e(��e(`aaA
    	
    �!
    '�/sys/mdmpcfg.ini
    ��I��Fe(
    �!
    '�/sys/pmcfg.ini
    �I�-�I�
    �-�I�4-�I�4
    -�	I�
    �>
    a"0<b*��ڽ!
    �
    �
    '�/sys/servicepack.ucf
    ���`
    �
     Z� B9
    �!
    '�/sys/ucf_signatures.bin
    ��Ql-��Ql
    �-��Ql4-��Ql4�-�	�Ql
    ��
    �
    �!
    '�/sys/servicepack.ucf
    ���`
    �
    -���`!
    �-���`-���`@-���`8
    �
    �
    �
    �
    �
    �
    �-���`��	*�1
    �!
    '�/sys/ipcfg.ini
    ���-���
    �-���4-���4�-�	��
    ��
    �!
    '�/sys/mode.cfg
    ���I-���I
    �-���I4-���I4P-�	��I
    ��
    Q
    �
    �7�`  7�` $ @M7�``q H7�`�� l7�`� 0�7�`DI � 7�`�i  7w@  �h
    2�`��	
    �
    � 
    f�	
    g��	
    �!
    '�/sys/devname.cfg
    ��c-��c
    �-��c4-��c4b-�	�c
    ��
    	
    
    
    
    �����.���	�
    �
    �
    �!
    '�/tmp/phy.cal
    �]��-�]��
    �"�(
    
    ����PPPPPP P@P�PS�
    ��
    
    �.�1
    �!
    '�/sys/macadd.bin
    ��q
    �Fe(5V�62$9�ϒ	
    �
    �!
    '�antselcfg
    �֦	�Fe(-���`D
    �-���`H�h-���`Ph
    �
    �-���`���h�-���`��\-���`�\��.�\�-���` 
    ��-���`(�
    �
    �-�	��`�Z�
    �-�]����.����-�]������
    �!
    '�/sys/sign.bin
    �4s��Fe(-�]���-�	]����
    ���.�������
    � �".
    "�
    ��
    �
    "*@$-{
    ���-{
    -{
    �	#�
    �
    '�/sys/rxfltr.ini
    ������e(��e(
    �
    '�/sys/rxfltr.ini
    ������e(��e(�A
    �
    '�/sys/rxfltr.ini
    ������e(��e(�A�A"�A�A�A�A�A�A�B�B	.C
    $.`
    �!
    '�/sys/p2p.cfg
    �o�
    �$�
    g�	.�	%
    �!
    '�/sys/date_time.cfg�Fe(
    �
    >(-�
    >(
    �-�
    >(4-�
    >(44-�	
    >(
    �h3
    &.0	V�
    �!
    '�/sys/ap.cfg
    �%�.1	7 .2�3-�%�
    �-�%�4-�%�4�-�	%�
    ��S"dT"USU"MoenU"-FauU"cet-U"0027U"5.'�6....?4.......
    -
    !#���
    �!
    '�/sys/infoele.cfg
    �����Fe(..........=.\
    .U.1...M.:..)
    �!
    '�/sys/stacfg.ini
    �TU-�TU
    �-�TU4-�TU4t9",>�=-�	TU
    ��
    K
    J#
    �#
    �!
    '�/sys/pref.net
    ��-��
    �-��4-��4-�	��D
    Y#Lost
    �"Lost
    �r##
    )"--2`a3333aA
    s63)	)W$e�xV.
    �\��6%)	%1"
    ".2
    *"
     
    "B�)	��
    
    
    *6�)	�*")	B�
    �
    '�datastore.txt
    ��� 6B$$)	B$)	B�
    �
    '�datastore.txt
    ��� 6B$$)	B$)	<�
    �!
    '�datastore.txt
    ���-���
    �6<$	)	<$)	B�
    �
    '�datastore.txt
    ��� 6B$$)	B$)	@�-����6@$��)	@$)	@�-����P6@$PT)	@$)	=�-�	���6=$)	=$)	B�
    �
    '�datastore_user.txt
    �m� 
    6B$$)	B$)	B�
    �
    '�datastore_user.txt
    �m� 
    6B$$)	B$)	<�
    �!
    '�datastore_user.txt
    �m�-�m�
    �6<$;)	<$)	B�
    �
    '�datastore_user.txt
    �m� 
    6B$$)	B$)	@�-�m��6@$��)	@$)	@�-�m��P6@$PT)	@$)	=�-�	m��6=$)	=$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    �	�6H$�)	H$)	H�
    �
    �6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    �
    �6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    � �6H$�)	H$)	H�
    �!�6H$�)	H$)	H�
    �$�6H$�)	H$)	H�
    �%�6H$�)	H$)	H�
    �&�6H$�)	H$)	H�
    �'�6H$�)	H$)	H�
    �(�6H$�)	H$)	H�
    �/�6H$�)	H$)	H�
    �9�6H$�)	H$)	H�
    �:�6H$�)	H$)	H�
    �;�6H$�)	H$)	H�
    �<�6H$�)	H$)	H�
    �=�6H$�)	H$)	H�
    �>�6H$�)	H$)	H�
    �?�6H$�)	H$)	H�
    �@�6H$�)	H$)	H�
    �A�6H$�)	H$)	H�
    �B�6H$�)	H$)	H�
    �C�6H$�)	H$)	H�
    �D�6H$�)	H$)	H�
    �E�6H$�)	H$)	H�
    �F�6H$�)	H$)	H�
    �G�6H$�)	H$)	H�-�����6H$�)	H$)	f�6f)	f)	3�
    �!
    '�/sys/macadd.bin
    ��q
    �Fe(5V�62$9�ϒ63)	3)	K�
    �
    	�!�6K$0)	K$)	K�
    �
    	�!�6K$0)	K$)	B�
    �
    '�manifest_sig.base64
    ��W�
     `:6B$$)	B$)	B�
    �
    '�manifest.json
    �S�� �96B$$)	B$)	B�
    �
    '�manifest_sig.base64
    ��W�
     `:6B$$)	B$)	<�
    �!
    '�manifest_sig.base64
    ��W�-��W�
    �6<$B)	<$)	B�
    �
    '�manifest_sig.base64
    ��W�
     `
    :6B$$)	B$)	@�-��W�`6@$`d)	@$)	=�-�	�W�
    �`6=$)	=$)	B�
    �
    '�manifest.json
    �S�� �96B$$)	B$)	B�
    �
    '�manifest.json
    �S�� �96B$$)	B$)	<�
    �!
    '�manifest.json
    �S��-�S��
    �6<$C)	<$)	@�-�S�� 6@$ $)	@$)	@�-�S��  6@$ $)	@$)	@�-�S��@ 6@$ $)	@$)	@�-�S��` 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S�� 6@$ $)	@$)	@�-�S��  6@$ $)	@$)	@�-�S��@ 6@$ $)	@$)	@�-�S��` 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S�� 6@$ $)	@$)	@�-�S��  6@$ $)	@$)	@�-�S��@ 6@$ $)	@$)	@�-�S��` 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S�� 6@$ $)	@$)	@�-�S��  6@$ $)	@$)	@�-�S��@ 6@$ $)	@$)	@�-�S��` 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S�� 6@$ $)	@$)	@�-�S��  6@$ $)	@$)	@�-�S��@ 6@$ $)	@$)	@�-�S��` 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S�� 6@$ $)	@$)	@�-�S��  6@$ $)	@$)	@�-�S��@ 6@$ $)	@$)	@�-�S��` 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S�� 6@$ $)	@$)	@�-�S��  6@$ $)	@$)	@�-�S��@ 6@$ $)	@$)	@�-�S��` 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S�� 6@$ $)	@$)	@�-�S��  6@$ $)	@$)	@�-�S��@ 6@$ $)	@$)	@�-�S��` 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S��� 6@$ $)	@$)	@�-�S���	6@$	
    )	@$)	=�-�	S����6=$)	=$)	B�
    �
    '�manifest.json
    �S�� �96B$$)	B$)	B�
    �
    '�manifest.json
    �S�� �96B$$)	B$)	<�
    �!
    '�manifest.json
    �S��-�S��
    �6<$C)	<$)	@�-�S��6@$)	@$)	@�-�S��6@$)	@$)	@�-�S���6@$��)	@$)	@�-�S��6@$)	@$)	@�-�S��	6@$)	@$)	@�-�S��6@$)	@$)	@�-�S��6@$)	@$)	@�-�S��6@$)	@$)	@�-�S��6@$)	@$)	@�-�S��R6@$)	@$)	@�-�S��6@$)	@$)	@�-�S��6@$)	@$)	@�-�S��R6@$)	@$)	@�-�S��yp6@$pt)	@$)	@�-�S��6@$)	@$)	@�-�S��6@$)	@$)	@�-�S��R6@$)	@$)	@�-�S��yp6@$pt)	@$)	@�-�S��U�6@$��)	@$)	@�-�S��6@$)	@$)	@�-�S��6@$)	@$)	@�-�S��R6@$)	@$)	@�-�S��yp6@$pt)	@$)	@�-�S��U�6@$��)	@$)	@�-�S��+�6@$��)	@$)	@�-�S��6@$)	@$)	@�-�S��6@$)	@$)	@�-�S��R6@$)	@$)	@�-�S��yp6@$pt)	@$)	@�-�S��U�6@$��)	@$)	@�-�S��+�6@$��)	@$)	@�-�S���6@$��)	@$)	=�-�	S����6=$)	=$)	B�
    �
    '�ypto/device_prov_auth.sig
    ��K
     G6B$$)	B$)	B�
    �
    '�ice_prov_auth_prv_key.der
    ��	e
     y6B$$)	B$)	B�
    �
    '�ice_prov_auth_pub_key.der
    �aA�
     [6B$$)	B$)	��V��!
    '�/sys/ap.cfg
    �%�-�-�%�
    �-�%�4-�%�4�-�	%�
    ��V$4"<6�)	�)	��V�
    �!
    '�/sys/ap.cfg
    �%�-�%�
    �-�%�4-�%�4�-�	%�
    ��4"."Moen."-Fau."cet-."0027."5 6�)	�)	�-T!�Moen�!
    '�/sys/devname.cfg
    ��c-�-��c
    �-��c4-��c4b-�	�c
    ��
    6)	)	��V��!
    '�/sys/ap.cfg
    �%�-�-�%�
    �-�%�4-�%�4�-�	%�
    ��V$4"6�)	�)	3�63)	3)	2�.e$�G aWaV.e$mVyVyV�!
    '�/sys/ipcfg.ini
    ���-�-���
    �-���4-���4�-�	��
    ��62)	2)	B�
    �
    '�/crypto/tls_svr/cert.pem
    ���� <6B$$)	B$)	B�
    �
    '�rypto/tls_svr/prv_key.der
    �x:H �6B$$)	B$)	�-T!�0"
    /cry
    �!
    '�/sys/httpsrv.cfg
    �F�-�F�
    �-�F�4-�F�4�-�	F���
    �
    �!
    '�/sys/httpsrv.cfg
    �F�-�F�
    �-�F�4-�F�4�-�	F���
    ��!
    '�/sys/httpsrv.cfg
    �F�--�F�
    �-�F�4-�F�4�-�	F���
    �6)	)	�-T!�	/cry
    �!
    '�/sys/httpsrv.cfg
    �F�-�F�
    �-�F�4-�F�4�-�	F���
    �
    �!
    '�/sys/httpsrv.cfg
    �F�-�F�
    �-�F�4-�F�4�-�	F���
    ��!
    '�/sys/httpsrv.cfg
    �F�-�-�F�
    �-�F�4-�F�4�-�	F���
    �6)	)	�-T!��
    �!
    '�/sys/httpsrv.cfg
    �F�-�F�
    �-�F�4-�F�4�-�	F���
    ��!
    '�/sys/httpsrv.cfg
    �F�--�F�
    �-�F�4-�F�4�-�	F���
    �6)	)	�-T!��
    �!
    '�/sys/httpsrv.cfg
    �F�-�F�
    �-�F�4-�F�4�-�	F���
    ��!
    '�/sys/httpsrv.cfg
    �F�-�-�F�
    �-�F�4-�F�4�-�	F���
    �6)	)	�-T!�P
    �!
    '�/sys/httpsrv.cfg
    �F�-�F�
    �-�F�4-�F�4�-�	F���
    ��!
    '�/sys/httpsrv.cfg
    �F�--�F�
    �-�F�4-�F�4�-�	F���
    �6)	)	�-T!��
    �!
    '�/sys/httpsrv.cfg
    �F�-�F�
    �-�F�4-�F�4�-�	F���
    ��!
    '�/sys/httpsrv.cfg
    �F�-�)	�-T!�
    �!
    '�/sys/httpsrv.cfg
    �F�-�F�
    �-�F�4-�F�4�-�	F���
    ��!
    '�/sys/httpsrv.�)	���!
    '�/sys/stacfg.ini
    �TU-@)	��V�
    �!
    '�/sys/ap.cfg
    �%�-�%�
    �-�%�4-�%�4�-�	%�
    ��4"6�	)	�)	s�6s)	s�!�!6s)	s!
    � -�-1{�@	��	��
    �
    
    
    �
    �	-�-1{�@ Lc
    �
    �
    �
    ���
    �!
    '�/sys/certstore.lst
    ��J
    �
    
    �
    -��J-��J�-�	�J���)
    �Y\X�-�ז  @@�Cg��c�
    �
     Z� B9
    �!
    '�/sys/ucf_signatures.bin
    ��Ql-��Ql
    �-��Ql4-��Ql4�-�	�Ql
    ��
    �
    �!
    '�/sys/servicepack.ucf
    ���`
    �
    -���`!
    �-���`-���`@-���`8
    �
    �
    �
    �
    �
    �
    �-���`��	*�1
    �!
    '�/sys/ipcfg.ini
    ���-���
    �-���4-���4�-�	��
    ��
    �!
    '�/sys/mode.cfg
    ���I-���I
    �-���I4-���I4P-�	��I
    ��
    Q
    �
    �7�`  7�` $ @M7�``q H7�`�� l7�`� 0�7�`DI � 7�`�i  7w@  �h
    2�`��	
    �
    � 
    f�	
    g��	
    �!
    '�/sys/devname.cfg
    ��c-��c
    �-��c4-��c4b-�	�c
    ��
    	
    
    
    
    �����.���	�
    �
    �
    �!
    '�/tmp/phy.cal
    �]��-�]��
    �"�(
    
    ����PPPPPP P@P�PS�
    ��
    
    �.�1
    �!
    '�/sys/macadd.bin
    ��q
    �Fe(5V�62$9�ϒ	
    �
    �!
    '�antselcfg
    �֦	�Fe(-���`D
    �-���`H�h-���`Ph
    �
    �-���`���h)W$e�xV.
    �\��
    "
     
    
    **")	��
    
    6�)	�)	��
    J#
    �#
    �!
    '�/sys/stacfg.ini
    �TU-�TU
    �-�TU4-�TU4t-�	TU
    ��
    �	6�)	�)	��6�)	�)	��6��)	�)	��6��)	�)	��6��)	�)	��6��)	�)	��6��)	�)	��6��)	�)	��
    
    �!
    '�/sys/stacfg.ini
    �TU-�TU
    �-�TU4-�TU4t-�	TU
    ��
    C.�� 6�)	�)	��
    �!
    '�/sys/mode.cfg
    ���I-)	s�6s!
    � -�-1{���)W$e�xV.
    �\��
    "
     
    
    **")	��
    
    6�)	�)	��
    J#
    �#
    �!
    '�/sys/stacfg.ini
    �TU-�TU-�TU
    �-�TU4-�TU4t-�	TU
    ���
    Y#Lost
    �"Lost
    �x�P'�`9
    "
    T��.
    L6�)	�6�)	�)	��
    a"
    
    b�!
    '�/sys/pmcfg.ini
    �I�-�.$Lostr
    )"++./����0#Lost>�=.$Lostr
    )"++./����0#Lost>�=.$Lost
    H
    
    �"Lost
    �.$Blakr
    )"++./����0#Blak>�=.$Lostr
    )"++./����0#Lost>�=.$Lost
    H
    
    �"Lost
    �.$Garrr
    )"++./����0#Garr>�=.$Lostr
    )"++./����0#Lost>�=.$ARRIr
    )"++./����0#ARRI>�=.$Cheer
    )"++./����0#Chee>�=.$Housr
    )"++./����0#Hous>�=-�I�
    �-�I�4-�I�4
    -�	I�
    �>6�)	�*]"
    *�"
    Z")	���!
    '�/sys/mode.cfg
    ���I- -���I
    �-���I4-���I4P-�	��I
    ��.=6�)	�r&&
    )"004'�
    "�+>�=�.� 
    8#Lost
    �L$LostM4'�
    "�+9)'�`9q
     �
    
    �
    ��	��>�= $.���.��1"r
    #	�
    Tr
    )",,
    �>�=) �	�.E��!."$�*�Q<5.#�����.....?"qr""
    )"7>�=.=.=).0.1 �!r!!>�=r  >�=r>�=,r
    )">�=9)'�`9*, eg���*, -.���'�`9
     #y�*�-��$ y*?"�r""
    )"
     #c�*�-��$ c>�=	'�`9�*>�=5	�	0A"�"<5��Lost6�
    L)	�
    �L$LostM"�`�
    �!
    '�/sys/dhcp.bin
    �y
    -�y
    
    �-�y
    4-�y
    4�-�	y
    ���`�y� �2�@�� 2��������2��5<Q������Q2��d�����\J�!2�������D��҃*w���*�$�����������
    �$���2�`d���Q2�`��6%�)	%
    �!
    '�/tmp/table.arp
    �l�%-�l�%
    �-�l�%4-�l�%4�-�	l�%��2�@����2������̤�L2�@��2���*� jM�'�`9	*, 8��*, gh8��*, .48��*, 8��*, hi8��*, 4.8��r�A
    N$.	!
    .�)��-G$LostH$ WooI$dsJ$�*�QK<5�.F".3�B�.)	��6�X)	�.-.2�)	 �-T! ��time.goo6 )	 *{���./2�@��@82�b��*� jM�./*|h� 6 )	 )	��6�X)	�
    (
    
    *w���*�$�����������
    �$���2�`(���Q2�`�E�M�!"�A'�)	��� 0@g�6)	)	�6)	�g��6)	)	��6)	)	�.$Lost.1*]"
    *�"
    Z"d.)	�6)	6)	.��0@g�)	���!
    '�/sys/date_time.cfg
    �
    >(-�-�
    >(
    �-�
    >(4-�
    >(44-�	
    >(
    �h�
    86�)	�)	f�6f4)	f)	3�63)	3.$Lost*]"
    *�"
    Z"d
    
    	6�)	��� g�6)	)	��6)	)	��6)	)	 �-T! �.)	��6)	)	��6)	)	B�
    �
    '�certificate_authority.pem
    �>�� �6�)	H�
    ��6H$�)	H$)	H�)	H�
    �	�6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    �
    �6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    � �6H$�)	H$)	H�)	H�
    �$�6H$�)	H$)	H�)	B�
    �
    '�certificate_authority.pem
    �>�� �6B$$)	B$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    �
    �6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    �!�6H$�)	H$)	H�)	H�
    �%�6H$�)	H$)	��)	��6)	)	��6)	)	��6)	)	�6)	.��)	��6)	���-�>��
    �!-�>��
    �-�>�������)	��6)	)	B�
    �
    '�certificate_authority.pem
    �>�� �6B$$)	B$)	H�
    ��6H$�)	H$)	H�
    ��6H$�)	H$)	H�
    �	�6H$�)	H$)	H�
    �
    �6H$�)	H$)	H�
    ��6H$�)	H$)	H�)	H�
    �
    �6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    ��6H$�)	H$)	H�)	H�
    � �6H$�)	H$)	H�)	H�
    �$�6H$�)	H$)	H�)	��
    6��L)	�

  • Hi,

    Thanks for collecting those NWP logs. They are decodable on my end and I can see the sequencing for DHCP as well as the commands you send to the NWP. I'll analyze them and let you know what findings I have.

    Regards,

    Michael

  • Hi Michael,

    I was just wondering if you had any further findings, thoughts or guidance on this issue. Thanks!

    -Tom

  • Hi Tom,

    I unfortunately have not been able to fully look at this DHCP issue yet. I appreciate your patience while I continue investigating.

    Regards,

    Michael