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.

CC3235SF: /sys/phya.cal being created, corrupted and recreated, filling the flash

Part Number: CC3235SF
Other Parts Discussed in Thread: UNIFLASH, ,

Hi,

I am facing the same problem as issued at this thread: /sys/phya.cal file is being created over and over again, fulfilling the SFLASH and preventing OTA updates with new files because of not enough storage (or not enough consecutive blocks, due to fragmentation). What I know: this file is used by NWP to store calibration parametrers of 5GHz PHY, like phybg.cal is used to 2.4GHz (no problem with phybg.cal, until now).

Analysing my device that refuses an OTA update with new files, using SL_FS_CTL_GET_STORAGE_INFO, as stated at  swru455, section 8.8, I get:

DeviceBlockSize  4096
DeviceBlocksCapacity  1024
NumOfAllocatedBlocks  1008
NumOfReservedBlocks  12
NumOfReservedBlocksForSystemfiles  0
LargestAllocatedGapInBlocks  3
NumOfAvailableBlocksForUserFiles  4
Padding  0 0
MaxFsFiles  240
IsDevlopmentFormatType  0
Bundlestate  0
Reserved  255
MaxFsFilesReservedForSysFiles  56
ActualNumOfUserFiles  46
ActualNumOfSysFiles  23
Padding  0
NumOfAlerts  0
NumOfAlertsThreshold  15
FATWriteCounter  239

I just have less than 20 user files at my solution and 45 user files are reported. This caught my attention. So I used sl_FsGetFileList to obtain the file list and see what could be happening. The last 32 files from the file list are /sys/phya.cal with "not valid file" flag set, as can be seen below:

Name: /tmp/chanhist.tbl
AllocatedBlocks:     2 MaxSize(byte):  3656
Flags: 0040

Name: /sys/phya.cal
AllocatedBlocks:     6 MaxSize(byte): 11848
Flags: 0100

... (29x) ...

Name: /sys/phya.cal
AllocatedBlocks:     6 MaxSize(byte): 11848
Flags: 0100

Name: /sys/phya.cal
AllocatedBlocks:     6 MaxSize(byte): 11848
Flags: 0000

Currently I am using Code Composer Studio 9.30
Simplelink SDK 3.30.01.02
Service Pack 4.4.1.3_3.1.0.5_3.1.0.19
Uniflash 6.1.0

I tried with Simplelink SDK 4.30.00.06 / CCS 10.1.1 / SP 4.8 but the same occurs.

To assure this is not some problem due to implementation error, I flashed cloud_ota_CC3235SF_LAUNCHXL_tirtos_ccs example on a LAUNCHXL-CC3235SF. I could reproduce this behavior following the steps:

  1. Flash code using UNIFLASH;
  2. Connect a device (smartphone) to the AP created by CC3235SF;
  3. Add a new Profile, filling SSID and Password with an WiFi network in range;
  4. Wait the launchpad connects to the AP;
  5. Reset the Launchpad while in ping procedure.
  6. Connect to device using Uniflash and go to Online User Files

To image below show that there are more than 1 /sys/phya.cal file:

This screenshot was taken after 3 or 4 resets, so each execution 1 file is created and let corrupted to the next execution.

I don't know if the corruption of this file occurs just when reset is issued while pinging, I just used this event as a reference to frequently repeat this behavior, as I think calibration occurs at the first seconds of connection. But my guess is that this file is not being correctly closed. So, after a reset (ungracefull shutdown), to the next execution, the file appears as corrupted and a new one is created. This could potentially increase without control, until there is no space left for new files.

As this file belongs to system, it can't be deleted using sl_FsDel. My only alternative is reset to factory, but I don't think this is the correct approach.  What I want to know is:
Am I doing something wrong? (Could you try to reproduce the steps using a launchpad to see if it occurs?)
There is a way to avoid this file from being created? There is a way to avoid this file from being corrupted? (My solution requires 5GHz, so disable it is not an option).

I could send you NWP logs, if is required, but I think it is unnecessary if you get the same result following the above steps.

