当前位置: 首页 > 新闻中心 > 常见问答
返回
列表

大彩串口屏4G运用-HTTP下载文件

发表时间: 2023-12-17 作者: 常见问答

  r系列4G模块AT版别HTTP运用阐明(若衔接失效请在LUAT社区中查找)

  该例程运用大彩M系列7寸串口屏DC80480M070_1111_0T为验证开发渠道。如图5-1所示;

  运用大彩自主研制的上位机软件VisualTFT装备工程,登录大彩官网下载。如图5-2所示;

  4G信号和运营商:图标控件控件ID10作为信号显现、文本控件ID11用于显现运营商。画面装备如图5-3所示:

  本例程中,屏幕上电履行初始化操作,如加载4G AT 指令的库、初始化4G模块、守时获取运营商与信号值等。

  当用户点击图片下载的时,调用air_http_download()开端下载文件。在下载回调函数on_http_download_file_cb()里进行数据存储,显现下载信息等。若该文件单次下载不完,会多次回调on_http_download_file_cb()函数,直至下载结束,如图5-4所示。

  设置4G库里的回调函数。形参类型为函数,参数依次为指令发送函数,指令回调函数、调试信息打印函数,可自定义函数名。

  本例程中,涉及到获取4G模块初始化、运营商、信号值等AT交互指令回调的判别,在on_air_resp_callback(key, value)回调函数中,判别4G收发的相关AT指令,如下所示:

  用户点击按钮控件ID1~3,HTTP协议下载对应的图片、视频、音频文件。文件,每次向服务器读取7K巨细文件,然后在下载回调函里,每次以2K字节的数据写入文件,代码如程序清单2所示:

  用户自定义函数,写文件。本例程,将4G HTTP下载回来的数据写在文件中。

  留意:本文不再论述文件读写的具体阐明,可参阅相应的材料,如《Lua运用-文件读写V1.0.pdf》

  本例程中,当下载完结key=‘finish’时,且当时下载的是图片文件(down_mode = 1),调用此API请求图层绘图,并调用redraw()改写触发on_draw()显现。

  留意:本文不再论述绘图的具体阐明,可参阅相应的材料,如《LUA教程7-绘图API运用阐明.pdf》

  本例程中,当下载完结key=‘finish’时,且当时下载的是音频文件(down_mode = 3),调用此API播映音频。若播映结束,触发音频播映结束告诉on_audio_callback(),在重复播映该音频文件。

  留意:本文不再论述音频的具体阐明,,可参阅相应的材料,如 《M系列-播映SD卡里视频、音频文件 V1.0.pdf》

  本例程中,当下载完结key=‘finish’时,且当时下载的是视频文件(down_mode = 2),调用此API播映视频,播映进程触发on_video_notify(msg,v1, v2)。若msg=0,表明播映结束,在重复播映该视频文件。

  留意:本文不再论述视频的具体阐明,,可参阅相应的材料,如 《M系列-播映SD卡里视频、音频文件 V1.0.pdf》

  当界面的显现内容需求更新时,体系主动调用此函数,用户在此函数中增加自定义的绘图操作。用户制作的内容叠加在画面内容之上。此函数为体系回调函数,用户不要直接调用。下面几种状况会触发此函数:

  制作图层,比较于draw_image_file,此办法功率较高,W系列支撑、M系列>

  = V6.1.241.00支撑(裁剪显现)、F系列不支撑

  在菜单栏中,文件→翻开工程目录,在‘dciot_build’目录的‘private’拷贝到SD卡中,如图5-6和图5-7所示;把SD卡接上串口屏后从头上电,比及提示烧录工程成功后,拔掉SD卡从头上电即可。