14510690
14510690
This guy hasn't written anything yet

注册于 1 year ago

回答
4
文章
3
关注者
3

前几个字节十六进制值打印出来的log,无视红色框内容(sdio信息)

微信图片_20210825203104.png

修改代码

static int dfs_sample(int argc, char *argv[])
{
    int fd, size;
    char buffer[256]={0};
    char *uri = argv[1];

    // fd = open(str, O_WRONLY | O_CREAT);
    fd = open(uri, O_RDONLY);

    // fp = fopen(uri, "rb");

    // int size = fread(str, 256, 1, fp);
    size = read(fd, buffer, sizeof(buffer));

    rt_kprintf("file %d %s\n", size, buffer);

    for(int i=0; i<8; i++)
    {
        rt_kprintf("%02x ", buffer[i]);
    }
     rt_kprintf("\n");

}
/* 导出到 msh 命令列表中 */
MSH_CMD_EXPORT(dfs_sample, gpio sample);

要通过onEnded回调获取。因为player不是阻塞机制。

再跟一下贴,吐槽一下哦,我发现webclient的webclient_read支持Transfer-Encoding: chunked ,但是webclient_write不支持,希望官方能够改进一下。毕竟HTTPClientWriteData支持chunk的。

我看已经更新了,2020.13.31支持二进制了,更新版本V2.2.0,但是官网显示还是V2.1.2哦,希望官方尽快同步显示版本吧!同时发现一个问题。v2.0.0 正常,我猜测是url中有":"会引起错误。202,希望官方更新一下,解决一下这个BUG,因为老版本正常的。

但是目前的API好像POST还不支持二进制数据传输吧,好像要自己实现了

回到
顶部

发布
问题

投诉
建议