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.

[参考译文] CC3235MODAS:AT_COMMAND:AT+FileGetFileList 返回与文档规格不匹配的行

Guru**** 657930 points
Other Parts Discussed in Thread: CC3235SF
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1173788/cc3235modas-at_command-at-filegetfilelist-returns-a-line-not-matching-the-document-specs

器件型号:CC3235MODAS
主题中讨论的其他器件:CC3235SF
当我构建和安装库存 AT_COMMAND 模块并运行 AT_FileGetFileList 命令时、我会得到一个文件列表: 
        ================================================================================================
           AT 命令示例 Ver: 1.1.2
        ================================================================================================

        芯片:0x31100019
        MAC: 3.1.0.5
        PHY: 3.1.0.25
        NWP: 4.6.0.1
        ROM: 8738
        主机:3.0.1.71
        MAC 地址:34:03:DE:11:37:29

        ================================================================================================


输入 AT 命令:
AT+FileGetFileList
+filegetfilelist:/tmp/crashminidump.bin、28232、no_failsafe、7.
+filegetfilelist:dummy-root-ca-cert、3656、no_failsafe、1.
+filegetfilelist:/erg/backup、3656、no_failsafe、1.
+filegetfilelist:/erg/digicertglobalrootca、3656、no_failsafe、1.
+filegetfilelist:/sys/ipcfg.ini、3656、sys_file、2.
+filegetfilelist:/erg/primary、3656、no_failsafe、1.
+filegetfilelist:/sys/stacfg.ini、3656、sys_file、2.
+filegetfilelist:/sys/ap.cfg、3656、sys_file、2.
+filegetfilelist:/sys/dhcpsrv.cfg、3656、sys_file、2.
+filegetfilelist:/sys/httpsrv.cfg、3656、sys_file、2.
+filegetfilelist:/sys/mode.cfg、3656、sys_file、2.
+filegetfilelist:/sys/devname.cfg、3656、sys_file、2.
+filegetfilelist:/sys/phybg.cal、11848、sys_file、6.
+filegetfilelist:/sys/certstore.lst、7752、secure|sys_file|public_write、4.
+filegetfilelist:/sys/servicepack.ucf、134728、secure|sys_file|public_write、66
+filegetfilelist:/sys/cryptdb.bin、3656、secure|sys_file、2.
+filegetfilelist:/sys/mcuflashimg.bin、1052232、secure|sys_file|public_write、514
+filegetfilelist:/sys/mcuflashimghash.bin、3656、secure|no_failure|sys_file、2.
+filegetfilelist:/sys/factory.img、273992、secure|no_failure|sys_file、68
+filegetfilelist:/sys/ucf_signatures.bin、3656、no_failsafe | sys_file、1.
+filegetfilelist:/sys/cert/iot/key.der、3656、secure|no_failure|sys_file、2.
+filegetfilelist:/sys/phypwr.cal、3656、no_failsafe | sys_file|1.
+filegetfilelist:/cert/iot/cert.der、3656、secure|no_failure|public_read、2.
好的

我担心的第二个问题是:
+filegetfilelist:/sys/phypwr.cal、3656、no_failsafe | sys_file|1. 

这似乎违反了中记录的格式,即最后一个参数应以、(逗号)而不是|(竖线)分隔。  

当我深入研究代码时、我想我应该问:这是一个故障还是一个未记录的功能?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AT_COMMAND 文件 atcmd_file.c 中似乎存在问题  CC3235文件/sys/phypwr.cal 的属性设置为0xe0、但表 ATCmd_fileGetInfo 没有定义0x80的值、因此 StrMpl_setListStr 不会向字符串添加任何内容、包括列表最后一个项目上应该是逗号的尾随分隔符。  

    现在的问题是、0x80文件属性位是什么意思。  我假设它是由 ImageCreator 在构建文件系统时设置的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Wayne、

    感谢您的报告、我们将对此进行研究、但由于感恩节假期、我们预计下周再见。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    快速且脏污的修复:
    diff --git a/at_commands_CC3235SF_LAUNCHXL_tirtos_ccs/atcmd_atcmd_defs.c b/at_commands_CC3235SF_LAUNCHXL_tirtos_cs/atcmd/atcmd_defs.c
    索引:e178266.3601c21 100644
    -- a/at_commands_CC3235SF_LAUNCHXL_tirtos_ccs/atcmd/atcmd_defs.c
    ++ b/at_commands_CC3235SF_LAUNCHXL_tirtos_ccs/atcmd_atcmd_defs.c

    @@-711、7 +711、7 @@ StrMpl_List_t ATCmd_fileCtlCmdRestore[2]=
        {"factory_default"、sl_fs_factory_RET_TO_DEFAULT}
     };
     
    -StrMpl_List_t ATCmd_fileGetInfo[13]=
    +StrMpl_List_t ATCmd_fileGetInfo[14]=
     {
        {"open_write"、sl_FS_INFO_open_write}、
        {"open_read"、sl_FS_INFO_open_read}、
    @@-725,7+725,8m @@ StrMpl_List_t ATCmd_fileGetInfo[13]=
        {"secure"、SL_FS_INFO_SECURE}、
        {"nosignatic"、sl_FS_INFO_NOSIGNATURE}、
        {"public_write"、sl_fs_info_public_write}、
    -   {"public_read"、sl_fs_info_public_read}
    +   {"public_read"、sl_fs_info_public_read}、
    +   {"bit80"、0x80}
     };
     

    IFF --git a/at_commands_CC3235SF_LAUNCHXL_tirtos_ccs/atcmd/atcmd_defs.h b/at_commands_CC3235SF_LAUNCHXL_tirtos_ccs/atcmd/atcmd_defs.h
    索引69d296c..d4d435c 100644
    --- a/at_commands_CC3235SF_LAUNCHXL_tirtos_ccs/atcmd/atcmd_defs.h
    ++ b/at_commands_CC3235SF_LAUNCHXL_tirtos_ccs/atcmd/atcmd_defs.h
    @@-127、7 +127、7 @@ extern StrMpl_List_t ATCmd_sockPhyThreshold[6];
     extern StrMpl_List_t ATCmd_fileOpenOption[11];
     extern StrMpl_List_t ATCmd_fileCtlCmd[7];
     extern StrMpl_List_t ATCmd_fileCtlCmdRestore[2];
    -extern StrMpl_List_t ATCmd_fileGetInfo[13];
    +extern StrMpl_List_t ATCmd_fileGetInfo[14];
     extern StrMpl_List_t ATCmd_fileGetInfoToken[4];
     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢这个韦恩! 我将看到我是否可以将此补丁应用于我们的下一个 SDK 版本。