Thank you,
Elder

  • Hi Elder, 

    I will try to reproduce with your sequence. BTW. regarding items 2 & 3 - do you use TI's AP provisioning or your own provisioning method? 

    In the meanwhile, please try to reproduce with NWP logs using the attached debug SP (note this is only a debug version and should not be used in production).

    This SP provides more info (in the log) when calling the sl_FsGetFileList which will help us understand the issue and to provide a fix.

    Thanks,

    Kobi

    /cfs-file/__key/communityserver-discussions-components-files/968/sp_5F00_4.9.99.2_5F00_3.7.0.1_5F00_3.1.0.26.bin

  • Hi Kobi,

    Thank you for your response.

    I guess I wasn't 100% clear in my previous message. At our solution, we are using our own provisioning method. But the steps I described and screenshot that I attached are from cloud_ota example, so the provisioning method used was TI's method. In both cases the issue manifests itself.

    I will collect the log, using this SP, and send you as soon as I can.

    Thanks,

    Elder

  • Hi Kobi,

    I've done what you asked. I flashed our solution, with your SP, at a Launchpad, and execute the operations that I know that make the problem occurs.

    I attached the log file (nwp.log) as well as a text file explaining what I did to reproduce the error (steps.txt) and a screenshot showing FS state after all.

    Let me know if it that is not enough.

    Thanks

    6675.nwp.log
    � -�-1{�(����	9
    
    �
    �	-�-1{�( Lc
    �
    �	�
    �
    ��-
    �
    '�/sys/fips.cfg
    ��:��Ve(�Ze(-
    �!
    '�/sys/certstore.lst
    ��J
    �
    
    �
    -��J-��J�-�	�J���"$
    �*��1
    �
    �	�
    �*� �{�AD��
    G*�""�4[��
    �*� ��C�1��
    �	��
    U$
    �
    �
    '�/sys/servicepack.ucf
    ���`
    �
    - �; B
    �!
    '�/sys/ucf_signatures.bin
    ��Ql-��Ql-��Ql4-��Ql4T-�	�Ql��
    �
    �!
    '�/sys/servicepack.ucf
    ���`
    �
    
    �
    -���`!-���`-���`x-���`p
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �*��&	�
    �!
    '�/sys/mode.cfg
    ���I-���I-���I4-���I4�-�	��I
    ��-���`Dz�������
    �*�@ *�Q �*�	 H*�4	 
    �
    �
    �-���`-���`x-���`p
    �
    �
    �-���`(P*)�s�)�
    y�)�}�
    �-�	��`-��;
    �)�
    ��)��`aaA	9	�)�-1{�(	�!
    '�/sys/certstore.lst	��J	�
    	�
    )��J	�)��J�)�	�J��	�
    '�/sys/fips.cfg	��:��We(�[e(`aaA			�
    '�/tmp/crashminidump.bin	��+�1��1��1��	�!
    '�/sys/mdmpcfg.ini	��I��ye(	�!
    '�/sys/pmcfg.ini	�I��ye(	\	a"<b��	�	�
    '�/sys/servicepack.ucf	���`	�
    ) �; B	�!
    '�/sys/ucf_signatures.bin	��Ql)��Ql	�)��Ql4)��Ql4T)�	�Ql��	�	�!
    '�/sys/servicepack.ucf	���`	�
    )���`!	�)���`)���`x)���`p	�	�	�	�	�	�	�	�)���`�#	�)�1	�!
    '�/sys/ipcfg.ini	���)���	�)���4)���4�)�	���$	�!
    '�/sys/mode.cfg	���I)���I	�)���I4)���I4�)�	��I	��	Q
    	�	�1�`  �1�` 	 @M1�``V H1�`�k l1�`{ �I1�`�� � 1�`d� `1w@  ��	1�`�	�		�	� 	c	f	�		g	�!
    '�/sys/fips.cfg	��:��ye(/-	�	�		�!
    '�/sys/devname.cfg	��c)��c	�)��c4)��c4b)�	�c	��			
    
    	
    
    	�	�	�	�	�)�G�	�			�	�	�	���5	�!
    '�/sys/phypwr.cal	�e�A)�e�A	�	�	�	�	�	P	P	P	P	P	P 	P@	P�PS�	
    	�	�		
    	�)�1	�!
    '�/sys/macadd.bin	��q
    )��q
    	�)��q
    4)��q
    4)�	�q
    	�:	4	V�	2$2��		
    	�	�!
    '�/sys/naptlv.bin	�2<�ye(D)���`|	�)���`��#)���`�#	�	�)���`�#	�	�#	�)���`�#�,)���`�#,	�	�)�,	�)���`�O	�p)���`�Op	�)�	��`)��;	�	�	�	�)�p	�	�(	�	��	5%	�	�	�	�)��(	�)�e�A�8)�e�A8)�	e�A�8	�	�	�)(��8	����	� 	c	�	B		)	
    C�
    ��
    �	
    Cl 	L
    	L
    	�	�	�	C	�
    '�/sys/rxfltr.ini	�����We(�[e(	�
    '�/sys/rxfltr.ini	�����We(�[e(�A	�
    '�/sys/rxfltr.ini	�����We(�[e(�A�A"�A�A�A�A�A�A�B�B			�!
    '�/sys/mdns.cfg	�[\�ye(B�B��B��A�A�A�B��	�)C	
    E		�!)`
    '�/sys/p2p.cfg	�o��ye(	
    	�	E:A	�		Q%�,)h <��!��		
    G�!+
    '�/sys/phybg.cal	��^�)�1)�1)�1)��^�	�)��^�t)�	�^��t�t	�
    	<	)				=	=	�		(	�	
    �	f	�!
    '�/sys/date_time.cfg	�
    >()�
    >(	�)�
    >(4)�
    >(44)�	
    >(	�h3�)'�)'�).!āBB��)):)!āBB��)')!āBB��)?4)))r), de��L�), ����L�), ,-��L�), ��L�)i
    j1`aaA)0	s	6	)	
    j)W$e�xV.
    �\��	�!
    '�/sys/stacfg.ini	�TU17)2�	3)�TU	�)�TU4)�TU4�)�	TU	��	K	J#	�#	�!
    '�/sys/pref.net	���ye(	�!
    '�/tmp/chanhist.tbl	���)���	�)���P1A:��)���P)�	���H���E�>�$<(aR�SS1"	{
    lA	"	)	3�	�!
    '�/sys/macadd.bin	��q
    )��q
    	�)��q
    4)��q
    4)�	�q
    	�:	4	V�	2$2��63)	3*"	 )	a�)T!a��@+	B�3j)0	��!
    '�/sys/mode.cfg	���I)�17)2�	3)���I	�)���I4)���I4�)�	��I	��6a)	a)	�)T!���anch�!
    '�/sys/devname.cfg	��c)�)��c	�)��c4)��c4b)�	�c	��	6)			*)	�)T!�anch�!
    '�/sys/devname.cfg	��c)�)��c	�)��c4)��c4b)�	�c	��	6)	*")	
    �)T!
    �anch		�!
    '�/sys/mdns.cfg	�[\�ye(B�3j	��!
    '�/sys/mode.cfg	���I)�)017)2�	3)���I	�)���I4)���I4�)�	��I	��6
    )	
    )	<�	�!
    '�config.txt	�h,)�h,	�6<$
    )	<$)	@�)�h,T6@$�X)	@$)	=�)�	h,	��6=$)	=$	�!
    '�/sys/fips.cfg	��:��ye()	f�6f)	f)	��!NB2!NBT1��x������������1����������<����1������2��������	�"Khom	�Iqx�G(a!�`G���E�>�$<!!"!"!"!"!$1#AKhomp In	T	�	�)
    K	6�)	�		.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom->�	=	z	.$Khom	H		.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$ITS 	r	)"++)/#����	0#ITS >�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	.$MI-1	r	)"++)/#����	0#MI-1>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom#>�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom#>�	=	.$MI-1	r	)"++)/#����	0#MI-1>�	=	(�!+
    '�/sys/phya.cal	�r$	�r$	.$Khom	r	)"++)/#$����	0#Khom(aA�Khom$a$1%�Khom">�	=	.$Khom	r	)"++)/#$����	0#Khom(aA�Khom$a$1%�Khom"	>�	=	.$Khom	r	)"++)/#$����	0#Khom>�	=		r&&	)"00!1�Khom- �1�Khom# �1�Khom# �1�$Khom" �1�$Khom" �1�Khom �1�Khom �1�Khom �1�Khom �(a4��
    "��>�	=	�		8#Khom	�	L$Khom	M4��
    "��!Ł$�!Ł$&97!�`G	q	 	�	
    		�	
    	�	�			�	�	>�	=	 $)���)��	r	
    	#	�)V(+ ;	T	r	)",,	�>�	=	) 	�	!Ł���" 	.$MI-1	�	.$Khom)E	�	�	!)"$�*��\�)#�����))	))?"q	r""	)"7>�	=))=	))0)1 	�	!	r!!>�	=	r  >�	=	r>�	=	,	r	)">�	=97!�`G!Ł$�!Ł$�!Ł$&), egh�L�), -.��L�!Ł$v	!�`G!Ł	�	 #y�*�)��	 y!Ł$�		*?"�	r""	)"!Ł$v	!Ł�	�!Ł$�	 #c�*�)��	 c!ā�>�	=!āBB��		!�`G!ā�!āBB��	�	*>�	=	5	�	�A"	�"\���Khom6�
    L)	�	�	L$Khom	M� !�`�1��0!� K� 1�@|@ �ˀ(a
    !���E�$C�>1��!�b!�`G	), ��L�), gh��L�), .4��L�), ��L�), hi��L�), 4.��L�!Ł$�		r���!�!p)		!)) 	�	)	�	�	-	G$Khom	H$p In	I$tern	J$�*��	K\�	�)F))-	N$�
    '	�
    �	(
    	N$	�
    '	(
    �!	)w���
    )w��C�)�$b�����������
    	�$��b!�`� 1�`���	�6%b)	%1��0!� K)/�
    �1�@���@81�b���ft�)�
    '�!
    '�/tmp/table.arp	+	.$Khom)	�	�
    �!y)8) 8)08)@8)P8)`8��0	�l�%)�2	
    	)�l�%	�)�l�%4)�l�%4�)�	l�%��1��d1�@����!
    '�/sys/dhcp.bin	�y
    )�7�
    �	.$Khom)�y
    	�)�y
    4)�y
    4�)�	y
    ��1���1����b��1���\Ԩ������ 1���
    ���E.1��E.E.E.R	�
    !�A)�r$	�)	3�63)	3)]"<)�"	Z"d"B��!
    
    '�/tmp/chanhist.tbl	���)���	�)���P)���P1A:�)���/)���`)���O)�	���H)	a�)T!a�	Kho�!
    '�/sys/mode.cfg	���I)�)3)2�)���I	�)���I4)���I4�)�	��I	��6a)	a)	3�63)	3)	!�)T!!���6!)	!�
    �)]"<)�"	Z"d)]"<)�"	Z"d	��
    �)]"<)�"	Z"d11�+���L���Z`$\�2		v"	w"
    ,	x"	y"	�
    �"H	�"��"(c"l	�!NK	�!		�!y[�!y�[W!�A�	�X��		�	A�	
    	'(!#B�&12��1΀�\Ԩ�	
    		�)]"<)�"	Z"d�
    �)]"<)�"	Z"d	
    		�)]"<)�"	Z"d	
    	6")	"		�*")	K�	�
    �!6K$0)	K$)	!�)T!!���6!)	!�
    �)]"<)�"	Z"d	�)]"<)�"	Z"d�
    �)]"<)�"	Z"d	�)]"<)�"	Z"d�
    �)]"<)�"	Z"d6")	"		�*")	 �)T! � mpaserve1��[	F6 )	 ){���
    ){��C�)|e1
    �Q1��[�!	�"	�
    '�/tmp/dnscache.bin	��qT)��qT	�)��qTP)��qTP1A9�+w)��qT/)��qT`�`r)��qTO)�	�qT�`5�H1���6 )	 6�X)	�6�X)	�)	�	�	�	 0@g�6)	)	�6)		�g��6)	)	�	�6)	)	�	�)]"<)�"	Z"d�
    �)]"<)�"	Z"d6
    04z�=)	�6)	6)	.�	�0@g�)	���!
    '�/sys/date_time.cfg	�
    >()�)�
    >(	�)�
    >(4)�
    >(44)�	
    >(	�h�	:6�)	�6�X)	�)	�	�	�	 g�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�6)	.�	��
    '0@!�`,�,�g��6)	)	�	�	6)		�	�	�)���P	�!)���P	�)���P�)����A)�	��P��)���r	�!)���r	�)���r&)�	��r�&)�c�n	�!)�c�n	�)�c�n�)�	c�n��	��
    '	��
    '	�	�	�	��
    ��
    '�
    �	�	�	��
    '�
    ��
    '	�		�
    	�	�0�X)]"<)�"	Z"d	�	�	6)	g�h)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	���!
    '�/sys/mode.cfg	���I)�)���I	�)���I4)���I4�)�	��I	��6�)	�)	3�63)	3	�!
    '�/sys/fips.cfg	��:��ye()	f�6f)	f)	f�6f4)	f)	3�63,)	3)	<�	�!
    '�safe_config.txt	��a��		�
    �)��a�	�6<$A)	<$)]"<)�"	Z"d)	A�)��a�	6A$	)	A$)	A�)��a�	6A$)	A$)	A�)��a�6A$)	A$)	A�)��a�
    6A$
    )	A$)	A�)��a�
    6A$
    )	A$)	A�)��a�)6A$)	A$)	A�)��a�+
    6A$
    )	A$)	A�)��a�5	6A$	)	A$)	A�)��a�>6A$)	A$)	A�)��a�@	6A$	)	A$)	A�)��a�I6A$)	A$)	A�)��a�J6A$)	A$)	A�)��a�L6A$)	A$)	A�)��a�T6A$)	A$)	A�)��a�h6A$)	A$)	A�)��a�j
    6A$
    )	A$)	A�)��a�t6A$)	A$)	A�)��a�x6A$)	A$)	A�)��a�z
    6A$
    )	A$)	A�)��a��
    6A$
    )	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��
    6A$
    )	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	=�)�	�a�	��6=$)	=$)	f�6f4)	f)]"<)�"	Z"d11�S�Q��`��Z`$\�2		v"*'	w"$�V	x"	y"	�
    �"�"���"�c"$	�!RU	�!-:		�!yz�!y�zW!�A,	�`��		�	N�		'(!#B�&12��1΀�\Ԩ��
    �)]"<)�"	Z"d6
    z*+)	�	�6)	)	�	�6)	)	�	�6)	)	K�	�
    �!6K$0)	K$)	H�!āH !ā��
    '�dummy-root-ca-cert!āH !ā"@
    '�ca-priv-key.der!āH !ā��P
    '�ca.crt!āH !ā���
    '�ca_in_cert_store!āH@!ā��
    '�/sys/ipcfg.ini��6H$�)	H$)]"<)�"	Z"d)	�	�6)	)	�	�6)	)	�	�6)	�
    �)]"<)�"	Z"d		)	H�!āH !āh,
    '�config.txt!āH@!ā�q
    
    '�/sys/macadd.bin!āH@!āTU
    '�/sys/stacfg.ini!āH@!ā%�
    '�/sys/ap.cfg!āH@!āV�
    '�/sys/dhcpsrv.cfg��6H$�)	H$	�)]"<)�"	Z"d)	H�!āH@!āF�
    '�/sys/httpsrv.cfg!āH@!ā��I
    '�/sys/mode.cfg!āH@!ā�c
    '�/sys/devname.cfg!āH.@!ā�^�
    '�/sys/phybg.cal!āH@!āl�%
    '�/tmp/table.arp� �6H$�)	H$�
    �)]"<)�"	Z"d	�)]"<)�"	Z"d)	H�!āH`!ā
    >(
    '�/sys/date_time.cfg!āH@!āy
    
    '�/sys/dhcp.bin!āH !āP�-
    '�_assurance_ev_root_ca.cer!āH�!ā�J
    '�/sys/certstore.lst1āHB�!ā��`
    '�/sys/servicepack.ucf�'�6H$�)	H$�
    �)]"<)�"	Z"d11�fS�Q��`��Z`$\�2		v"5	w""�B	x"	y"	�
    �"��"1�"c"	�!V_	�!Eb	�!yz�!y�zW!�A,�	�c��		�	N�		'(!#B�&12��1΀�\Ԩ�
    )	H�	�1āH�!ā
    �}
    '�/sys/mcuflashimg.bin!āHp!ā6H�
    '�/sys/mcuflashimghash.bin1āH�	�p!ā=��
    '�/sys/factory.img!āH`!ā�Ql
    '�/sys/ucf_signatures.bin!āHP!ā�qT
    '�/tmp/dnscache.bin�9�6H$�)	H$)]"<)�"	Z"d�
    �)]"<)�"	Z"d)	H�	�!āH@!ā��
    '�/tmp/chanhist.tbl!āH�!āe�A
    '�/sys/phypwr.cal!āH !ā��r
    '�locator.crt!āH !āc�n
    '�locator.key!āH !āpQF
    '�ota_vendor_cert.der�@�6H$�)	H$)]"<)�"	Z"d�
    �)]"<)�"	Z"d)	H�	�!āH !ā�a�
    '�safe_config.txt1āHN5 !ā�n�
    '�spi-secure.gbl!āH !ā���
    '�/www/config.html!āH~ !ā�z�
    '�/www/css/style.css!āH. !ām(
    '�/www/images/favicon.ico�E�6H$�)	H$)]"<)�"	Z"d�
    �)]"<)�"	Z"d)	H�	�1āHN !ādd"
    '�/www/js/jquery.min.js!āH !āC��
    '�/www/js/scripts.js!āH. !ā���
    '�/www/ota.html!āHn !ā�+�
    '�/tmp/crashminidump.bin�
    m(!āH.!ār$
    '�/sys/phya.cal�J�6H$�)	H$)]"<)�"	Z"d�
    �)]"<)�"	Z"d)	H�)�����6H$�)	H$	�)]"<)�"	Z"d�
    �)]"<)�"	Z"d	�)]"<)�"	Z"d11��SR��`��Z`$\�2		v"1	w"C�7	x"	y"	�
    �"��"#	�"�c"�	�!W[	�!`	�!yz�!y�zW!�A(r	�d��	$	�	N�		'(!#B�&12��1΀�\Ԩ�
    � -�-1{�(����	9
    
    �
    �	-�-1{�( Lc
    �
    �	�
    �
    ��.
    �
    '�/sys/fips.cfg
    ��:��Ve(�Ze(-
    �!
    '�/sys/certstore.lst
    ��J
    �
    
    �
    -��J-��J�-�	�J���"$
    �*��1
    �
    �	�
    �*� �{�AD��
    G*�""�4[��
    �*� ��C�1��
    �	��
    U$
    �
    �
    '�/sys/servicepack.ucf
    ���`
    �
    - �; B
    �!
    '�/sys/ucf_signatures.bin
    ��Ql-��Ql-��Ql4-��Ql4T-�	�Ql��
    �
    �!
    '�/sys/servicepack.ucf
    ���`
    �
    
    �
    -���`!-���`-���`x-���`p
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �*��&	�
    �!
    '�/sys/mode.cfg
    ���I-���I-���I4-���I4�-�	��I
    ��-���`Dz�������
    �*�@ *�Q �*�	 H*�4	 
    �
    �
    �-���`-���`x-���`p
    �
    �
    �-���`(P*)�s�)�
    y�)�}�
    �-�	��`-��;
    �)�
    ��)��`aaA	9	�)�-1{�(	�!
    '�/sys/certstore.lst	��J	�
    	�
    )��J	�)��J�)�	�J��	�
    '�/sys/fips.cfg	��:��We(�[e(`aaA			�
    '�/tmp/crashminidump.bin	��+�1��1��1��	�!
    '�/sys/mdmpcfg.ini	��I��ye(	�!
    '�/sys/pmcfg.ini	�I��ye(	\	a"<b��	�	�
    '�/sys/servicepack.ucf	���`	�
    ) �; B	�!
    '�/sys/ucf_signatures.bin	��Ql)��Ql	�)��Ql4)��Ql4T)�	�Ql��	�	�!
    '�/sys/servicepack.ucf	���`	�
    )���`!	�)���`)���`x)���`p	�	�	�	�	�	�	�	�)���`�#	�)�1	�!
    '�/sys/ipcfg.ini	���)���	�)���4)���4�)�	���$	�!
    '�/sys/mode.cfg	���I)���I	�)���I4)���I4�)�	��I	��	Q
    	�	�1�`  �1�` 	 @M1�``V H1�`�k l1�`{ �I1�`�� � 1�`d� `1w@  ��	1�`�	�		�	� 	c	f	�		g	�!
    '�/sys/fips.cfg	��:��ye(/-	�	�		�!
    '�/sys/devname.cfg	��c)��c	�)��c4)��c4b)�	�c	��			
    
    	
    
    	�	�	�	�	�)�G�	�			�	�	�	���5	�!
    '�/sys/phypwr.cal	�e�A)�e�A	�	�	�	�	�	P	P	P	P	P	P 	P@	P�PS�	
    	�	�		
    	�)�1	�!
    '�/sys/macadd.bin	��q
    )��q
    	�)��q
    4)��q
    4)�	�q
    	�:	4	V�	2$2��		
    	�	�!
    '�/sys/naptlv.bin	�2<�ye(D)���`|	�)���`��#)���`�#	�	�)���`�#	�	�#	�)���`�#�,)���`�#,	�	�)�,	�)���`�O	�p)���`�Op	�)�	��`)��;	�	�	�	�)�p	�	�(	�	��	5%	�	�	�	�)��(	�)�e�A�8)�e�A8)�	e�A�8	�	�	�)(��8	����	� 	c	�	B		)	
    B�
    ��
    �	
    Bl 	L
    	L
    	�	�	�	B	�
    '�/sys/rxfltr.ini	�����We(�[e(	�
    '�/sys/rxfltr.ini	�����We(�[e(�A	�
    '�/sys/rxfltr.ini	�����We(�[e(�A�A"�A�A�A�A�A�A�B�B			�!
    '�/sys/mdns.cfg	�[\�ye(B�B��B��A�A�A�B��	�)C	
    D		�!)`
    '�/sys/p2p.cfg	�o��ye(	
    	�	D:A	�		Q%�,)h <��!��		
    F�!+
    '�/sys/phybg.cal	��^�)�1)�1)�1)��^�	�)��^�t)�	�^��t�t	�
    	<	)				=	=	�		(	�	
    �	l	�!
    '�/sys/date_time.cfg	�
    >()�
    >(	�)�
    >(4)�
    >(44)�	
    >(	�h3�)'�)'�).!āBB��)):)!āBB��)')!āBB��)?4)))r), de��L�), ����L�), ,-��L�), ��L�)i
    o1`aaA)0	s	6	)	
    o)W$e�xV.
    �\��	�!
    '�/sys/stacfg.ini	�TU17)2�	3)�TU	�)�TU4)�TU4�)�	TU	��	K	J#	�#	�!
    '�/sys/pref.net	���ye(	�!
    '�/tmp/chanhist.tbl	���)���	�)���P1A:��I)���`)�	���H���E�$C�>(aR�SS1"	{
    rA	"	)	3�	�!
    '�/sys/macadd.bin	��q
    )��q
    	�)��q
    4)��q
    4)�	�q
    	�:	4	V�	2$2��63)	3*"	 )	a�)T!a�ŔH+	B�3j)0	��!
    '�/sys/mode.cfg	���I)�17)2�	3)���I	�)���I4)���I4�)�	��I	��6a)	a	)	�)T!���anch�!
    '�/sys/devname.cfg	��c)�)��c	�)��c4)��c4b)�	�c	��	6)		**")	�)T!�anch�!
    '�/sys/devname.cfg	��c)�)��c	�)��c4)��c4b)�	�c	��	6)	)	
    �)T!
    �anch		�!
    '�/sys/mdns.cfg	�[\�ye(B�3j	��!
    '�/sys/mode.cfg	���I)�)017)2�	3)���I	�)���I4)���I4�)�	��I	��6
    )	
    )	<�	�!
    '�config.txt	�h,)�h,	�6<$
    )	<$)	@�)�h,T6@$�X)	@$)	=�)�	h,	��6=$)	=$	�!
    '�/sys/fips.cfg	��:��ye()	f�6f)	f)	��!NB<!NB^1��x������������1����������<����1������2��������	�"Khom	�Iqx�G(a!�`G���E�$C�>!!"!"!"!$"!1#AKhomp In	T	�	�)
    K	6�)	�		.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	z	.$Khom	H		.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom->�	=	z	.$Khom	H		.$EG70	r	)"++)/#����	0#EG70>�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	.$MI-1	r	)"++)/#����	0#MI-1>�	=	.$MI-1	r	)"++)/#����	0#MI-1>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom#	>�	=	.$MI-1	r	)"++)/#����	0#MI-1>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom#
    >�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom
    >�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	(�!+
    '�/sys/phya.cal	�r$	�
    	.$Khom	r	)"++)/#$����	0#Khom(aA�Khom$a$1%�Khom>�	=�!) 2	.$Khom	r	)"++)/#$����	0#Khom(aA�Khom$a$1%�Khom>�	=	.$Khom	r	)"++)/#$����	0#Khom>�	=		r&&	)"00!1�Khom- �1�Khom# �1�Khom# �1�Khom �1�Khom �1�Khom �1�Khom �1�$Khom �1�$Khom �1�Khom �1�Khom �1�Khom �(a4��
    "��>�	=	�		8#Khom	�	L$Khom	M4��
    "��!Ł$�!Ł$&97!�`G	q	 	�	
    		�	
    	�	�			�	�	>�	=	 $)���)��	r	
    	#	�)V(+ ;	T	r	)",,	�>�	=	) 	�	!Ł���"	.$Khom	�)E	�	�	!)"$�*��\�)#�����))	))))=	.$MI-1	))0?"q	r""	)"7>�	=)1 	�	!	r!!>�	=	r  >�	=	r>�	=	,	r	)">�	=97!�`G!Ł$�!Ł$�!Ł$&), eg��L�), -.�L�!Ł$v	!�`G!Ł	�	 #y�*�)��	 y!Ł$�		*?"�	r""	)"!Ł$v	!Ł�	�!Ł$�	 #c�*�)��	 c!ā�>�	=!āBB��		!�`G!ā�!āBB��	�	*>�	=	5	�	�A"	�"\���Khom6�
    L)	�	�	L$Khom	M� !�`�1��0!� K� 1�@�� �ˀ(a
    !���E�$C�>1��!�b!�`G	), �L�), gh�L�), .4�L�), �L�), hi�L�), 4.�L�!Ł$�		r���!�!p)		!)) 	�	)	�	�	-	G$Khom	H$p In	I$tern	J$�*��	K\�	�)F))-)02	N$�
    '	�
    �	.$Khom))@2)P2)`2)p2�" )�r$	�)]"<)�"	Z"d�!
    
    '�/tmp/chanhist.tbl	���)���	�)���P)���`A)�	���H!�`�	N$)/	(
    	N$	�
    '	(
    �!	)w���
    )w��C�)�$b�����������
    	�$��b!�`� 1�`���	�6%b)	%1��0!� K�!
    '�/sys/dhcp.bin	�y
    )�71�@���@81�b���ft�)�!
    '�/tmp/table.arp	+	.$Khom	�l�%)�2)�l�%	�)�l�%4)�l�%4�)�	l�%��1��d1�@���)�y
    	�)�y
    4)�y
    4��
    �)�	y
    ��1���1����b��1���\Ԩ������ 1���
    ���ˋ1��ˋˋˋR	�
    !�A)3)2�"B�)]"<)�"	Z"d)	3�63)	3)]"<)�"	Z"d)	a�)T!a�	Kho�!
    '�/sys/mode.cfg	���I)�	
    	)���I	�)���I4)���I4�)�	��I	��6a)	a)	3�63)	3)	!�)T!!���6!)	!�
    �)]"<)�"	Z"d
    � -�-1{�(����	9
    
    �
    �	-�-1{�( Lc
    �
    �	�
    �
    ��
    �
    '�/sys/fips.cfg
    ��:��Ve(�Ze(-
    �!
    '�/sys/certstore.lst
    ��J
    �
    
    �
    -��J-��J�-�	�J����#
    �*��1
    �
    �	�
    �*� �{�AD��
    G*�""�4[��
    �*� ��C�1��
    �	��
    $
    �
    �
    '�/sys/servicepack.ucf
    ���`
    �
    - �; B
    �!
    '�/sys/ucf_signatures.bin
    ��Ql-��Ql-��Ql4-��Ql4T-�	�Ql��
    �
    �!
    '�/sys/servicepack.ucf
    ���`
    �
    
    �
    -���`!-���`-���`x-���`p
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �
    �*��&	�
    �!
    '�/sys/mode.cfg
    ���I-���I-���I4-���I4�-�	��I
    ��-���`Dz�������
    �*�@ *�Q �*�	 H*�4	 
    �
    �
    �-���`-���`x-���`p
    �
    �
    �-���`(P*)�7�)�
    =�)�A�
    �-�	��`-��;
    �)�
    ��)��`aaA	9	�)�-1{�(	�!
    '�/sys/certstore.lst	��J	�
    	�
    )��J	�)��J�)�	�J��	�
    '�/sys/fips.cfg	��:��We(�[e(`aaA			�
    '�/tmp/crashminidump.bin	��+�1��1��1��	�!
    '�/sys/mdmpcfg.ini	��I��ye(	�!
    '�/sys/pmcfg.ini	�I��ye(	\	a"<b��	�	�
    '�/sys/servicepack.ucf	���`	�
    ) �; B	�!
    '�/sys/ucf_signatures.bin	��Ql)��Ql	�)��Ql4)��Ql4T)�	�Ql��	�	�!
    '�/sys/servicepack.ucf	���`	�
    )���`!	�)���`)���`x)���`p	�	�	�	�	�	�	�	�)���`�#	�)�1	�!
    '�/sys/ipcfg.ini	���)���	�)���4)���4�)�	���$	�!
    '�/sys/mode.cfg	���I)���I	�)���I4)���I4�)�	��I	��	Q
    	�	�1�`  �1�` 	 @M1�``V H1�`�k l1�`{ �I1�`�� � 1�`d� `1w@  ��	1�`�	�		�	� 	c	f	�		g	�!
    '�/sys/fips.cfg	��:��ye(/-	�	�		�!
    '�/sys/devname.cfg	��c)��c	�)��c4)��c4b)�	�c	��			
    
    	
    
    	�	�	�	�	�)�G�	�			�	�	�	���5	�!
    '�/sys/phypwr.cal	�e�A)�e�A	�	�	�	�	�	P	P	P	P	P	P 	P@	P�PS�	
    	�	�		
    	�)�1	�!
    '�/sys/macadd.bin	��q
    )��q
    	�)��q
    4)��q
    4)�	�q
    	�:	4	V�	2$2��		
    	�	�!
    '�/sys/naptlv.bin	�2<�ye(D)���`|	�)���`��#)���`�#	�	�)���`�#	�	�#	�)���`�#�,)���`�#,	�	�)�,	�)���`�O	�p)���`�Op	�)�	��`)��;	�	�	�	�)�p	�	�(	�	��	5%	�	�	�	�)��(	�)�e�A�8)�e�A8)�	e�A�8	�	�	�)(��8	����	� 	c	�	B		)	
    B�
    ��
    �	
    Bl 	L
    	L
    	�	�	�	C	�
    '�/sys/rxfltr.ini	�����We(�[e(	�
    '�/sys/rxfltr.ini	�����We(�[e(�A	�
    '�/sys/rxfltr.ini	�����We(�[e(�A�A"�A�A�A�A�A�A�B�B			�!
    '�/sys/mdns.cfg	�[\�ye(B�B��B��A�A�A�B��	�)C	
    D		�!)`
    '�/sys/p2p.cfg	�o��ye(	
    	�	E:A	�		Q%�,)h <��!��		
    F�!+
    '�/sys/phybg.cal	��^�)�1)�1)�1)��^�	�)��^�t)�	�^��t�t	�
    	<	)				=	=	�		(	�	
    �	f	�!
    '�/sys/date_time.cfg	�
    >()�
    >(	�)�
    >(4)�
    >(44)�	
    >(	�h3�)'�)'�).!āBB��)):!āBB��))'!āBB��))?4)))r), de��L�), ����L�), ,-��L�), ��L�
    j)i1`aaA	s	6	)	)W$e�xV.
    �\��
    j)0	�!
    '�/sys/stacfg.ini	�TU17)2�	3)�TU	�)�TU4)�TU4�)�	TU	��	K	J#	�#	�!
    '�/sys/pref.net	���ye(	�!
    '�/tmp/chanhist.tbl	���)���	�)���P1A:��)���`)�	���H���E�$C�>(aR�SS1"	{
    mA	"	)	3�	�!
    '�/sys/macadd.bin	��q
    )��q
    	�)��q
    4)��q
    4)�	�q
    	�:	4	V�	2$2��63)	3*"	 )	a�)T!a�Ĕ@+	B�3j)0	��!
    '�/sys/mode.cfg	���I)�17)2�	3)���I	�)���I4)���I4�)�	��I	��6a)	a	)	�)T!���anch�!
    '�/sys/devname.cfg	��c)�)��c	�)��c4)��c4b)�	�c	��	6)		**")	�)T!�anch�!
    '�/sys/devname.cfg	��c)�)��c	�)��c4)��c4b)�	�c	��	6)	)	
    �)T!
    �anch		�!
    '�/sys/mdns.cfg	�[\�ye(B�3j	��!
    '�/sys/mode.cfg	���I)�)017)2�	3)���I	�)���I4)���I4�)�	��I	��6
    )	
    )	<�	�!
    '�config.txt	�h,)�h,	�6<$
    )	<$)	@�)�h,T6@$�X)	@$)	=�)�	h,	��6=$)	=$	�!
    '�/sys/fips.cfg	��:��ye()	f�6f)	f)	��!NB<!NB^1��x������������1����������<����1������2��������	�"Khom	�Iqx�G(a!�`G���E�$C�>!!"!"!"!$"!1#AKhomp In	T	�	�)
    K	6�)	�		.$Khom	r	)"++)/#����	0#Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom#>�	=	z	.$Khom	H		.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom#>�	=	z	.$Khom	H		.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$MI-1	r	)"++)/#����	0#MI-1>�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom	>�	=	.$MI-1	r	)"++)/#����	0#MI-1>�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom#
    >�	=	.$Khom	r	)"++)/#����	0#Khom(aA�Khom$a1%�Khom#>�	=	.$Khom	r	)"++)/#����	0#Khom>�	=	(�!+
    '�/sys/phya.cal	�r$	�r$	.$Khom	r	)"++)/#$����	0#Khom(aA�Khom$a$1%�Khom">�	=	.$Khom	r	)"++)/#$����	0#Khom(aA�Khom$a$1%�Khom">�	=	.$Khom	r	)"++)/#$����	0#Khom>�	=		r&&	)"00!1�Khom# �1�Khom# �1�Khom# �1�Khom# �1�$Khom" �1�$Khom" �1�Khom �1�Khom �1�Khom �1�Khom �1�Khom �1�Khom �(a4��
    "��>�	=	�		8#Khom	�	L$Khom	M4��
    "��!Ł$�!Ł$&97!�`G	q	 	�	
    		�	
    	�	�			�	�	>�	=	 $)���)��	r	
    	#	�)V(+ ;	T	r	)",,	�>�	=	) 	�	!Ł���"	.$Khom0	�	.$Khom	.$Khom)E	�	�	!)"$�*��\�)#�����))	)?"q	r""	)"7>�	=)))=	))0)1 	�	!	r!!>�	=	r  >�	=	r>�	=	,	r	)">�	=97!�`G!Ł$�!Ł$�!Ł$&), egh�L�), -.��L�!Ł$v	!�`G!Ł	�	 #y�*�)��	 y!Ł$�		*?"�	r""	)"!Ł$v	!Ł�	�!Ł$�	 #c�*�)��	 c!ā�>�	=!āBB��		!�`G!ā�!āBB��	�	*>�	=	5	�	�A"	�"\���Khom6�
    L)	�	�	L$Khom	M� !�`�1��0!� K� 1�@|@ �ˀ(a
    !���E�$C�>1��!�b!�`G	), ��L�), gh��L�), .4��L�), ��L�), hi��L�), 4.��L�!Ł$�		r���!�!p)		!)) 	�	)	�	�	-	G$Khom	H$p In	I$tern	J$�*��	K\�	�)F))-	N$�
    '	�
    �	.$Khom)	�	�
    �!)p8)�8)�8)�8)�8)�8��!�`�	N$ )�r$	�)]"<)�"	Z"d�!
    
    '�/tmp/chanhist.tbl	���)���	�)���P)���`A)�	���H	(
    	N$	)/	
    	�
    '	(
    �!	)w���
    )w��C�)�$b�����������
    	�$��b!�`� 1�`���	�6%b)	%1��0!� K�!
    '�/sys/dhcp.bin	�y
    )�71�@���@81�b���ft�)�!
    '�/tmp/table.arp	+	.$Khom	�l�%)�2	+)�l�%	�)�l�%4)�l�%4�)�	l�%��1��d1�@���)�y
    	�)�y
    4)�y
    4��
    �)�	y
    ��1���1����b��1���\Ԩ������ 1���
    ���1��������R	�
    !�A)3)2�"B�)]"<)�"	Z"d		�
    �)]"<)�"	Z"d	�11�G���L���Z`$\�2		v"	w"@'	x"	y"	�
    	�"��"�"�c"�	�!OL	�!	�!Oz�!O�zW!�A��	�T��		�	>�	
    	'(!#B�&12��1΀�\Ԩ�)	3�63)	3)	a�)T!a�	Kho�!
    '�/sys/mode.cfg	���I)�)���I	�)���I4)���I4�)�	��I	��6a)	a)	3�63)	3)	!�)T!!���6!)	!	
    		�)]"<)�"	Z"d�
    �)]"<)�"	Z"d	
    		�)]"<)�"	Z"d�
    �)]"<)�"	Z"d�
    �)]"<)�"	Z"d)]"<)�"	Z"d)]"<)�"	Z"d�
    �)]"<)�"	Z"d	
    	6")	"		�*")	K�	�
    �!�6K$0)	K$)	!�)T!!���6!)	!	�)]"<)�"	Z"d�
    �)]"<)�"	Z"d	�)]"<)�"	Z"d�
    �)]"<)�"	Z"d	�)]"<)�"	Z"d�
    �)]"<)�"	Z"d6")	"		�*")	 �)T! � mpaserve1��[	F6 )	 ){���
    )|e1
    �Q1��[�!	�"	�
    '�/tmp/dnscache.bin	��qT)��qT	�)��qTP)��qT`1A9a�l)��qT/)��qTp�pr)��qTO)�	�qT�p5�H1���6 )	 6�X)	�6�X)	�)	�	�	�	 0@g�6)	)	�6)		�g��6)	)	�	�6)	)	�)]"<)�"	Z"d6
    04z?)	�6)	6)	.�	�0@g�)	���!
    '�/sys/date_time.cfg	�
    >()�)�
    >(	�)�
    >(4)�
    >(44)�	
    >(	�h�	;6�)	�6�X)	�)	�	�	�	 g�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�6)	.�	��
    ')]"<)�"	Z"d�
    �0@!�`,�,�g��6)	)	�	�	6)		�	�	�)���P	�!)���P	�)���P�)����A)�	��P��)���r	�!)���r	�)���r&)�	��r�&)�c�n	�!)�c�n	�)�c�n�)�	c�n��	��
    '	��
    '	�	�	�	�		�
    �	�	�	��
    '�
    ��
    '	�		�
    	�	�0�U)]"<)�"	Z"d	�	�	6)	g�h)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	�	�6)	)	���!
    '�/sys/mode.cfg	���I)�)���I	�)���I4)���I4�)�	��I	��6�)	�)	3�63)	3	�!
    '�/sys/fips.cfg	��:��ye()	f�6f)	f)	f�6f4)	f)	3�63,)	3)	<�	�!
    '�safe_config.txt	��a��		�
    �)��a�	�6<$A)	<$)]"<)�"	Z"d)	A�)��a�	6A$	)	A$)	A�)��a�	6A$)	A$)	A�)��a�6A$)	A$)	A�)��a�
    6A$
    )	A$)	A�)��a�
    6A$
    )	A$)	A�)��a�)6A$)	A$)	A�)��a�+
    6A$
    )	A$)	A�)��a�5	6A$	)	A$)	A�)��a�>6A$)	A$)	A�)��a�@	6A$	)	A$)	A�)��a�I6A$)	A$)	A�)��a�J6A$)	A$)	A�)��a�L6A$)	A$)	A�)��a�T6A$)	A$)	A�)��a�h6A$)	A$)	A�)��a�j
    6A$
    )	A$)	A�)��a�t6A$)	A$)	A�)��a�x6A$)	A$)	A�)��a�z
    6A$
    )	A$)	A�)��a��
    6A$
    )	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��
    6A$
    )	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	A�)��a��6A$)	A$)	=�)�	�a�	��6=$)	=$)	f�6f4)	f)]"<)�"	Z"d�
    �)]"<)�"	Z"d)]"<)�"	Z"d11��Q:P��`��Z`$\�2		v"*&	w"+ �b	x"	y"	�
    	�"q�"(7�"Fc"�	�!RT	�!0N
    �!Oz�!O�zW!�A,	�_��		�	N�			'(!#B�&12��1΀�\Ԩ��
    �)]"<)�"	Z"d6
    z�)	�	�6)	)	�	�6)	)	�	�6)	)	K�	�
    �!�6K$0)	K$)	H�!āH !ā��
    '�dummy-root-ca-cert!āH !ā"@
    '�ca-priv-key.der!āH !ā��P
    '�ca.crt!āH !ā���
    '�ca_in_cert_store!āH@!ā��
    '�/sys/ipcfg.ini��6H$�)	H$)]"<)�"	Z"d)	�	�6)	)	�	�6)	)	�	�6)			�
    �)]"<)�"	Z"d)	H�!āH !āh,
    '�config.txt!āH@!ā�q
    
    '�/sys/macadd.bin!āH@!āTU
    '�/sys/stacfg.ini!āH@!ā%�
    '�/sys/ap.cfg!āH@!āV�
    '�/sys/dhcpsrv.cfg��6H$�)	H$	�)]"<)�"	Z"d)	H�!āH@!āF�
    '�/sys/httpsrv.cfg!āH@!ā��I
    '�/sys/mode.cfg!āH@!ā�c
    '�/sys/devname.cfg!āH.@!ā�^�
    '�/sys/phybg.cal!āH@!āl�%
    '�/tmp/table.arp� �6H$�)	H$�
    �)]"<)�"	Z"d	�)]"<)�"	Z"d)	H�!āH`!ā
    >(
    '�/sys/date_time.cfg!āH@!āy
    
    '�/sys/dhcp.bin!āH !āP�-
    '�_assurance_ev_root_ca.cer!āH�!ā�J
    '�/sys/certstore.lst1āHB�!ā��`
    '�/sys/servicepack.ucf�'�6H$�)	H$�
    �)]"<)�"	Z"d	�)]"<)�"	Z"d)	H�1āH�!ā
    �}
    '�/sys/mcuflashimg.bin!āHp!ā6H�
    '�/sys/mcuflashimghash.bin1āH�	�p!ā=��
    '�/sys/factory.img!āH`!ā�Ql
    '�/sys/ucf_signatures.bin!āHP!ā�qT
    '�/tmp/dnscache.bin�9�6H$�)	H$�
    �)]"<)�"	Z"d)	H�	�!āH@!ā��
    '�/tmp/chanhist.tbl!āH�!āe�A
    '�/sys/phypwr.cal!āH !ā��r
    '�locator.crt!āH !āc�n
    '�locator.key!āH !āpQF
    '�ota_vendor_cert.der�@�6H$�)	H$)]"<)�"	Z"d�
    �)]"<)�"	Z"d)	H�	�!āH !ā�a�
    '�safe_config.txt1āHN5 !ā�n�
    '�spi-secure.gbl!āH !ā���
    '�/www/config.html!āH~ !ā�z�
    '�/www/css/style.css!āH. !ām(
    '�/www/images/favicon.ico�E�6H$�)	H$)]"<)�"	Z"d�
    �)]"<)�"	Z"d	�)]"<)�"	Z"d)	H�1āHN !ādd"
    '�/www/js/jquery.min.js!āH !āC��
    '�/www/js/scripts.js!āH. !ā���
    '�/www/ota.html!āHn !ā�+�
    '�/tmp/crashminidump.bin�
    m(!āH.!ār$
    '�/sys/phya.cal�J�6H$�)	H$�
    �)]"<)�"	Z"d)	H��
    m(!āH.!ār$
    '�/sys/phya.cal	�K�6H$�)	H$	�)]"<)�"	Z"d�
    �)]"<)�"	Z"d)	H�)�����6H$�)	H$	�)]"<)�"	Z"d11�mR�P��`��Z`$\�2		v"l"w"pW	x"	y"	�
    �"�"g�"c"�	�!SV	�!Tz�!Oz�!O�zW!�A,	�c��	%	�	N�			'(!#B�&12��1΀�\Ԩ�11�mR�P��`��Z`$\�2		v"	w"*	x"	y"	�
    	�"	�"	�"	c"	�!Wc	�!e��!Oz�!O�zW!�A(L	�d��	%	�	N�			'(!#B�&12��1΀�\Ԩ�6
    �z�a)	�	�6)	11�mR�P��`��Z`$\�2		v"	w")G�	x"
    	y"
    	�
    �",�",'	�"c"Z	�!Yb�!u;�!Oz�!O�zW!�A(p	�d��	%	�	N�		 	'(!#B�&12��1΀�\Ԩ��

    steps.txt
    If you see MQTT calls between sl_FsGetFileList, is because we are using MQTT to request/send data about file system (at our solution, we don't have access to UART, so it is easier to read using MQTT). Every 5 files are sent in 1 MQTT publish command. The code used to read FS info is pasted at bottom.
    
    The steps was: 
    
    Powered up the board, waited until connect to AP, ping gateway, connect to MQTT broker;
    Send a MQTT command, requesting FS info.
    First, sl_FsCtl was used to request SL_FS_CTL_GET_STORAGE_INFO. This data was stored in string form and sent over MQTT.
    After, consecutive calls of sl_FsGetFileList was done, with 5 as max file count. Each return call was stored in string form and sent over MQTT. This step is repeated until there no more files.
    I reseted launchpad, pressing reset button (SW1 - RESET);
    Released reset button, waited until connect to AP, when start pinging gateway I pressed reset button again;
    Released reset button, waited until connect to AP, ping gateway, connect to MQTT broker;
    Send a MQTT command, requesting FS info.
    
    
    The data received over MQTT can be seen below:
    ______________________
    
    DeviceBlockSize  4096
    DeviceBlocksCapacity  1024
    NumOfAllocatedBlocks  895
    NumOfReservedBlocks  2
    NumOfReservedBlocksForSystemfiles  6
    LargestAllocatedGapInBlocks  121
    NumOfAvailableBlocksForUserFiles  121
    Padding  0 0
    MaxFsFiles  240
    IsDevlopmentFormatType  1
    Bundlestate  0
    Reserved  255
    MaxFsFilesReservedForSysFiles  56
    ActualNumOfUserFiles  19
    ActualNumOfSysFiles  21
    Padding  0
    NumOfAlerts  0
    NumOfAlertsThreshold  15
    FATWriteCounter  49
    
    Name: config.txt
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: /sys/macadd.bin
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/stacfg.ini
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/ap.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/dhcpsrv.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    
    Name: /sys/httpsrv.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/mode.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/devname.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/phybg.cal
    AllocatedBlocks:     6 MaxSize(byte): 11848 
    Flags: 0040 
    
    Name: /tmp/table.arp
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    
    Name: /sys/date_time.cfg
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0060 
    
    Name: /sys/dhcp.bin
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: digicert_high_assurance_ev_root_ca.cer
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: /sys/certstore.lst
    AllocatedBlocks:     4 MaxSize(byte):  7752 
    Flags: 02D0 
    
    Name: /sys/servicepack.ucf
    AllocatedBlocks:    66 MaxSize(byte): 134728 
    Flags: 02D0 
    
    
    Name: /sys/mcuflashimg.bin
    AllocatedBlocks:   514 MaxSize(byte): 1052232 
    Flags: 02D0 
    
    Name: /sys/mcuflashimghash.bin
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0070 
    
    Name: /sys/factory.img
    AllocatedBlocks:   157 MaxSize(byte): 638536 
    Flags: 0070 
    
    Name: /sys/ucf_signatures.bin
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0060 
    
    Name: /tmp/dnscache.bin
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0050 
    
    
    Name: /tmp/chanhist.tbl
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/phypwr.cal
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 00E0 
    
    Name: locator.crt
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: locator.key
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: ota_vendor_cert.der
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    
    Name: safe_config.txt
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: spi-secure.gbl
    AllocatedBlocks:    53 MaxSize(byte): 216648 
    Flags: 0020 
    
    Name: /www/config.html
    AllocatedBlocks:     2 MaxSize(byte):  7752 
    Flags: 0020 
    
    Name: /www/css/style.css
    AllocatedBlocks:     8 MaxSize(byte): 32328 
    Flags: 0020 
    
    Name: /www/images/favicon.ico
    AllocatedBlocks:     3 MaxSize(byte): 11848 
    Flags: 0020 
    
    
    Name: /www/js/jquery.min.js
    AllocatedBlocks:    21 MaxSize(byte): 85576 
    Flags: 0020 
    
    Name: /www/js/scripts.js
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: /www/ota.html
    AllocatedBlocks:     3 MaxSize(byte): 11848 
    Flags: 0020 
    
    Name: /tmp/crashminidump.bin
    AllocatedBlocks:     7 MaxSize(byte): 28232 
    Flags: 0020 
    
    Name: /sys/phya.cal
    AllocatedBlocks:     6 MaxSize(byte): 11848 
    Flags: 1100 
    
    
    ------------------ UNTIL HERE, EVERYTHING IS OK: JUST 1 FILE /sys/phya.cal at sflash, but with SL_FS_INFO_OPEN_WRITE and SL_FS_INFO_NOT_VALID flags set. ---------------
    ------------------- HERE I RESETED THE LAUNCHPAD, WAITED UNTIL CONNECT AT AP AND RESETED AGAIN -------------------------------------------------------------------------
    --------------------THE FOLLOWING IS A RESPONSE TO THE SAME COMMAND USED BEFORE, BUT THE LAST FILES AT LIST ARE /sys/phya.cal ------------------------------------------
    
    
    
    DeviceBlockSize  4096
    DeviceBlocksCapacity  1024
    NumOfAllocatedBlocks  901
    NumOfReservedBlocks  2
    NumOfReservedBlocksForSystemfiles  6
    LargestAllocatedGapInBlocks  115
    NumOfAvailableBlocksForUserFiles  115
    Padding  0 0
    MaxFsFiles  240
    IsDevlopmentFormatType  1
    Bundlestate  0
    Reserved  255
    MaxFsFilesReservedForSysFiles  56
    ActualNumOfUserFiles  20
    ActualNumOfSysFiles  21
    Padding  0
    NumOfAlerts  0
    NumOfAlertsThreshold  15
    FATWriteCounter  52
    
    Name: config.txt
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: /sys/macadd.bin
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/stacfg.ini
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/ap.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/dhcpsrv.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    
    Name: /sys/httpsrv.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/mode.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/devname.cfg
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/phybg.cal
    AllocatedBlocks:     6 MaxSize(byte): 11848 
    Flags: 0040 
    
    Name: /tmp/table.arp
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    
    Name: /sys/date_time.cfg
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0060 
    
    Name: /sys/dhcp.bin
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: digicert_high_assurance_ev_root_ca.cer
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: /sys/certstore.lst
    AllocatedBlocks:     4 MaxSize(byte):  7752 
    Flags: 02D0 
    
    Name: /sys/servicepack.ucf
    AllocatedBlocks:    66 MaxSize(byte): 134728 
    Flags: 02D0 
    
    
    Name: /sys/mcuflashimg.bin
    AllocatedBlocks:   514 MaxSize(byte): 1052232 
    Flags: 02D0 
    
    Name: /sys/mcuflashimghash.bin
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0070 
    
    Name: /sys/factory.img
    AllocatedBlocks:   157 MaxSize(byte): 638536 
    Flags: 0070 
    
    Name: /sys/ucf_signatures.bin
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0060 
    
    Name: /tmp/dnscache.bin
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0050 
    
    
    Name: /tmp/chanhist.tbl
    AllocatedBlocks:     2 MaxSize(byte):  3656 
    Flags: 0040 
    
    Name: /sys/phypwr.cal
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 00E0 
    
    Name: locator.crt
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: locator.key
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: ota_vendor_cert.der
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    
    Name: safe_config.txt
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: spi-secure.gbl
    AllocatedBlocks:    53 MaxSize(byte): 216648 
    Flags: 0020 
    
    Name: /www/config.html
    AllocatedBlocks:     2 MaxSize(byte):  7752 
    Flags: 0020 
    
    Name: /www/css/style.css
    AllocatedBlocks:     8 MaxSize(byte): 32328 
    Flags: 0020 
    
    Name: /www/images/favicon.ico
    AllocatedBlocks:     3 MaxSize(byte): 11848 
    Flags: 0020 
    
    
    Name: /www/js/jquery.min.js
    AllocatedBlocks:    21 MaxSize(byte): 85576 
    Flags: 0020 
    
    Name: /www/js/scripts.js
    AllocatedBlocks:     1 MaxSize(byte):  3656 
    Flags: 0020 
    
    Name: /www/ota.html
    AllocatedBlocks:     3 MaxSize(byte): 11848 
    Flags: 0020 
    
    Name: /tmp/crashminidump.bin
    AllocatedBlocks:     7 MaxSize(byte): 28232 
    Flags: 0020 
    
    Name: /sys/phya.cal
    AllocatedBlocks:     6 MaxSize(byte): 11848 
    Flags: 0100 
    
    
    Name: /sys/phya.cal
    AllocatedBlocks:     6 MaxSize(byte): 11848 
    Flags: 1100 
    
    
    
    
    
    
    
    --------------
    Code: (just to test this issue, not present at production firmware)
    --------------
        
        _i32 Status;
        SlFsControlGetStorageInfoResponse_t GetStorageInfoResponse;
    
        Status = sl_FsCtl( ( SlFsCtl_e)SL_FS_CTL_GET_STORAGE_INFO, 0, NULL , NULL , 0, (_u8*)&GetStorageInfoResponse, sizeof(SlFsControlGetStorageInfoResponse_t), NULL );
        if( Status < 0 )
        {
           /*error */
        }
    
        int index = 0;
        char msg[600];
    
        index += snprintf(msg + index, 50, "DeviceBlockSize  %d\r\n", GetStorageInfoResponse.DeviceUsage.DeviceBlockSize);
        index += snprintf(msg + index, 50, "DeviceBlocksCapacity  %d\r\n", GetStorageInfoResponse.DeviceUsage.DeviceBlocksCapacity);
        index += snprintf(msg + index, 50, "NumOfAllocatedBlocks  %d\r\n", GetStorageInfoResponse.DeviceUsage.NumOfAllocatedBlocks);
        index += snprintf(msg + index, 50, "NumOfReservedBlocks  %d\r\n", GetStorageInfoResponse.DeviceUsage.NumOfReservedBlocks);
        index += snprintf(msg + index, 50, "NumOfReservedBlocksForSystemfiles  %d\r\n", GetStorageInfoResponse.DeviceUsage.NumOfReservedBlocksForSystemfiles);
        index += snprintf(msg + index, 50, "LargestAllocatedGapInBlocks  %d\r\n", GetStorageInfoResponse.DeviceUsage.LargestAllocatedGapInBlocks);
        index += snprintf(msg + index, 50, "NumOfAvailableBlocksForUserFiles  %d\r\n", GetStorageInfoResponse.DeviceUsage.NumOfAvailableBlocksForUserFiles);
        index += snprintf(msg + index, 50, "Padding  %d %d\r\n", GetStorageInfoResponse.DeviceUsage.Padding[0], GetStorageInfoResponse.DeviceUsage.Padding[1]);
    
        index += snprintf(msg + index, 50, "MaxFsFiles  %d\r\n", GetStorageInfoResponse.FilesUsage.MaxFsFiles);
        index += snprintf(msg + index, 50, "IsDevlopmentFormatType  %d\r\n", GetStorageInfoResponse.FilesUsage.IsDevlopmentFormatType);
        index += snprintf(msg + index, 50, "Bundlestate  %d\r\n", GetStorageInfoResponse.FilesUsage.Bundlestate); /*see SlFsBundleState_e*/
        index += snprintf(msg + index, 50, "Reserved  %d\r\n", GetStorageInfoResponse.FilesUsage.Reserved);
        index += snprintf(msg + index, 50, "MaxFsFilesReservedForSysFiles  %d\r\n", GetStorageInfoResponse.FilesUsage.MaxFsFilesReservedForSysFiles);
        index += snprintf(msg + index, 50, "ActualNumOfUserFiles  %d\r\n", GetStorageInfoResponse.FilesUsage.ActualNumOfUserFiles);
        index += snprintf(msg + index, 50, "ActualNumOfSysFiles  %d\r\n", GetStorageInfoResponse.FilesUsage.ActualNumOfSysFiles);
        index += snprintf(msg + index, 50, "Padding  %d\r\n", GetStorageInfoResponse.FilesUsage.Padding);
        index += snprintf(msg + index, 50, "NumOfAlerts  %d\r\n", GetStorageInfoResponse.FilesUsage.NumOfAlerts);
        index += snprintf(msg + index, 50, "NumOfAlertsThreshold  %d\r\n", GetStorageInfoResponse.FilesUsage.NumOfAlertsThreshold);
        index += snprintf(msg + index, 50, "FATWriteCounter  %d\r\n", GetStorageInfoResponse.FilesUsage.FATWriteCounter);
    
        MQTTClient_publish(gMqttClient, publish_topic_file_system_info, strlen(publish_topic_file_system_info), msg, index, MQTT_QOS_1);
    
        _i32 NumOfEntriesOrError = 1;
        _i32 Index = -1;
        slGetfileList_t File[5];
        _i32 i;
        int retries = 0;
        Status = 0;
        while( NumOfEntriesOrError > 0)
        {
            NumOfEntriesOrError = sl_FsGetFileList( &Index, 5, (_u8)(SL_FS_MAX_FILE_NAME_LENGTH +
            sizeof(SlFileAttributes_t)), (unsigned char*)File, SL_FS_GET_FILE_ATTRIBUTES);
    
            if (NumOfEntriesOrError < 0)
            {
                Status = NumOfEntriesOrError;//errorbreak;
            }
            index = 0;
            for (i = 0; i < NumOfEntriesOrError; i++)
            {
                index += snprintf(msg + index, 50, "Name: %s\r\n", File[i].fileName);
                index += snprintf(msg + index, 50, "AllocatedBlocks: %5d ",File[i].attribute.FileAllocatedBlocks);
                index += snprintf(msg + index, 50, "MaxSize(byte): %5d \r\n\n", File[i].attribute.FileMaxSize);
                index += snprintf(msg + index, 20, "Flags: %04X \r\n\n", File[i].attribute.Properties);
            }
            MQTTClient_publish(gMqttClient, publish_topic_file_system_info, strlen(publish_topic_file_system_info), msg, index, MQTT_QOS_0);
            sleep(1);
        }

  • Thanks, that is very helpful.

    We are looking for the root cause and will notify when we have a fix.

    Br,

    Kobi

  • Hi Elder, 

    I'm still not able to recreate this.

    After the AP provisioning is completed (and the ping started), what exactly have you done before opening the uniflash?

    Have you manually reset the board?  pull the usb cable out? Please provide the exact steps.

    Have you updated the cloud OTA example (other the cloud account info)?

    Is the image programmed (with uniflash) on the file system or you are using debugger?

    Br,

    Kobi

  • Hi Kobi,

    "Have you manually reset the board?  pull the usb cable out? Please provide the exact steps."
    -Both. This time I pulled usb cable a few times (4 or 5 times), as described below.

    "Have you updated the cloud OTA example (other the cloud account info)?"
    -No.

    "Is the image programmed (with uniflash) on the file system or you are using debugger?"
    -With Uniflash.

    I managed to reproduce it again (not the exact steps, but it eventually happens):

    1 - Import local_ota Uniflash project (I think another one could work too, but I used this one);
    2 - Import and compile cloud_ota at CCS, with no changes;
    3 - Use "cloud_ota_CC3235SF_LAUNCHXL_tirtos_ccs.bin" as MCU img at Uniflash;
    4 - Change "Image mode" to development mode, connect and burn image.
    5 - Wait 10~20 seconds and pull USB cable;
    6 - Wait 1~2 seconds and connect USB cable again;
    Steps 5 and 6 were repeated 5 times
    7 - Connect using Uniflash again and Browse for SFlash files ("Online User Files"). At my test I get 2 /sys/phya.cal corrupted files.

    I used a launchpad (CC3235SF_LAUNCHXL), simplelink_cc32xx_sdk_3_30_01_02, Uniflash 6.1.0 and CCS 9.3.0, if these information is useful.

    There is some procedure that you think I could do to validate if my setup was wrong?

    Thanks,

    Elder

  • So if i understand correctly with this sequence you are doing any provisioning or connecting to the AP?

    Have you seen more than 2 instances of the "/sys/phya.cal"?

    Have you updated the connection policy?

    Br,

    Kobi 

  • I am just flashing image with Uniflash and cycling power pulling in and out the USB cable, without any other interaction with the launchpad, neither physically nor digitally (provisioning or connecting to the AP).

    Yes, I was able to see more than 2 instance of "/sys/phya.cal". All of them with the flag "invalid", represented as filename in red and strikethrough.

    Connection policy was not changed.

    BR,

    Elder

  • Thanks. that was helpful.

    I'm able to reproduce the issue and will debug this.

    I'll update when we find anything.

    Br,

    Kobi

  • The issue was investigated and was solved.

    The fix will be included in the SP of the next SDK (SDK 5.10 planned for e/o March 2021).

    Br,

    Kobi

  • As Kobi said, the issue was solved with a fix in the SP, that I tested in my solution and worked fine. For those who have the same situation, the new SP will solve.

    Thanks, again, Kobi.

    Br,

    Elder