@@ -847,19 +847,31 @@ enum updatehub_response z_impl_updatehub_probe(void)
847847 recv_probe_sh_string_descr ,
848848 ARRAY_SIZE (recv_probe_sh_string_descr ),
849849 & metadata_any_boards ) < 0 ) {
850- LOG_ERR ("Could not parse json" );
850+ LOG_ERR ("Could not parse the json" );
851851 ctx .code_status = UPDATEHUB_METADATA_ERROR ;
852852 goto cleanup ;
853853 }
854854
855+ LOG_DBG ("elements: %d" , metadata_any_boards .objects_len );
856+ for (size_t i = 0 ; i < metadata_any_boards .objects_len ; ++ i ) {
857+ LOG_DBG ("obj[%d].elements: %d" ,
858+ i , metadata_any_boards .objects [i ].objects_len );
859+ for (size_t j = 0 ; j < metadata_any_boards .objects [i ].objects_len ; ++ j ) {
860+ struct resp_probe_objects * obj =
861+ & metadata_any_boards .objects [i ].objects [j ].objects ;
862+ LOG_DBG ("\tMode: %s\n\tSHA: %s\n\tSize: %d" ,
863+ obj -> mode , obj -> sha256sum , obj -> size );
864+ }
865+ }
866+
855867 if (metadata_any_boards .objects_len != 2 ) {
856- LOG_ERR ("Could not parse json " );
868+ LOG_ERR ("Object length of type 'any metadata' is incorrect " );
857869 ctx .code_status = UPDATEHUB_METADATA_ERROR ;
858870 goto cleanup ;
859871 }
860872
861873 sha256size = strlen (
862- metadata_any_boards .objects [1 ].objects .sha256sum ) + 1 ;
874+ metadata_any_boards .objects [1 ].objects [ 0 ]. objects .sha256sum ) + 1 ;
863875
864876 if (sha256size != SHA256_HEX_DIGEST_SIZE ) {
865877 LOG_ERR ("SHA256 size is invalid" );
@@ -868,14 +880,26 @@ enum updatehub_response z_impl_updatehub_probe(void)
868880 }
869881
870882 memcpy (update_info .sha256sum_image ,
871- metadata_any_boards .objects [1 ].objects .sha256sum ,
883+ metadata_any_boards .objects [1 ].objects [ 0 ]. objects .sha256sum ,
872884 SHA256_HEX_DIGEST_SIZE );
873- update_info .image_size = metadata_any_boards .objects [1 ].objects .size ;
885+ update_info .image_size = metadata_any_boards .objects [1 ].objects [ 0 ]. objects .size ;
874886 LOG_DBG ("metadata_any: %s" ,
875887 update_info .sha256sum_image );
876888 } else {
889+ LOG_DBG ("elements: %d\n" , metadata_some_boards .objects_len );
890+ for (size_t i = 0 ; i < metadata_some_boards .objects_len ; ++ i ) {
891+ LOG_DBG ("obj[%d].elements: %d\n" ,
892+ i , metadata_some_boards .objects [i ].objects_len );
893+ for (size_t j = 0 ; j < metadata_some_boards .objects [i ].objects_len ; ++ j ) {
894+ struct resp_probe_objects * obj =
895+ & metadata_some_boards .objects [i ].objects [j ].objects ;
896+ LOG_DBG ("\tMode: %s\n\tSHA: %s\n\tSize: %d\n" ,
897+ obj -> mode , obj -> sha256sum , obj -> size );
898+ }
899+ }
900+
877901 if (metadata_some_boards .objects_len != 2 ) {
878- LOG_ERR ("Could not parse json " );
902+ LOG_ERR ("Object length of type 'some metadata' is incorrect " );
879903 ctx .code_status = UPDATEHUB_METADATA_ERROR ;
880904 goto cleanup ;
881905 }
@@ -888,7 +912,7 @@ enum updatehub_response z_impl_updatehub_probe(void)
888912 }
889913
890914 sha256size = strlen (
891- metadata_some_boards .objects [1 ].objects .sha256sum ) + 1 ;
915+ metadata_some_boards .objects [1 ].objects [ 0 ]. objects .sha256sum ) + 1 ;
892916
893917 if (sha256size != SHA256_HEX_DIGEST_SIZE ) {
894918 LOG_ERR ("SHA256 size is invalid" );
@@ -897,10 +921,10 @@ enum updatehub_response z_impl_updatehub_probe(void)
897921 }
898922
899923 memcpy (update_info .sha256sum_image ,
900- metadata_some_boards .objects [1 ].objects .sha256sum ,
924+ metadata_some_boards .objects [1 ].objects [ 0 ]. objects .sha256sum ,
901925 SHA256_HEX_DIGEST_SIZE );
902926 update_info .image_size =
903- metadata_some_boards .objects [1 ].objects .size ;
927+ metadata_some_boards .objects [1 ].objects [ 0 ]. objects .size ;
904928 LOG_DBG ("metadata_some: %s" ,
905929 update_info .sha256sum_image );
906930 }
@@ -942,7 +966,7 @@ enum updatehub_response z_impl_updatehub_update(void)
942966
943967 if (updatehub_storage_mark_partition_to_upgrade (& ctx .storage_ctx ,
944968 UPDATEHUB_SLOT_PARTITION_1 )) {
945- LOG_ERR ("Could not reporting downloaded state " );
969+ LOG_ERR ("Could not mark partition to upgrade " );
946970 ctx .code_status = UPDATEHUB_INSTALL_ERROR ;
947971 goto error ;
948972 }
0 commit comments