ELF>@@@8 @@@@uu ( (PzPP ``88800hhhDDStd88800PtdMMMQtdRtdPzPP/lib64/ld-linux-x86-64.so.2 GNUGNU} y 4-['HGNU 0emdmV ao bVP+Dr1T9<0 N k$oD  }d j' $(  l=4 7 F 8 "l)Z 6K ogbD   sF  a q 9    YRq  9o  1 7W S N" L s  ' L$ p>  T  k j  2&  W_   I / = Ej]#NSn,  b   vF } :?N F1  )  bx BM < ^ , !X"g __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__libc_start_main__cxa_finalizeg_object_unrefg_type_class_peek_parentg_type_class_add_privateg_file_get_typeg_param_spec_objectg_object_class_install_propertyg_type_class_adjust_private_offsetg_byte_array_unrefg_intern_static_stringg_type_register_static_simpleg_initable_get_typeg_type_add_interface_static__stack_chk_failg_once_init_enterg_once_init_leaveg_type_instance_get_privateg_byte_array_newg_byte_array_set_sizeg_cancellable_set_error_if_cancelledg_propagate_errorg_file_get_pathg_logtcgetattr__errno_locationcfsetispeedcfsetospeedtcsetattrg_strerrorg_io_error_quarkg_error_newg_type_nameg_value_dup_objectg_file_get_basenameg_value_set_objectg_object_refg_strcmp0g_list_free_fullg_task_propagate_pointerg_task_return_pointerg_task_return_errorg_slice_free1g_value_set_enumg_value_get_enumg_param_spec_enumg_file_input_stream_get_typeg_enum_register_staticg_type_check_instance_is_ag_return_if_fail_warningg_file_info_get_display_nameg_assertion_message_exprg_set_errorg_initable_newg_array_unrefg_type_interface_peek_parentg_seekable_tellg_input_stream_readg_ascii_tableg_prefix_errorg_strndupg_array_insert_valsg_strdup_printfg_seekable_seeklocaltimestrftimeg_fprintffflushstdoutstderrg_strsplitstrtoulg_strfreevg_cancellable_is_cancelledg_main_loop_is_runningg_printerrg_main_loop_quitg_cancellable_cancelg_task_propagate_booleang_error_freeg_idle_addg_printg_error_matchesqmi_device_release_clientqmi_device_close_asyncqmi_message_dms_swi_get_current_firmware_output_unrefqmi_message_dms_get_firmware_preference_output_unref__fdelt_chkselectwritememchrcfmakerawg_clear_errorstrcmpg_task_get_task_datag_task_get_cancellableg_task_return_new_errorg_list_appendstrstrg_task_return_booleang_list_sortg_str_has_prefixqmi_client_dms_set_boot_image_download_mode_finishqmi_message_dms_set_boot_image_download_mode_output_get_resultqmi_message_dms_set_boot_image_download_mode_output_unrefqmi_client_dms_set_firmware_id_finishqmi_message_dms_set_firmware_id_output_get_resultqmi_message_dms_set_firmware_id_output_unrefg_task_get_source_objectqmi_message_dms_set_boot_image_download_mode_input_newqmi_message_dms_set_boot_image_download_mode_input_set_modeqmi_client_dms_set_boot_image_download_modeqmi_message_dms_set_boot_image_download_mode_input_unrefqmi_client_dms_set_firmware_idg_slice_allocg_task_newg_task_set_task_datag_object_newstrncmpg_strdupg_strdelimitmemsetg_timer_newg_timer_elapsedg_timer_destroystrleng_ptr_array_newg_ptr_array_addg_ptr_array_freeg_timer_resetg_snprintfg_strv_lengthg_regex_newg_regex_matchg_match_info_unrefg_regex_unrefg_strchugg_strchompg_ascii_strcasecmpstrtolg_match_info_matchesg_match_info_fetchg_usleepqmi_device_close_finishqmi_device_release_client_finishg_timeout_add_secondsqmi_client_dms_set_firmware_preference_finishqmi_message_dms_set_firmware_preference_output_get_resultqmi_message_dms_set_firmware_preference_output_get_image_download_listqmi_message_dms_set_firmware_preference_output_unrefg_string_newmemcpyqmi_dms_firmware_image_type_get_stringg_string_insert_leng_string_append_leng_string_freememmoveg_file_info_get_sizeg_file_query_infog_file_readg_format_sizeg_list_delete_linkg_array_newg_array_set_clear_funcg_object_getg_main_loop_newg_cancellable_newg_unix_signal_addg_file_new_for_commandline_argg_main_loop_rung_main_loop_unrefsetlocaleg_option_context_newg_option_context_set_descriptiong_option_group_newg_option_group_add_entriesg_option_context_add_groupg_option_context_add_main_entriesg_option_context_set_help_enabledg_option_context_parsefopen64g_log_set_handlerqmi_utils_set_traces_enabledmbim_utils_set_traces_enabledfcloseg_option_context_freeg_option_context_get_helpg_file_new_for_pathg_udev_client_newg_build_filenamerealpathg_signal_connect_datag_bus_get_syncg_dbus_connection_call_syncg_variant_unrefg_ptr_array_new_with_free_funcg_string_append_printfg_ptr_array_unrefmemcmpg_udev_client_query_by_subsystem_and_nameg_array_sized_newg_array_set_sizeg_array_append_valsqmi_message_dms_set_firmware_preference_input_newqmi_message_dms_set_firmware_preference_input_set_listqmi_client_dms_set_firmware_preferenceqmi_message_dms_set_firmware_preference_input_unrefqmi_message_dms_set_firmware_preference_input_set_modem_storage_indexqmi_message_dms_set_firmware_preference_input_set_download_overrideg_udev_device_get_nameg_cancellable_disconnectg_signal_handler_disconnectg_source_removeqmi_client_dms_get_revision_finishqmi_message_dms_get_revision_output_get_resultqmi_message_dms_get_revision_output_unrefqmi_message_dms_get_revision_output_get_revisionqmi_client_dms_list_stored_images_finishqmi_message_dms_list_stored_images_output_get_resultqmi_message_dms_list_stored_images_output_get_listqmi_message_dms_list_stored_images_output_unrefqmi_client_dms_swi_get_current_firmware_finishqmi_message_dms_swi_get_current_firmware_output_get_resultqmi_device_allocate_clientqmi_device_allocate_client_finishqmi_client_dms_get_revisionqmi_client_dms_list_stored_imagesqmi_client_dms_get_firmware_preferenceqmi_client_dms_swi_get_current_firmwareqmi_device_open_finishqmi_device_new_finishqmi_device_openqmi_message_dms_set_operating_mode_input_newqmi_message_dms_set_operating_mode_input_set_modeqmi_client_dms_set_operating_modeqmi_message_dms_set_operating_mode_input_unrefqmi_client_dms_set_operating_mode_finishqmi_message_dms_set_operating_mode_output_get_resultqmi_message_dms_set_operating_mode_output_unrefqmi_message_dms_swi_get_current_firmware_output_get_modelqmi_message_dms_swi_get_current_firmware_output_get_boot_versionqmi_message_dms_swi_get_current_firmware_output_get_amss_versionqmi_message_dms_swi_get_current_firmware_output_get_sku_idqmi_message_dms_swi_get_current_firmware_output_get_package_idqmi_message_dms_swi_get_current_firmware_output_get_carrier_idqmi_message_dms_swi_get_current_firmware_output_get_pri_versionqmi_message_dms_swi_get_current_firmware_output_get_carrierqmi_message_dms_swi_get_current_firmware_output_get_config_versiong_regex_match_fullg_match_info_get_match_countg_match_info_freeqmi_device_newqmi_message_dms_get_firmware_preference_output_refqmi_message_dms_swi_get_current_firmware_output_refg_malloc0__snprintf_chkg_warn_messageqmi_client_dms_get_firmware_preference_finishqmi_message_dms_get_firmware_preference_output_get_resultqmi_message_dms_get_firmware_preference_output_get_listg_task_return_error_if_cancelledg_cancellable_connectg_udev_device_get_parentg_udev_device_get_devtypeg_udev_device_get_sysfs_pathg_udev_device_get_sysfs_attrg_udev_device_get_propertyg_udev_client_query_by_subsystemg_list_freeg_udev_device_get_driverg_list_prependlibqmi-glib.so.5libglib-2.0.so.0libgio-2.0.so.0libgobject-2.0.so.0libmbim-glib.so.4libgudev-1.0.so.0libc.so.6GLIBC_2.15GLIBC_2.4GLIBC_2.14GLIBC_2.34GLIBC_2.3.4GLIBC_2.3GLIBC_2.2.5$ORIGIN/../libqmi-glibii ti ii ui P X`hڽpxڽȊЊ 6HNP϶`0 hhxX x   ȋ؋!̾(!P! x!(8!@P!X+h=p[!g"w@"Ȍh"Ќ""ÿ"ؿ(#0@8#HX`0p;xXX#cx#p#Ѝ#؍$($H$ 0x$8H$P`$hx$0(%JP%_x%Ȏs؎% (8%@P%Xh p'(&4JgP&uȏx&Џ&&(&0@'HX@'`ph'x1'I`ȐeАnؐe e  (60'8H@`HmPX`'h(px (ȑؑH&8V H((h8h(@{P(Xh(p(Ȓ(В   2(D8H@Zhpʷ-*;Tȓ^Гqu (@@HzP`vX`h@px0_pF%?`?  ^(f@`^hfpxjssȠnР}) 0)0HP`)`x))ء)ħH* 8ȧ@*HPhاp ԧȢЧТ( 8@*˻*)8+@X``+p<X+MW`+ȤMФh+fpp +0HtP(,`x|h,x, ,(0HPP-X`xH--\ȟП؟  08@HPX`h p x   ȗЗؗ  (!0"8#@$H%P&X'`(h)p*x+,-./01234Ș5И6ؘ789:;<=>? @(A0B8C@DHEPFXG`HhIpJxKLMNOPQRSTșUЙVؙWXYZ[]^_` a(b0c8d@eHfPgXh`ihjpkxlmnopqrstuȚvКwؚxyz{|}~ (08@HPX`hpxțЛ؛ (08@HPX`hpxȜМ؜ (08@HPX`hpxȝН؝ (08@HPX`hpxȞО؞ (08@H P X `hpxHHHtH5%@hfhfhfhfhfhfhfhrfhbfh Rfh Bfh 2fh "fh fhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfh fh!fh"fh#fh$fh%fh&fh'rfh(bfh)Rfh*Bfh+2fh,"fh-fh.fh/fh0fh1fh2fh3fh4fh5fh6fh7rfh8bfh9Rfh:Bfh;2fh<"fh=fh>fh?fh@fhAfhBfhCfhDfhEfhFfhGrfhHbfhIRfhJBfhK2fhL"fhMfhNfhOfhPfhQfhRfhSfhTfhUfhVfhWrfhXbfhYRfhZBfh[2fh\"fh]fh^fh_fh`fhafhbfhcfhdfhefhffhgrfhhbfhiRfhjBfhk2fhl"fhmfhnfhofhpfhqfhrfhsfhtfhufhvfhwrfhxbfhyRfhzBfh{2fh|"fh}fh~fhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfhfhfhfhfhfhfhfhrfhbfhRfhBfh2fh"fhfhfhfhfhfhfhfhfhfhfhrfhbfh Rfh Bfh 2f%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%~fD%vfD%nfD%ffD%^fD%VfD%NfD%FfD%>fD%6fD%.fD%&fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fD%fDUHAWAVL}AUATL%hSH}HuLdH%(HE1HEH=YH5YHItE11LH5[H=  H5HHHL,E11LH5H=H5HHHLE11LH5H=GH5HHGHLE11LH5[H=aH5ZHHHL1E1LH5H=)H5HHHLL1H5#L1LAHUHuLL (=,=)H=tHtH5HHH?11HZ1HھH=D=u H=t 1HھH=~=bu H=`t  H=NDBH=utH=DE1LmODtB 5yo1Ѓ 1ۃ=T'uu=d =_C =N=IL-(E1E1DI|H 1HuHU1HPHH4 H=1H=i1H1H=dH1HG0H`H5Hr(HHt9uH=81HiH=7H1HP0H=:H1H0H==H1fH0HH91@HH=xH1JHHHtH;0tHHHtH8c H5H=Vx1HHtH8@ H5H=Kx1H HtH8 H5\H=@x1a1H HH5"HAAHEH=zVHp1gH}H=HYM1E1HEqH=W1H=a1H=e1H=k1H=n1H=HME1AL}LH}t H}1EHUdH+%(He[A\A]A^A_]H=q1tH=-HMtLE1H=p1D11LH= HH1HH=H(MtL:ACH= U L1fL-/ExD WA1M@IA|  MPD`DXDDLh1H1ELhHpHELLHHppHpLHFHEHpHpNPHpD`fnxHHEfnU`HHADXpDfbHh fAAMmDDLHEULD]L MMELz1HHxHUeD]HIDpT 1GLHE{DpHI Dp H d1L1DpLDpDpH}Ht D]D]LUHxDpLULUDpHhLP HELhMM MS 1LH1H5DxLp51HHEwH}I MDxt'HpM11HoD]|D]Me(HED]LhE1H=LIE1E11I$HHH5?Me0D-D]E]E11LD]LUD]HI HED]L LAQH E1HoPH5 jjjjH0Hq H&LH=o1H=o1H=HfMˀJHHEHx HHtH90tH}4Z 1H1{H}LhI1fE1IEID$HxXDE)EUHI$HtH;0tL 1H]L-:1 HEHLHEHLHLHuHLH:-hH}H}HtH}HtDmL|H=EHMyH k1L1HEH=)mHpHEH=pHp1*H}1HHEHHHtH90tH}D=,A:H=To1E1H={H1E1EAH=\HHHEHHHtH90tH}L%MHHEHHtH;0tH}1H1H}LhHAE8LHIEHAH=HMHHHqHHHfn fnL-pHfbHEHf֍`HxHHhHFHHEHHtH;0tH}=1H1H}HPIHX"HXHBID$X(MtLIID$HxLhHtHHxID$HxHHHMHtHHEID$HMDx4LHhHH H`HH,pH8RAH=Kl1E1)H=DDHD]1ILHP^DD]HXDHfWfEt:HXpH&HH5 D]HHE1!D]xt4HXHD]HH5x HHE1D]Mt4HXHD]HrH5H HHE1D]HXHxLL%MMADI$IHuYADL%MMMMADI$IHt_QEDpHPDx`P^AXHAQEDxDp`HPPAZA[HhAE1DHpxMHMD]ELX'HDI $1ALHC1~DCE9rID]xLpEAIED]H8D]ILLxD]HXHPwD]LxH5LDpkICH5LDpH E1퉝`LXDLuIDpLLHu,ItHuዝ`LXH ^Dp11E1ɋ`E1HuHDPLXAWjHpZYLpDPt8LELHe11L`DpDpL`LDpL`H`Dp?H 1L1HHE11LH 1]LmDpHEHf1HH1H}7LoD]D`HH5c1DHD]L1H5HEH=;eHp1(H}HHXLpD]L DxDx1LMH c1mD]LpHXLxL H c1LM1/D]Lx LfH 1H5it8H=6bH1UHSHH+HL>uzH߾ =HH _HC(HfHnfHnflC=HH5A H=JHjHH]HuDH5Hrff.UHSHHkHtfu"H߾8}HHC0H]@H59HyUHSHH HuRH߾ HFHHC0HfHnHHfHnflH]H5qHUHSHH{HvuzH߾ HH HC(HfHnfHnflCHH5A H=HHH]HDH5H1rff.UHSHHHu"H߾HHC(H]@H5qHUHSHH[H4&uzH߾0mH&H HC(HfHnfHnflCmHH5A H=zHHH]HDH5Hrff.UHSHHHLVu:H߾@HFHfHnfHnflC(H]H5Hff.@UHSHHHGxxHC@HxHtH@HCHxHtH@HCH8Ht HHHH]H@(UHSHHHGxxHC@HxHtH@HCHxHtH@HCH8Ht H H6HH]H@(UHSHHHGxx`HC@HHH]H@(UH=HSH(dH%(HE1HEHEHUHH>HEdH+%(u HH]HIHt H=@UHSH,HHuHH]HH(HH]ff.UH=HSH(dH%(HE1lHdHH޺jHL A(H HEHHHEHEHUHH(HEdH+%(u HH]ff.UH=QHSH(dH%(HE1HPjHL A H uHEHHHEHEHUHH~HEdH+%(u HH]1HHt H@UHSHHHuHuH]HHhHQH]ff.UH=NHHL A jHƺPH 9fHHt H@UHSHHH0uHH]sHHHH]ff.UH=HSH(dH%(HE1HPjHL bA H PHEHH~HEHE=HUHHHEdH+%(u HH]qHHt H@UHSHHH uHH]HHHaH]ff.UH=HHL eA jHƺPH TfUHATSHHHHCI@/ID$HC[A\Hx]@UHSHH[HHpHCH]fDUHSHH;HH@HCH]UHATSHHHHCI@2ID$HCHx8Lc_ID$HC[A\Hx]@UHSHH HHHCH]fDUHATSHHHrHCI@ID$HC[A\Hx]@UHAWAVAUIATE1SHHHxHhdH%(HE1HDžxtuLHxHtHCxy1L1HUdH+%(mHh[A\A]A^A_]DkHCHx@HCH8H1IHCHH1$LsL1qAFHCxFHH11HLuHCLxJEUEMfu%o fnfnEfnfb% fnfbfl)ELIuhALHC1Lx^A?ILHq11Hx-fA?IpLH11HxS8I4LH"11Hx8tILH:11GHxA?@ILHf11HxR"fUHAUATISHtgHI͉H8IIEH8ATL 1PA1H UAuHzSH He[A\A]]H_HHI\$H;HtHCHe[A\A]]twUHAUATISHHH8ZII$H8KAUL 1PA1H At$HSH He[A\A]]f.HGHH0qUHAUATSHtjHỈH8II$H8AUL ^1PA91H At$H<SiH He[A\A]]f.H_HHHe[A\A]]fDtwUHAUATISHHH8*II$H8AUL 1PAK1H At$HSH He[A\A]]f.HGHH0AUHAUATSHtjHỈH8II$H8AUL .1PAV1H At$H S9H He[A\A]]f.H_HHHe[A\A]]fDtwUHAUATISHHH8II$H8AUL 1PAh1H At$HlSH He[A\A]]f.HGHH0UHAWIAVAUATAHSHHHGHM1H HL@ 1(IGDHP HEH1IE1E1fDMtSHKMvMtjI>1HtHH1MuI>rIMuf.IGHMHH4uI>@IH5H}XMuKML"1HTHH17H菿HL[A\A]A^A_]DL1HHH1HMMtLPMH51H11E1UHHSHHuHdH%(HE1HEHt8HHHHξHEdH+%(uH]fHuH$=ff.fUHATSHGHL`0MtI<$lLHCHx BHCHx(5HCH8)HCHxHUH[A\]H@0HH׃tQUHAUATSHtuHH@HpHe[A\A]]H@HpHe[A\A]]fH@0DHIH8BII$H83AUL 1PA1H At$HSH He[A\A]]fUHAUATISHuH$ID$He[A\A]]HIH8IIEH8ATL 61PAl1H AuHSBH He[A\A]]H_HHCHe[A\A]]DUHATSHH~p HHdH HC(H"fHnfHnHHHpflHCA HH5HH=HHHHH A E1HH5'H=rH߾Hr}H H5AH=H*H߾[HA\]6fDH5IH衼@L%)LUH=oH5>HFLH*fDUHSHHHt*HHHtH90t HbtHCH]fH[H5Bt1{H]1UHATSH!Ht4L#HMtI9$t HtI$H[A\]fDHH5zs1[1A\]ff.UHATSHHt4L#HMtI9$t HtI$H[A\]fDHH5r1裺[1A\]ff.UHSHH?Ht2HHHtH90t H"tHCH]Hx@HH5r13H]1ff.ULx1H rH5;H+ff.UHAUATSHH1?HHVH DHH(HHt8u11Hk1{!LCHrɾ11 K!1Hz1K"1H1ڻK01H1H[A\A]]ÐII5ML1҉A1H 1H1[A\A]]LsH i1H5fUHAUIATSHH? H HH bf.HH(HHt8 uHe11K1H01L%5ʺK1H81豺C1ۃv/2MLH 1H1[A\A]]DL%tHp1L$IطML1҉AH 91JH1[A\A]]LH /h1H5)ff.UL21H gH5H[ff.UHAVAAUIATISHHt_HHHtH90t HtCjLIAVHH LL 1iZYHe[A\A]A^]f.HH5n1苶He1[A\A]A^]ff.UHSHHHG HxSHC HxFHC Hx9HC H8=H.HH]H@0HvKHG HHyHHHHPHpHHHH)H)΁HDUHHLE׵H}H 1҉1QHUHSHH#ffofHfo fG 1W"HO!H O1ȷ{!LCH ɾ11 裷K!1H1芷K"1H 1qK#1H/1XH]$LH e_1H5Yff.UHSHH軾HTH݆HCH]UHAWAVL AUAATMSHHHHL}HLdH%(HE1\5LMH1H$HLHD HH=8HȉLHH~ I9E10H0uHHr<uAHLH2LHH9N@u9H 1L11HUdH+%(He[A\A]A^A_]H T1L1v@۲H T1L1V@軲H T1L16}At"DDHt<t>@4L4DHHA|uHLH2LfDHH9tODBF@uAH5ML1of.t+HtA|tlf.@H@DHHU<uAHҾLH2LHH9t' N@uDATt:D¹SID)H!HfDHH9t t}BHUHH <uAHLLH2HH9t/tV@u?DTATAt9D¹ID)H!HfDHH9tttLаLHE述LHEHH@ H8GƉL11LLHLMH=1L14LHM9}{LMIH蠳HLMjMHHIZYt,H11MHN蔱HLI9LLMLέMLHH贻t fDAH5QL1?1L4E1zE12UHAVAUATISH` dH%(HE1+H=}1LmbH}HE襲H@LH.  `$L5H=Huc}H~fDHEdH+%(]H`[A\A]A^]Ã@H=4L5=HtHVMLLH1ޮH=rtHH8MLLH1諮ffD1LmEH}HE舱H@LH L5@ufH=|HHt*HML1H rH"H=K趵HL5PH8BH=)L5E1H aU1H5P˴ff.UHH5HAUATISHhH8HHxHItWHxt(H 1L1nE1Wf 1贬HPH9rvTH{Lk 1茬HPH9r&(AHZHD[A\A]]@Mm_H h1LM1׹dfL+8H *1LM1谹=LH M`e1H5wf.UHH5AHAUATISHH8HHH@HtVH{t)褪H m1L1E1Vf.1HaHPHwtfH;1>HPHw)fֿAH HD[A\A]]fDL+H G1LM1舸dLkH 1LM1_;LH ^1H5&詷fUHSHHGH谰t:f[H 1H߉1ֱaH(PLbI/8舩IM1H߉H 1舱8WIߢM1H߉H 1W=ff.fUHAWIAVIAUIATISLH2u H=.tDIPLL7LH1MH1HM豤H}IEKt6HxD_I9~LIA~MPM|IK4&LELLN1 @HA8HJL9t9HL9P8MDwAwA}8H A< HJL9uLEȸL SA<$I1f@fA3yI9uLDXAfDVAHBHD LAw}HH @8A~HIEILLH@H0H[A\A]A^A_]@PL裦LHg@}HBA HHo苮IEHxD_l1A@~fA@iLOH QR1H5SL?H S71H52fUHAWAVAUATSHLuLmdH%(HEHGDPE~DIMMLG(MkعH@HDž8H0H1HIGHcxHL0HIGHHyH @11LLǢmIGHPxJH2HrHHgu H=tLIGH@H8HPOP譤LI1ILH1(L耝MWHS~IBL HHyH(H(L HII)MI2L9JI[L9/IBIvxH9HIBH8~MIVB|0~IEHLD1E1!f 1B1IL9t*HI9uڀ}9B1IL9uIMNFt1J4 AA M.HNDH1ff3BH9uÉD9u H=teIGH@H8IPPL(L(L<HHH.11L(QH詛L(IGH@HI$LHUdH+%(H[A\A]A^A_]fDfDsH o1L11f.H2HL(!MWL(IBxf.L)H11HپL(^MWL(fDӛM1LH 1KH5L1:HfDH`LILL(AL(LH[EtQE1LDH I1©r(H 1L1裩dLYH PLg1H5bH Q1L1c$ɚH 1L1D躙8H蛚I1LH 1艙8HjI1LH 1HH 1L1è詢LQH {K1H5}L@H ZK1H5\UHAWAVLpAUE1ATILSHLHHhdH%(HE1HDžptxLPHpHtHCxy4Hh(1HUdH+%(He[A\A]A^A_]@蛨HCHp@HCH8DHe1HI1YLs1L覦AFHCDHE 11HFHCLuLx)qLiHC1LxXHDžxHCHPzHE1pH fD@HDHH(HHt8puH11yHCHLxAH@L`H0AWATY_HHdHxD7AA 'L5AHCDDHDžxH@pH8L`HHHCAH@H0AWATHXZHHx12AAuH 1L1艥l@8TIܖLH11'Hp3Õ8I褖LH11Hp{E1LH 1]Hpڜ1H1蝘LU+8脜I LHJ11WHpc1DH1CHCDp >fDHu!H *11HHX荕A1LLXH 1L"H F21H55@HHWH@HrHx@UHATISLH貘HH{pHsxATI L A[H{xXZHtHCxHe[A\]雓He[A\]ff.@UHHAUIATISHdH%(HE1HEZHxpOHxxH HuL蕢uqHEЃ HHH@11臖LLH=e@ H}萔HEdH+%(He[A\A]]fHHCXHK@E1PHCPHSxLPHCLHspPLCHғH U[L{LH=X膙@HY11˕[L@LH=XK=豛LH @1H5 LH @1H5ff.@UHATIS轜HËvFXt,[L葜LH=X蜘[1A\]DH=Z1ċt[A\]@H qH=H4)1؜fDUHATIS HxhHtdH@hHH{`t%L@[LH=CA\]H1113[L訛XLTH >1H5菟ff.@UHAWAVAUATISH(dH%(HE1HEHHtf[L藚LH=X袖HEdH+%(H([A\A]A^A_]HH5;1+L}HǃHEH1HH1蟒LWLϓLsHEMIHtL;(tLL膚9HuE1MHH ]L1KHH HE1H^HH1 LÚHHrLH t1҉1譞L5HH5:1 HǃsL H :F1H5 L.H :E1H5LڰH :G1H5ȜCUHHAVIAUATSHHdH%(HE1HExHxLmLILID$HHt~虑Hm1HI1讐LH=k1ȘEd$H HH=qAD`HEdH+%(uH)0IEHcx肒IUHLJHyH @11职HL@IEHPxJH2HHHIEH@L ADHAAD< t< t IHt A$< t< tu H=ݚt IEMH1HH1{HLLNJtH MLII MՃ8.H趄I1LH >1.if2WH=*IMLp8ɊHQI1LH 1ɒ/H 1҉*8胊H I1LH 1胒H 1L1dʃH 1L1E軂8H蜃I1LH 31O节8HkI1LH n1MILdLH ^31H5薋fDUH#1]ff.@UHHAUATISHHdH%(HE1HE誌HuLItOHp11AE H߾草HUHEdH+%(uSH[A\A]]HEH1HH1諄H}҂1H1荄H5莊ff.UHAWAVL}IAUATISHHHdH%(HE1HE诋LLHI>HLHH跄usHEH1HH1H} HE1H1LhHEdH+%(H[A\A]A^A_]fDHH11sL諄I}LHH蕀HE1HHH13H}ZP0UHAWAVL}IAUATIHSHHdH%(HE1HE_LLLI莎HeLHIgHEHt1HH1蒂H}蹀LQH11lHHI9I~I趈1ҾHI脎HlHIEHxHIL LLHEdH+%(H[A\A]A^A_]L蘋HQ11賁AE H߾>H~@H@Hx6LH .1H5HE1HHH1CH}jDI~2fUHHAWIAVAUATSHHdH%(HE1HEfHI}I<$ LuLILމI$HHyH1HI1莀L|1H=I計IE@8uUH=1菈Ed$H҇HH=8AD`ۃHEdH+%(ucH[A\A]A^A_]DH萇HH=@蚃L1H5HuH}H;|ԅLZH *(1H503UHAUATSHH HI`|I}It>H讀HID$HxHtUHIL/1[ A\A]]}DH@HxuLH O,41H5i蜊@I}fUHHAUATISHHdH%(HE1HEJHuLI蛊ugHEH<1HH1~H}|1H1|~H$HEdH+%(uDH[A\A]]f.LȅH8IzI|$IEzHIE,ff.UHAWIAVIAUATISHH(H}ȿ@HuqfLH@0LLI@8@@ SHLHHE轄IGHxL0H fHE1IFL@ 1g}IF1HP HHHEE1MLyH[HtOH;}1HIH1}MuIGLH0 uH;yIH]MuI]HEI}H@H@HtFHEH@Hxu@HPu1LEL 6xXZHe[A\A]A^A_]DHH}He[A\A]A^A_]L}HQ1HI1-|LxH56HL1l|IEH4HEI}H@H@H0HvhyH] H h1H蜈HeH[A\A]A^A_]xfDH8IEHEH@DHɵ11c{IEWH}He[A\A]A^A_]ff.@UHAWAVAUATSHH蓂HIwHQ1I1zA$I|$`IEMl$xDp(H@HEJ1H1.wH}LxI^wIMt LNwIID$HLhDp{LHHyHQHL[A\A]A^A_]vH{I|$xHHH[HA\A]A^A_][wLH "1H5芅f.UHAUATISHWLHv H=0Iŋp1ׁ11HDyH;tyL/H 1H5B~ff.fUHAWAVAUATSHHEHhHxLe(HEHE HXLpHEdH%(HE1EHEM8H11I1Etr_{f*UHEUH}1HEpf/ED9oHf1 uHEH}IwHH~v$HHHȉUHHH1ҍH1DIIG1H2nH 1IIG1H2nH1IM1H3n1II1ҾO$wHթ1A1IHn11rIHELAHELZpH CpPHEHuH5=HpPj .H mgDHEHhXED&\EEugXt^DffH*HÍWH*ʉHH=l^H#)HE>H4иY PMH11gHIGP$H@;PH81 IIGLD`$HEL!IOq$L)H9nQHH9s HH9rH9DžxHADhHHEwHM/IHtH;0tLOLL)H9LᾀHGHvl1HEM1GHEI9zIFLELHMHxQIFLEHMHUHxHuMIHSHEI91LHĨ1GIGD9h$HPxH24H?xqHEHEH9hH$11FD YEEE1E11uH mHLuph,XH ~Y H11)FfHP1HDHE2EH}wH}H5 k1SHuHHCHEdH+%(He[A\A]A^A_]DžxHfDLEHMHLeD]H}DH51RIGH@HHxHHǀHH)1HIGHPH2PrLEHML&H}H5L1QDH}H5h1QL%gEBH}MA؉H ʟ11PH}H51QbfHH(HHt8&u11H`LUUDAN11H;DAN11L⾀%DANH11DA^LUfZAH}D1҉H ^1O:f.H@H@HHx9uL%_@Lb(HM9ufDH`Hxh` fH*^Ef/sdH,jAEH=NHHø^KH?H`LHXLJLH=XF\H,H?HUHD H^H51@H}H5_g1O~H}H5gOiH=1JD]HLmD]?LMH}I؉H Σ11eND]H}DH5#1LOOH ?HHx ;uL%D^@Mb(IMtA;uq?H}MA؉H n11M HULLU`LULLUHH9l 1ɩHLUHHHE1HDAfEHXALmfDBDLhf RTfDuEDuu$fBt D9DD9D0HEHEH@HPBHH  H HEHC HxoHMnIHtH;0tLHQMHc11I_@L跂L95 1ɩHHHHHf9EL~L91ɩHHHHHf9Ep BD9AAM11MH ?L9mL蕁MM1IH*I1MLM|?IGLEHMHuHxIcIGLELHMHxHxEHL9MH11 ?'1HSfDsH{ H5HCDcfC :Z H1ff3NH9uH ZfC HhfHH(HHt8'uH`[11y>K1Hל1`>K1H1H>H}IU 1LpAxHGH@H0uu{A\A]HH3LeA$< <(RH QHhH ZHH(HHt8(uH%Z11=AL$11HX=AL$11Hes=A\$fA\$f;]HXII9 LmLh11LUH=5NPLUIEHEH@XHZ)H9H !YfHH(HHt8)u11HYLUC(TzL[H N1H5qBLH U1H5pbBH}H5Z1CL|H n1H5o*B%4H}H U1҉1BL-ZH :1H5pALڑH [(1H5erAC1H5mp`ALH 1H5q?AE1H U1H5u"A{ff.fUHAUATISH@HpH1I,+MA1҉H ӑL19E1H})H5EQL:H5EJLi:Lh1E1HHUoHUMLHL6'>HC HPHmHxt HxHHE1E1<DHC HPHtHxt HxHAIĨD;hIL8H5kRMI9uHs H~IH5@R9uHC 1Hx1Hxtd1HxthI MD&LHEHL@LEnLE1HHs1+L41HxHPuHpDHHrH11MI %$HEHL@LEMnLE1HH1a+L4@HHZNHE1HL`1HHM1 +L3fDHE1HHMHDL`HEHL`m1HHM1*L]3Hp6DHt2HPE10r0LH 1H55LhHPLhMFHP=LOH P1H55LOH /1H5l5LbOH 1H5K5ff.UHAWIAVIAUATSHHdH%(HE1HEj4HIHHtL9(tLHv1H0H5%OHI$3t`H5OL3umHLLJoHL_%HEdH+%(_HeH[A\A]A^A_]f.HLLnHH5NL2HHtL;(tLH0jHUIhHL1L RH hN[-HXZH6DHEH11۾HH1(H}@&%H N#L14fDHLL nHDHDH51%vLoDH $1H53-U1HAWIAVIAUAATSHH=H(/DHjHtDHZ8aH GMLH=AM1LF/DHHtDH8:H MLH=M1L/DHlHtDH\8H LLH=L1L.DHHtDH8H LLLH=L1.DHnLLH=L1h.HHEEef.kAHHHtH90tH.HC HHD;`(HHHtH;0tH-HC HHAD;b DHiHA9fULH=LBE1'LH=KHE1w'HUDHHHEH}!H}!EĉE@H(HgJH5n1[A\A]A^A_]M"DDH=HhDDHHDDHHDDH5HHIH51!HׇH51!HIH5y1!H([A\A]A^A_]ÐUHSHH{Ht.HHHtH90t H,tHC H]H@@HCIH513!H]1ff.UHSHH Ht.HHHtH90t H+tHC H]H@@HHH51 H]1ff.UHSHHHt.HHHtH90t H>+tHC H]H@@HcHH5j1S H]1ff.H%5HtH5UHSH5HH&uH4H]UHH ,H4H]UfHAWAVAUATSHHH}dH%(HE1E)EH(IHIHHHEHHtH90tH}#*1LuH^v1w$HE^%LH޿HE)LH޿ )LH޿(M<$ME11LXHH!HAEMAD$Hx1[ID$HH}\'A1HxAT$M[I$Hu?H Lu 1Ls,L1HML8FH 1H5^*H sLEH Z1H5*9%E1H 1H5^*LDH Y1H5{*f.UHSHHHGHxHt H@&H0HH]H@(UHSHHHGHxHCHxHCHx H0HH]H@0@UHAWAVAUATSHHXdH%(HE1%HHEIH@LhMLpLx M{MH=Q1 &LH=Q1%LH=Q1%LH=Q1%1E\HQ1HHEH}'LH=Q11HEELHEHEH}L1H}4'LL1H=fQ 11HEHuIHHuL1LHI$L&ID$P0gp4@J11HeHELE1HĵH1EHELE1HH1%ID$H PH@0HOHE11H,Iٺ LHHEL3HxxH}1%H}H}%H}L~"HEdH+%(HX[A\A]A^A_]@HELMMqL AH [1H5Z&f.1L61ҾLID$HMLpLx LMMtoMLi@H xZ1H5BZE&DHELMAML`@H 5\1H5Y&fHELMufDHELHELMtMTf.HELMg1 fUHAWAVAUATSHH8H}dH%(HE1HEH!HIEW(IEuaH@Hxu Hx&H]H 1҉1H]&HHEdH+%(TH8[A\A]A^A_]Mw`MHEf.LHLE!t1HEH@D@,ELEvHH³11MtMIH'HLL!t.HEH@x,UILHH11MtUIHHL t6HEH@p,,ILHδ11HMvMIHHtHHtH;0t H. tM.LLH4LIIHMMHIfLxI@L`MvIMI@LMIAHxHt_ILM$LMIAtCH,MHX1MHپH1LMLMIAfDHxHtWILM$LMIAt;P,HHM11H´LMLMIA@Hx LMHt[I#LMIAtCHX @,M1MHپHY1LMNLMIAfDHxHxHx cA_L}LLH=kXDHx JALJH]HNHH=k@X>Ip0H}H J1҉1!XIPH}H I1҉1!-H}MI؉H 51Y!fH]HuHHIL`H}H IM1!mH}MI؉H Z1 I9H}H GI1҉1 ^LELMH}I؉H ɮ1 0H}IMH 1\ H}IMH ?13 fUHSHHop(tH0tPHt@Xu H]DH߾[HH]ff.UHATIHSzLHoH‰[A\)]UHSHH{HHHCH]UHHSHHHH]1IHG1UHSHG u>H(HuvH0uNHBH{)H{ HH]8LyGH 1H5˜LyGH 1H5LHGH n1H5ff.UHSHHH?HH]fDUHAUATISHwL@ Lh0H!LHHs(H{HC0HC(H[@ILH $1uL H1[A\A]]UHHAUATISHLLh0HHL:HC0{ JC Hs(H{vHC(H[LIغH 1HL[A\A]]X UHSHHHPHtrH{@HtH{Ht H;Ht H{ HH]`nff.UHAVIAUATISHHHdH%(HE1HE1LHIU Htx1HHS HMHt"Hӯ11H}IE HAE(LHEdH+%(uaH[A\A]A^]@HMHtHp11H}QIE Hu1Hz HMH[xcUHAVIAUIATSHHHdH%(HE11LHIH1HHtSAD$,1HuH HEЋPt:HHHDHH9t u@AD$4fDAD$,HAD$0HEdH+%(u"HL[A\A]A^]cAD$,`UHAVIAUATISHH1LHIHt1HH>t"I]PAEXL[A\A]A^]fDH ff.UHATISAHË@ C xJH11 LHH;1ATI L 7He[A\]LjBH 1H5}UHAWIAVIHAULmATSHHdH%(HE1HELLLI. ID$H1H1 AD$>H I|$I1HL2 H I|$I1HL, H I|$I1HL < H I|$I1HL vHEdH+%(H[A\A]A^A_]@AT$ u'LH5EHuH HDfHEHE1HH1 H} 1H@1 HbH߾H@qUHATSLeHLHdH%(HE1HE t71Hv@1 H:HEdH+%(u0H[A\]fLH5#@HuHH=fDUHHAVIAULmATISHdH%(HE1HELLHHH11H?U CHF<L/<H ?LE¨@H?HEH11 LM sH;MHL} HEdH+%(u3H[A\A]A^]ÐLH5G?HuLLfDUHAVAUATSH Iċ@~tYu}AD1HIH I<$ILHLn [LA\A]A^]t@H߾ H[A\A]A^]sAE1H .1H5kff.UHAWIAVLuAUATISHHHdH%(HE1HELLHIHLHH tKH̩11NH AELHEdH+%(uiH[A\A]A^A_]LH5=)HuLLeH L1H5HuLL3 ff.U1HSHHuHXdH%(HE1HEHEHEHEHEHEHEHEHEHu1H4Hu1HHu1HX Hu1HZHu1H\Hu1H.Hu1H1HuHHUHtH5~<H=~<1HUHtH5`<H=m<1HUHtH5B<H=c<1HUHtH5$<H=Y<1HUHtH5<H=I<1lHUHtH5;H==<1NHUHtH5;H=1<10HEdH+%(uH] fDUHAWI1AVI1AUATIH=\SH(HU1LEdH%(HE1HE H LH]HLME1jH1LHAXZEMtH} IMtH}1IH}tH}1eHMHAH}? H7HEdH+%(u|HeD[A\A]A^A_]fDKH}M1҉H Ѧ1H}b H}R \L:H 1H5g UHAWMAVAUMATASHH}ȿ`LuuU HxHHHHH@X1H)`HDcL1uUĉs LSLoHHHI H11LH}HL[HHA\A]A^A_]9fUHAUATSHH HI,H=ͥI1k 11H&I<$tHE;XrHEdH+%(u4H[A\A]A^A_]H e.11HU/ff.fUHATSHHIhAD$wHH[A\H]@H11#HIHOHH@P1H=֜It$HH=HHD1I|$8tH=!1I|$8I|$0tH=)1I|$0It$@HH=5HHD1I|$XtH=@1yI|$XI|$PtH=H1YI|$PAT$HuFAD$Lu-H=1/HH[A\]VfDH=ѝ1H= 1L-H 1H5,6/E1H ծP1H56fUHAWAAVIAUMATA8SHHMLMfLD HDx@@@(H}HCHCH=pHCHML1H73HHHIH{E1E1LHIH5}LL1HC(H5LxH5vHC0}C H[A\A]A^A_]H=\E1H W1H5o{f.UHAWMAVAUIATSH(HuHMLEHt1f1HEHt1fHEHMtAH}t HEMtAEL%+HHu${HIMwLHLHH߅uH-HUHMt2H50+H1 HHvAELuMt*H5+H1HxH=wfALuMt*H5*H1HEH=wfAMt-H5*H 1HHH uAH}t0H5*Hq 1HHH u HUHH([A\A]A^A_]@LuAEM*fDH}H 1҉11뮐UHAWAVAUIHHATSHhDMfMfDEdH%(HE1IH$HHELuLxHEHEHEHEHEHEHELu$f9EtmLLH[H11L#ELELMfM1fuHMLEHuju_AXtEL}fuEftf9EuEt 9EtUt E9EaAEE1t"IELJ<>IE;urLL,fDLxLHEdH+%(uHeL[A\A]A^A_]cUE1E1HAWAAVHUAUAHuATISH1H(dH%(HE1EjjZLuYMHLD9} LHHu$HIMLHH5'HH߅uyHAHIEH5'L~u]L"H='H1aIHLH{.fH $111E11LCL;HEdH+%(uZHeH[A\A]A^A_]f.1@Au5H5&LAH5&L*}E1H 1H5uUHAWAVIAUAATA1SH(AHHEHHD1H0HEHtuE@H}HEHt;II?LDDHtHHHI?$MMuH}"EHMEH4HuH}H(H[A\A]A^A_]UHHAWAVIAUIATISHH5%LHt*H5~%LtH5p%LGHKSL3IHL1IHBH H?1Hs(H{HC(Ls0LLHHC0{ C LLHHL[A\A]A^A_]DH{H1H5 11HILI{MtSS3LLLCLILELE1MHH01L,MH[A\A]A^A_]HHFile objectFileQfuAtDeviceQfuDeviceSelectionQfuImageQfuImageCweQfuQdlDeviceQfuReseterQfuSaharaDeviceQfuUpdaterpropertyQfuImageTypeType of firmware imageImage typeInput stream objectInput streaminput-streamQFU_IS_IMAGE (self)hello-reqCommand not supportedUnknown[qfu,qdl-message] received %srsp->cmd == QFU_QDL_CMD_ERRORbuffer_len >= sizeof (QdlMsg)G_IS_FILE (file)[qfu,qdl-message] sent %s:couldn't read file header: invalid image size%s couldn't seek after image: -Warning **[Debug]-Error **%d %b %Y, %H:%M:%S[%s] %s %s strv[0]invalid bus number: %sinvalid dev number: %sinvalid product id: %sinvalid vendor id: %scancelling the operation... cancelling the main loop... error: %s error waiting to write: %stimed out waiting to writeerror writting: %s(j + 1) < outlenframed_size > 0device is closedcouldn't read response: %sframe_size >= 0frame_size <= rlenj < outlenerror unframing message: ack[qfu,dload-message] sent %s:couldn't detect QDL version!ctx->qmi_device!ctx->qmi_client %s %u !ctx->qdl_device!ctx->sahara_deviceunsupported download protocol!ctx->serial_filedownload mode detected ctx->currentAT!BOOTHOLD[qfu-at-device,%s] >> %serror writting : %s[qfu-at-device,%s] << %sOKunknown commandunknown error[qfu-reseter] error: %scouldn't run reset operation!ctx->cdc_wdm_fileerror waiting for cdc-wdm: normal mode detected ttyctx->pending_images != NULL> %s[qfu-sahara-device] << %soperation timed outoperation cancelled[qfu-updater] QDL reset[qfu-updater] firehose resetrebooting in normal mode... %s%sfalsetrue=sector_size_in_bytespages_in_blockimage-tx-pendingsuccessno sahara response receivedunexpected sahara messageoperation failed: %stoo many attemptsunknown max payload sizeinvalid confirmation data[qfu-updater] closed[qfu-updater] client released(*-----), self->priv->fileimage is too shortunknownself->priv->qdl_version > 0couldn't read image header: couldn't open session:  %s %04.1lf%%[qfu-image] reading chunk #%uinvalid chunk index %uchunk_i < n_chunkschunk_size > 0couldn't seek input stream: couldn't read chunk %ucouldn't write in session: couldn't close session: pages in block: %u sector size: %u num partition sectors: %u num transfers: %ucouldn't prepare download: remaining_size >= 0[qfu-image] reading [%li-%li]couldn't teardown download: error downloading image: !ctx->current_imagectx->pending_imagesQFU_IS_IMAGE_CWE (self)self->priv->images!self->priv->firmware_version!self->priv->config_version!self->priv->carrierBOOTNVUPamss.mbnapps.mbnuqcn.mbnunknown firmware image filen/a%s[cwe %s] type: %s %s[cwe %s] product: %s %s[cwe %s] version: %s %s[cwe %s] date: %s %s[cwe %s] size: %u %s.%u%s QFU_IS_UPDATER (updater)image_file_listselectionUpdate options (normal mode):updateReset options (normal mode):update-downloadVerify options:verifywQmiMbimerror: no actions specified No device selectedvid 0x%04x%spid 0x%04x%sbus %03u%sdev %03umatch_str->len > 0[%s] sysfs path: %scouldn't get filenamecdc-wdmunknown device file typepeerportueventCouldn't get system bus: Pingorg.freedesktop.DBus.Peerorg.freedesktop.ModemManager1QFU_IS_RESETER (reseter)Firmware image: filename: %s detected type: %s size: %li bytes header: %li bytes data: %li bytes device not found(-*----)(--*---)(---*--)(----*-)(-----*)image-tx-completeQFU_SAHARA_MODE_MEMORY_DEBUGQFU_SAHARA_MODE_COMMANDQFU_SAHARA_STATUS_SUCCESSinvalid-commandprotocol-mismatchinvalid-target-protocolinvalid-host-protocolinvalid-packet-sizeunexpected-image-idinvalid-header-sizeinvalid-data-sizeinvalid-image-typeinvalid-tx-lengthinvalid-rx-lengthQFU_SAHARA_STATUS_TX_RX_ERRORtx-rx-errorread-data-errorunsupported-num-phdrsinvalid-phdr-sizemultiple-shared-seguninit-phdr-locinvalid-dest-addressinvalid-image-header-sizeinvalid-elf-headerunknown-errorQFU_SAHARA_STATUS_TIMEOUT_RXtimeout-rxQFU_SAHARA_STATUS_TIMEOUT_TXtimeout-txinvalid-modeinvalid-memory-readinvalid-data-size-requestmemory-debug-not-supportedinvalid-mode-switchexec-failureexec-cmd-invalid-paramexec-cmd-unsupportedexec-data-invalidhash-table-auth-failurehash-verification-failurehash-table-not-foundtarget-init-failureimage-auth-failureinvalid-img-hash-table-sizeQFU_SAHARA_CMD_HELLO_REQQFU_SAHARA_CMD_HELLO_RSPhello-rspcommand-read-datacommand-end-image-transferQFU_SAHARA_CMD_COMMAND_DONEcommand-donecommand-done-responseQFU_SAHARA_CMD_COMMAND_RESETcommand-resetcommand-reset-responsecommand-memory-debugcommand-memory-readQFU_SAHARA_CMD_COMMAND_READYcommand-readycommand-switch-modecommand-execute-reqcommand-execute-rspcommand-execute-datacommand-memory-debug-64command-memory-read-64NoneReservedInvalid destination addressInvalid lengthUnexpected end of packetInvalid commandOperation failedInvalid flash intelligent IDInvalid programming voltageWrite verify failedInvalid security codePower-down failedCommand out of sequenceClose failedInvalid feature bitsOut of spaceInvalid security modeInvalid CRCReceive timeoutImage authentication errorQFU_QDL_CMD_HELLO_REQQFU_QDL_CMD_HELLO_RSPQFU_QDL_CMD_OPEN_UNFRAMED_REQopen-unframed-reqQFU_QDL_CMD_OPEN_UNFRAMED_RSPopen-unframed-rspwrite-unframed-reqwrite-unframed-rspclose-unframed-reqclose-unframed-rspQFU_QDL_CMD_DOWNLOAD_REQdownload-reqQFU_QDL_CMD_RESET_REQreset-reqget-image-pref-reqget-image-pref-rspQFU_DLOAD_CMD_ACKQFU_DLOAD_CMD_NOPnopQFU_DLOAD_CMD_SDPsdpusbmiscusbnetFILE1 FILE2...device-open-proxydevice-open-qmidevice-open-mbimdevice-open-autoignore-mm-runtime-checkverbosesilentverbose-log[PATH]Print version.helpShow help.help-examplesShow help examples.firmware-version[VERSION]config-version[CARRIER]ignore-version-errorsoverride-downloadmodem-storage-index[INDEX]skip-validationbusnum-devnum[BUS:]DEVvid-pidVID[:PID]QFU_IMAGE_TYPE_UNKNOWNQFU_IMAGE_TYPE_AMSS_MODEMamss-modemamss-applicationQFU_IMAGE_TYPE_AMSS_UQCNamss-uqcnQFU_IMAGE_TYPE_DBLdblQFU_IMAGE_TYPE_OSBLosblQFU_IMAGE_TYPE_CWEcweyesnosetting firmware preference: firmware version: '%s' config version: '%s' carrier: '%s' ?_?%s_?%s_%sfirmware version requiredconfig version requiredcarrier required[qfu-udev] event: %s %s!ctx->timeout_id!ctx->uevent_id!ctx->cancellable_idctx->qmi_client_retries >= 0[qfu,utils] retrying...couldn't open QMI device: [qfu,utils] QMI device openwithwithoutcouldn't create QMI device: couldn't set operating mode: %sModel: %s %sBoot version: %s %sAMSS version: %s %sSKU ID: %s %sPackage ID: %s %sCarrier ID: %s %sConfig version: %s regex%02X[qfu,utils] [image %u][qfu,utils] Image type: '%s'[qfu,utils] Unique ID: '%s'[qfu,utils] Build ID: '%s'%sno preference specified ctxusb_devicebNumInterfacesID_VENDOR_IDID_MODEL_IDBUSNUMDEVNUMusb_interfaceqcserialqmi_wwancdc_mbim/dev/%saddmovechange[qfu-at-device,%s] opening TTYerror opening serial device: %s[qfu-at-device,%s] setting up serial port...error getting serial port attributes: %sfailed to set serial port input speed: %sfailed to set serial port output speed: %serror setting serial port attributes: %s../src/qmi-firmware-update/qfu-at-device.c%s:%d: invalid %s id %u for "%s" of type '%s' in '%s'../src/qmi-firmware-update/qfu-qdl-device.c../src/qmi-firmware-update/qfu-sahara-device.c[qfu,device-selection] single %s device requested in sysfs path '%s'[qfu,device-selection] device found: %s[qfu,device-selection] using preferred device: %s[qfu,device-selection] using automatically selected device: %s[qfu,device-selection] couldn't find any device to use../src/qmi-firmware-update/qfu-image.cdata_size <= ((goffset) G_MAXUINT16 * (goffset) QFU_IMAGE_CHUNK_SIZE)message size mismatch: %lu != %lu[qfu,qdl-message] received %s:[qfu,qdl-message] magic: %.*s[qfu,qdl-message] maximum version: %u[qfu,qdl-message] minimum version: %u[qfu,qdl-message] features: 0x%02xrsp->cmd == QFU_QDL_CMD_HELLO_RSP../src/qmi-firmware-update/qfu-qdl-message.c[qfu,qdl-message] error: %u[qfu,qdl-message] errortxt: %ubuffer too small to read headerbuffer_len >= sizeof (QdlHelloReq)CWE firmware image file is too short: full header not availableembedded image out of parent image boundsinvalid strings given in image[qfu-image-cwe] %simage offset range: [%li,%li][qfu-image-cwe] %simage at offset %li is valid../src/qmi-firmware-update/qfu-log.c../src/qmi-firmware-update/qfu-main.cinvalid busnum-devnum string: too many fieldsinvalid vid-pid string: too many fieldserror: reseter operation finished: %s reseter operation finished successfully note: you can ignore this error using --ignore-version-errors firmware update operation finished successfully ../src/qmi-firmware-update/qfu-reseter.c../src/qmi-firmware-update/qfu-updater.c[qfu-qdl-device] >> %s%s [%lu]error writing: only %li/%lu bytes written[qfu-qdl-device] >> %s%s [%lu, unframed]error waiting to read response: %stimed out waiting for the responsecouldn't read response: HUP detected[qfu-qdl-device] << %s%s [%lu]HDLC trailing control character not foundminimum HDLC frame size not received[qfu-qdl-device] received %li trailing bytes after HDLC frame (ignored)unescaping failed: too few bytes as output: %lucrc check failed: 0x%04x != 0x%04x [qfu-qdl-device] << %s%s [%lu, unframed][qfu-qdl-device] opening TTY: %s[qfu-qdl-device] setting terminal in raw mode...buffer_len >= sizeof (DloadSdpReq)../src/qmi-firmware-update/qfu-dload-message.c[qfu,dload-message] received %s:unexpected response received in dload sdp: 0x%02x[qfu-qdl-device] error (ignored): DLOAD SDP not supported[qfu-qdl-device] QDL version detected: %ucouldn't create DMS client after upgrade: %scouldn't create DMS client after upgrade: %s (will retry)[qfu-updater] no more files to download[qfu-updater] sahara device creation failed: %s[qfu-updater] qdl device creation failed: %serror waiting for serial device in download mode: [qfu-updater] serial device in download mode found: %s[qfu-updater] cleaning up QMI device...boothold reseter operation failed: [qfu-updater] boothold reset requested successfully...[qfu-updater] reset requested successfully...No devices found to run reset operation[qfu-reseter] successfully run 'at boothold' operation[qfu-reseter] error: couldn't power cycle: %s[qfu-reseter] skipping QMI-based boothold[qfu-reseter] reset requested successfully...[qfu-reseter] successfully run 'set boot image download mode' operation[qfu-reseter] error: couldn't run 'set boot image download mode' operation: %s[qfu-reseter] trying boot image download mode...ctx->qmi_client || self->priv->qmi_client[qfu-reseter] successfully run 'set firmware id' operation[qfu-reseter] error: couldn't run 'set firmware id' operation: %s[qfu-updater] cdc-wdm device found: %s ------------------------------------------------------------------------ NOTE: in order to validate which is the firmware running in the module, the program will wait for a complete boot; this process may take some time and several retries. ------------------------------------------------------------------------ [qfu-reseter] error: couldn't allocate QMI client: %s[qfu,device-selection] multiple %s devices requested in sysfs path '%s'[qfu,device-selection] using only preferred device: %s[qfu-updater] power cycling...loading device information after the update (%u/%u)... [qfu-updater] creating QMI DMS client after upgrade...[qfu-sahara-device] >> %s%s [%lu](guint)rlen <= self->priv->buffer->len - 1[qfu-sahara-device] << %s%s [%lu][qfu-sahara-device] running firehose operation...(max_retries && init_retry) || (!max_retries && !init_retry)[qfu-sahara-device] firehose operation failed: %s[qfu-sahara-device] firehose operation finished successfully[qfu-sahara-device] sending firehose program request... %s%s[qfu-sahara-device] sending firehose reset...%s%s[qfu-sahara-device] sending firehose ping...[qfu-sahara-device] sending firehose configure...%s%s[qfu-sahara-device] sending firehose storage info request...%s%s[qfu-sahara-device] firehose log: %s[qfu-sahara-device] ignoring additional response message detected[qfu-sahara-device] unknown firehose message received\s*\s*../src/qmi-firmware-update/qfu-firehose-message.c[qfu-sahara-device] firehose requested max payload size: %u bytesunexpected max payload size: %u[qfu-sahara-device] opening TTY: %s[qfu-sahara-device] setting terminal in raw mode...[qfu-sahara-device] waiting time for device to boot properly...[qfu-sahara-device] initializing sahara protocol...buffer_len >= sizeof (SaharaHelloResponse)../src/qmi-firmware-update/qfu-sahara-message.cbuffer_len >= sizeof (SaharaCommandExecuteRequest)buffer_len >= sizeof (SaharaCommandExecuteDataRequest)sahara header not fully received: %li < %lusahara message not fully received: %li < %lu[qfu-sahara-device] sahara hello request receivedunsupported sahara version (%u > %u)[qfu-sahara-device] module is ready for commands[qfu-sahara-device] request to switch to firehose accepted[qfu,sahara-message] received %s:[qfu,sahara-message] execute: 0x%08x[qfu,sahara-message] expected data length: %umsg->header.cmd == GUINT32_FROM_LE (QFU_SAHARA_CMD_COMMAND_EXECUTE_RSP)[qfu,sahara-message] file: %u[qfu,sahara-message] status: %s[qfu,sahara-message] status: unknown (0x%08x)unsupported sahara message: '0x%08x'[qfu-sahara-device] using default sector size (%u bytes)[qfu-sahara-device] using default pages in block (%u)self->priv->transfer_block_size <= self->priv->max_payload_size_to_target_in_bytesself->priv->transfer_block_size > 0[qfu-sahara-device] sahara initialization finished: %.*s[qfu-sahara-device] initializing firehose protocol...[qfu,sahara-message] version: %u[qfu,sahara-message] compatible: %u[qfu,sahara-message] max length: %u[qfu,sahara-message] mode: %s[qfu,sahara-message] mode: unknown (0x%08x)[qfu-updater] couldn't close device: %s[qfu-updater] couldn't release client: %s[qfu-updater] waiting some time (%us) before accessing the cdc-wdm device...waiting some time for the device to boot... [qfu-updater] now waiting for cdc-wdm device...rebooting in download mode... [qfu-updater] reset requested, now waiting for serial device...QMI operation failed, couldn't set firmware preference: couldn't set firmware preference: device already contains the given firmware/config version: no download needed forcing the download may be requested with the --override-download option now power cycling to apply the new firmware preference... [qfu-updater] need to download the following images: %s[qfu-image] loading file info...standard::display-name,standard::size[qfu-image] opening file for reading...downloading %s image: %s (%s)... unexpected response received in hello: 0x%02x (%s)couldn't send greetings to device: buffer_len >= sizeof (QdlUfopenReq)[qfu,qdl-message] type: %u[qfu,qdl-message] length: %u[qfu,qdl-message] window size: %u[qfu,qdl-message] chunk size: %u[qfu,qdl-message] status: %huoperation returned an error status: %huunexpected response received in ufopen: 0x%02x (%s)[qfu-updater] all chunks ack-ed finalizing download... (may take more than one minute, be patient) [qfu-image] chunk #%u size: %lu bytesbuffer too small to fit chunk size: %lu[qfu-image] chunk #%u offset: %li bytescouldn't read expected chunk %u size: %lu (%li bytes read)[qfu-image] chunk #%u successfully readbuffer_len >= sizeof (QdlUfwriteReq)couldn't read image chunk #%u: [qfu,qdl-message] sequence: %hu[qfu,qdl-message] chunk size: %u[qfu,qdl-message] status: %hu[qfu,qdl-message] sequence: %hureceived ack for chunk #%hu instead of chunk #%huunexpected response received in ufwrite: 0x%02x (%s)[qfu,qdl-message] errortxt: %uunexpected response received in ufclose: 0x%02x (%s)[qfu-updater] qdl/sdp download finishedSetting up firehose download for %li bytes image... transfer block size: %u (%u sectors/transfer)[qfu-updater] all blocks downloaded[qfu-sahara-device] writing block %u...self->priv->transfer_block_size < self->priv->buffer->lensize <= self->priv->transfer_block_sizebuffer too small to fit read size: %lucouldn't read data at offset %licouldn't read expected data size: %lu (%li bytes read)[qfu-image] data at offset %li successfully readcouldn't read transfer block %u(guint)reqlen <= self->priv->transfer_block_sizecouldn't send transfer block %ucouldn't send last end-of-transfer block finalizing download... (may take several minutes, be patient) [qfu-updater] sahara/firehose download finishedsuccessfully downloaded in %.2lfs (%s/s) [qfu-updater] selected file '%s' (%li bytes)embedded_i < self->priv->images->lenG_IS_FILE_INPUT_STREAM (input_stream)../src/qmi-firmware-update/qfu-image-cwe.c[qfu-image-cwe] reading image headers...[qfu-image-cwe] validating data size...CWE image file size mismatch (expected size: %u bytes, real size: %li bytes)[qfu-image-cwe] preloading firmware/config/carrier...[qfu-image-cwe] couldn't parse internal version string '%s': %s[qfu-image-cwe] couldn't parse filename '%s': %s[qfu-image-cwe] couldn't parse BOOT version '%s': %s[qfu-image-cwe] couldn't parse NVUP version '%s': %s[qfu-image-cwe] firmware version: %s[qfu-image-cwe] config version: %s[qfu-image-cwe] carrier: %s../src/qmi-firmware-update/qfu-image-factory.c[qfu-image-factory] not a CWE file: %s%s------------------------------------- ../src/qmi-firmware-update/qfu-operation-update.cNo cdc-wdm device found to run update operationNo serial device in download mode found to run QDL update operation- Update firmware in QMI devices *************************************************************************** Warning! *************************************************************************** Use this program with caution. The authors take *no* responsibility if any device gets broken as a result of using this program. Please report issues to the libqmi mailing list at: libqmi-devel@lists.freedesktop.org Generic device selection options:Update options (download mode):error: couldn't parse option context: %s qmi-firmware-update 1.35.2 Copyright (C) 2016-2022 Aleksander Morgado Copyright (C) 2022 VMware, Inc. Copyright (C) 2016-2019 Bjørn Mork Copyright (C) 2016-2018 Zodiac Inflight Innovations License GPLv2+: GNU GPL version 2 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. ******************************************************************************** Example: Updating a Sierra Wireless MC7354. (or other 9x15 or 9x30 devices, like the MC7304, MC7330, MC7455... ). The MC7354 is a 9x15 device which requires the firmware updater to specify the firmware version string, the config version string and the carrier string, so that they are included as identifiers of the firmware images downloaded. The core logic in the application will try to automatically detect these strings, although the user can also use specific options to override them or if the automatic detection failed. While in normal operation, the device will expose multiple cdc-wdm ports, and the updater application just needs one of those cdc-wdm ports to start the operation. The user can explicitly specify the cdc-wdm port to use, or otherwise use the generic device selection options (i.e. --busnum-devnum or --vid-pid) to do that automatically. Note that the firmware for the MC7354 is usually composed of a core system image (.cwe) and a carrier-specific image (.nvu). These two images need to be flashed on the same operation, unless upgrading the carrier-specific image on a device which already has the matching firmware version. The two images may be given combined into a single image (.spk) file. a) An update operation specifying the vid:pid of the device (fails if multiple devices with the same vid:pid are found): $ sudo qmi-firmware-update \ --update \ -d 1199:68c0 \ SWI9X15C_05.05.58.00.cwe \ SWI9X15C_05.05.58.00_Generic_005.025_002.nvu b) An update operation specifying an explicit QMI cdc-wdm device: $ sudo qmi-firmware-update \ --update \ --cdc-wdm /dev/cdc-wdm0 \ SWI9X15C_05.05.58.00.cwe \ SWI9X15C_05.05.58.00_Generic_005.025_002.nvu c) An update operation specifying explicit firmware, config and carrier strings: $ sudo qmi-firmware-update \ --update \ -d 1199:68c0 \ --firmware-version 05.05.58.00 \ --config-version 005.025_002 \ --carrier Generic \ SWI9X15C_05.05.58.00.cwe \ SWI9X15C_05.05.58.00_Generic_005.025_002.nvu d) An update operation with a combined image containing both system and carrier specific images:: $ sudo qmi-firmware-update \ --update \ -d 1199:68c0 \ 9999999_9902574_SWI9X15C_05.05.66.00_00_GENNA-UMTS_005.028_000-field.spk ******************************************************************************** Example: Updating a Sierra Wireless MC7700. (or other 9200 devices, like the MC7710). The MC7700 is a 9200 device which doesn't require the explicit firmware, config and carrier strings. Unlike the MC7354, which would reboot itself into QDL download mode once these previous strings were configured, the MC7700 requires a specific "boot and hold" command to be sent (either via QMI or AT) to request the reset in QDL download mode. a) An update operation specifying the vid:pid of the device (fails if multiple devices with the same vid:pid are found): $ sudo qmi-firmware-update \ --update \ -d 1199:68a2 \ 9999999_9999999_9200_03.05.14.00_00_generic_000.000_001_SPKG_MC.cwe b) An update operation specifying an explicit QMI cdc-wdm device: $ sudo qmi-firmware-update \ --update \ --cdc-wdm /dev/cdc-wdm0 \ 9999999_9999999_9200_03.05.14.00_00_generic_000.000_001_SPKG_MC.cwe ******************************************************************************** Example: Manual process to update a Sierra Wireless MC7354. (or other 9x15 or 9x30 devices, like the MC7304, MC7330, MC7455... ). The upgrade of devices from the 9x15 and 9x30 families is triggered via a 'firmware preference' setting. If the device accepts the setting, the user can request a device power cycle, which will boot in QDL download mode: a) Set firmware preference setting: $ sudo qmicli \ -d /dev/cdc-wdm0 \ --dms-set-firmware-preference="firmware-version=05.05.58.00, \ config-version=005.025_002, \ carrier=Generic" The --override-download and --modem-storage-index=[INDEX] options that are supported in automatic mode may be used in manual mode by passing the additional 'override-download=yes' and 'modem-storage-index=[INDEX]' keys to the --dms-set-firmware-preference operation. b) Request power cycle: $ sudo qmicli \ -d /dev/cdc-wdm0 \ --dms-set-operating-mode=offline $ sudo qmicli \ -d /dev/cdc-wdm0 \ --dms-set-operating-mode=reset c) Wait for the /dev/ttyUSB device to appear. d) Run updater operation while in QDL download mode: $ sudo qmi-firmware-update \ -t /dev/ttyUSB0 \ --update-download \ SWI9X15C_05.05.58.00.cwe \ SWI9X15C_05.05.58.00_Generic_005.025_002.nvu d) Now wait for the device to fully reboot, may take up to several minutes. ******************************************************************************** Example: Manual process to update a Sierra Wireless MC7700. (or other 9200 devices, like the MC7710). Instead of setting a 'firmware preference', the devices from the 9200 family can just be rebooted in QDL mode: a) Request device to go into QDL download mode: $ sudo qmi-firmware-update \ -d 1199:68a2 \ --reset b) Wait for the /dev/ttyUSB device to appear. c) Run updater operation while in QDL download mode: $ sudo qmi-firmware-update \ -d 1199:68a2 \ --update-download \ 9999999_9999999_9200_03.05.14.00_00_generic_000.000_001_SPKG_MC.cwe d) Now wait for the device to fully reboot, may take up to several minutes. ******************************************************************************** Example: Verify firmware images. a) Verify several images at once: $ qmi-firmware-update \ --verify \ SWI9X15C_05.05.58.00.cwe \ SWI9X15C_05.05.58.00_Generic_005.025_002.nvu b) Verify all .cwe, .nvu and .spk images inside a directory: $ find . -regex ".*\.\(nvu\|spk\|cwe\)" -exec qmi-firmware-update -v -z {} \; c) Image files may be given within .exe files; extract them with 7-Zip: $ 7z x SWI9200M_3.5-Release13-SWI9200X_03.05.29.03.exe $ ls *.{cwe,nvu,spk} 2>/dev/null 9999999_9999999_9200_03.05.29.03_00_generic_000.000_001_SPKG_MC.cwe error: cannot specify --verbose and --silent at the same time error: cannot open verbose log file for writing: %s error: too many actions specified error: no firmware images specified Only one device selection option may be provided../src/qmi-firmware-update/qfu-helpers-udev.cno device found with matching criteria: %smultiple devices (%u) found with matching criteria: %s[qfu-udev] sysfs path for '%s' found: %s../src/qmi-firmware-update/qfu-device-selection.c[qfu-helpers] peer port for '%s' found: %serror: couldn't select device:: %s error: couldn't check if ModemManager running: %s /org/freedesktop/ModemManager1[qfu-utils] couldn't ping ModemManager: %serror: ModemManager is running: cannot perform firmware upgrade operation at the same time Note: in order to do a clean firmware upgrade, ModemManager must NOT be running; please stop it and retry. On a 'systemd' based system this may be done as follows: # systemctl stop ModemManager You can also ignore this runtime check (at your own risk) using --ignore-mm-runtime-check. error: cannot specify multiple mode flags to open device QFU_IS_DEVICE_SELECTION (device_selection)error: invalid modem storage index ../src/qmi-firmware-update/qfu-operation-reset.cerror: couldn't detect image type: %s data chunks: %hu (%lu bytes/chunk) [cwe] detected firmware version: %s [cwe] detected config version: %s [cwe] detected carrier: %s QFU_SAHARA_MODE_IMAGE_TX_PENDINGQFU_SAHARA_MODE_IMAGE_TX_COMPLETEQFU_SAHARA_STATUS_INVALID_COMMANDQFU_SAHARA_STATUS_PROTOCOL_MISMATCHQFU_SAHARA_STATUS_INVALID_TARGET_PROTOCOLQFU_SAHARA_STATUS_INVALID_HOST_PROTOCOLQFU_SAHARA_STATUS_INVALID_PACKET_SIZEQFU_SAHARA_STATUS_UNEXPECTED_IMAGE_IDQFU_SAHARA_STATUS_INVALID_HEADER_SIZEQFU_SAHARA_STATUS_INVALID_DATA_SIZEQFU_SAHARA_STATUS_INVALID_IMAGE_TYPEQFU_SAHARA_STATUS_INVALID_TX_LENGTHQFU_SAHARA_STATUS_INVALID_RX_LENGTHQFU_SAHARA_STATUS_READ_DATA_ERRORQFU_SAHARA_STATUS_UNSUPPORTED_NUM_PHDRSQFU_SAHARA_STATUS_INVALID_PHDR_SIZEQFU_SAHARA_STATUS_MULTIPLE_SHARED_SEGQFU_SAHARA_STATUS_UNINIT_PHDR_LOCQFU_SAHARA_STATUS_INVALID_DEST_ADDRESSQFU_SAHARA_STATUS_INVALID_IMAGE_HEADER_SIZEQFU_SAHARA_STATUS_INVALID_ELF_HEADERQFU_SAHARA_STATUS_UNKNOWN_ERRORQFU_SAHARA_STATUS_INVALID_MODEQFU_SAHARA_STATUS_INVALID_MEMORY_READQFU_SAHARA_STATUS_INVALID_DATA_SIZE_REQUESTQFU_SAHARA_STATUS_MEMORY_DEBUG_NOT_SUPPORTEDQFU_SAHARA_STATUS_INVALID_MODE_SWITCHQFU_SAHARA_STATUS_EXEC_FAILUREQFU_SAHARA_STATUS_EXEC_CMD_INVALID_PARAMQFU_SAHARA_STATUS_EXEC_CMD_UNSUPPORTEDQFU_SAHARA_STATUS_EXEC_DATA_INVALIDQFU_SAHARA_STATUS_HASH_TABLE_AUTH_FAILUREQFU_SAHARA_STATUS_HASH_VERIFICATION_FAILUREQFU_SAHARA_STATUS_HASH_TABLE_NOT_FOUNDQFU_SAHARA_STATUS_TARGET_INIT_FAILUREQFU_SAHARA_STATUS_IMAGE_AUTH_FAILUREQFU_SAHARA_STATUS_INVALID_IMG_HASH_TABLE_SIZEQFU_SAHARA_CMD_COMMAND_READ_DATAQFU_SAHARA_CMD_COMMAND_END_IMAGE_TRANSFERQFU_SAHARA_CMD_COMMAND_DONE_RESPONSEQFU_SAHARA_CMD_COMMAND_RESET_RESPONSEQFU_SAHARA_CMD_COMMAND_MEMORY_DEBUGQFU_SAHARA_CMD_COMMAND_MEMORY_READQFU_SAHARA_CMD_COMMAND_SWITCH_MODEQFU_SAHARA_CMD_COMMAND_EXECUTE_REQQFU_SAHARA_CMD_COMMAND_EXECUTE_RSPQFU_SAHARA_CMD_COMMAND_EXECUTE_DATAQFU_SAHARA_CMD_COMMAND_MEMORY_DEBUG_64QFU_SAHARA_CMD_COMMAND_MEMORY_READ_64NAND flash programming not supportedMulti-image NAND not supportedPower-off command not supportedCommand received in invalid stateQFU_QDL_CMD_WRITE_UNFRAMED_REQQFU_QDL_CMD_WRITE_UNFRAMED_RSPQFU_QDL_CMD_CLOSE_UNFRAMED_REQQFU_QDL_CMD_CLOSE_UNFRAMED_RSPQFU_QDL_CMD_GET_IMAGE_PREF_REQQFU_QDL_CMD_GET_IMAGE_PREF_RSPRequest to use the 'qmi-proxy' proxy.Open a cdc-wdm device explicitly in QMI modeOpen a cdc-wdm device explicitly in MBIM modeOpen a cdc-wdm device in either QMI or MBIM mode (default)Ignore ModemManager runtime checkRun action with verbose messages in standard output, including the debug ones.Run action with no messages in standard output; not even the error ones.Write verbose messages to an output file.Analyze and verify firmware images.Launch firmware update process while in download (boot & hold) mode.Reset device into download mode.Launch firmware update process.Firmware version (e.g. '05.05.58.00').Config version (e.g. '005.025_002').Carrier name (e.g. 'Generic').Run update operation even with version string errors.Download images even if module says it already has them.Index storage for the modem image.Don't wait to validate the running firmware after update.Select device by bus and device number (in decimal).Select device by device vendor and product id (in hexadecimal).Select device by QMI/MBIM cdc-wdm device path (e.g. /dev/cdc-wdm0).Select device by serial device path (e.g. /dev/ttyUSB2).QFU_IMAGE_TYPE_AMSS_APPLICATION[qfu-updater] setting firmware preference...[qfu-updater] modem image: unique id '%.16s', build id '%s'[qfu-updater] pri image: unique id '%.16s', build id '%s'[qfu-updater] override download: %ssetting firmware/config/carrier is not supported by this devicecouldn't detect firmware version: firmware version strings don't match on specified images: '%s' != '%s'firmware version strings don't match on specified images: '%s' != '%s' (IGNORED with --ignore-version-errors)couldn't detect config version: config version strings don't match on specified images: '%s' != '%s'[qfu-updater] config version strings don't match on specified images: '%s' != '%s' (IGNORED with --ignore-version-errors)couldn't detect carrier: carrier strings don't match on specified images: '%s' != '%s'[qfu-updater] carrier strings don't match on specified images: '%s' != '%s' (IGNORED with --ignore-version-errors)error validating firmware version: user provided firmware version doesn't match the one in the specified images: '%s' != '%s'[qfu-updater] user provided firmware version doesn't match the one in the specified images: '%s' != '%s' (IGNORED with --ignore-version-errors)[qfu-updater] user provided config version doesn't match the one in the specified images: '%s' != '%s' (IGNORED with --ignore-version-errors)error validating carrier: user provided carrier doesn't match the one in the specified images: '%s' != '%s'[qfu-updater] user provided carrier doesn't match the one in the specified images: '%s' != '%s' (IGNORED with --ignore-version-errors)waiting for device at '%s' timed outwaiting for device at '%s' cancelled[qfu,utils] current revision loaded: %s[qfu,utils] allocating new DMS QMI client...../src/qmi-firmware-update/qfu-utils.ccouldn't allocate DMS QMI client: [qfu,utils] DMS QMI client allocation failed: %s[qfu,utils] DMS QMI client allocated[qfu,utils] QMI device created[qfu,utils] opening QMI device (%s proxy, %s mode)...QMI operation failed: couldn't set operating mode: [qfu,utils] operating mode set successfully...(?:.*)_([0-9][0-9]\.[0-9][0-9]\.[0-9][0-9]\.[0-9][0-9])(?:(?:.*)_([a-zA-Z\-]+)_([0-9][0-9][0-9]\.[0-9][0-9][0-9]_[0-9][0-9][0-9]))?couldn't parse CWE version string '%s': didn't match[qfu,utils] creating QMI device...loading device information before the update... [qfu-updater] creating QMI DMS client...modem storage index out of bounds (%u > %u)\s*\s*[qfu-sahara-device] firehose response received: value=%s, rawmode=%sunexpected firehose response received: value=%s, rawmode=%s\s*\s*unique_id->len <= UNIQUE_ID_LEN[qfu,utils] current firmware preference loaded:[qfu,utils] no images specified%simage '%s': unique id '%s', build id '%s' [qfu-updater] operation finished ------------------------------------------------------------------------ original firmware revision was: %s original running firmware details: original firmware preference details: new firmware revision is: %s new running firmware details: new firmware preference details: NOTE: this device supports stored image management with qmicli operations: --dms-list-stored-images --dms-select-stored-image --dms-delete-stored-image NOTE: this device supports firmware preference management with qmicli operations: --dms-get-firmware-preference --dms-set-firmware-preference ------------------------------------------------------------------------ couldn't find parent physical USB devicecouldn't find parent interface USB device[qfu-udev] peer lookup for %s: %s => %s[qfu-udev] waiting device (%s) matched: %sHrun_context_step_power_cyclewait_for_tty_readyqfu_sahara_device_newqfu_qdl_device_newrun_context_step_select_devicerun_context_step_select_imageqfu_image_get_data_chunk_sizeqfu_image_read_data_chunkqfu_qdl_request_ufwrite_buildqfu_image_read_headerqfu_qdl_request_ufopen_buildqfu_qdl_device_helloqfu_image_readqfu_sahara_device_firehose_write_blockrun_context_step_download_imagerun_context_step_cleanup_imagerun_context_step_cleanup_devicewait_for_cdc_wdm_readyrun_context_step_qmi_client_afternew_client_dms_after_readyrun_context_freeqfu_sahara_response_hello_buildqfu_sahara_request_switch_buildqfu_sahara_request_switch_data_buildqfu_sahara_response_switch_parsesahara_device_firehose_initqfu_firehose_message_parse_response_configurefirehose_init_prepare_requestfirehose_operation_runreceive_responserun_context_step_qmi_firmware_idrun_context_step_qmi_boot_image_download_modeqfu_at_device_newrun_context_step_atrun_context_freeqdl_message_generic_buildqfu_qdl_response_error_parseqfu_qdl_response_hello_parseqfu_qdl_request_hello_buildQCOM high speed protocol hst0qfu_dload_request_sdp_buildunescapereceive_responseescape#2$FW6etHZӾl~3"V,Gu>dɜ@ۿRdv!0&gv4DUJüXџn|ك1 w.fT@R+:dN_vm|$ÿ6H ;Z*^lO}~l .ǟ䩐 2ZLKy^hh ?z.ĕ*8FkzTHYb- t? DA!B8!Cd!dD!D!E!TG"ID"Jp"$K"K"M"N$#PT#Q#4T#U#W$X@$zRx e&D$4H,FJ w?9*3$"\<@t=f esEC Ah XfTfPf Lf-EC A_  \f 4XfWEC AL Xflff fff |f xfEC A M gYEC Az E ,PgEC Ak D PgEC A M tXhYEC Az E hEC A M 0iqEC AO H iEC A}  iEC A} (dj@EC Au  HjAJ E A $lkeYC Ac H \ Hk>AJ r $hkeYC Ac H \  kAJ E A $,leYC Ac H \  (tlAJ E A LmAJ E A $p|meYC Ac H \ m>AJ r $meYC Ac H \  ,nAJ E A $neYC Ac H \ ,n>AJ r  LoLEC C| p