【求助】【TuyaOS SDK】对接4G行车记录仪问题

IPC/NVR/可视门铃等具备多媒体能力的设备,扫地机/AGV等机器人设备


HanW
Posts: 34

谢谢你的回复。当时出现的时候。未保存全部日志。
我想问问,tuya_ipc_album.h中。
/**

  • @brief delete oldest file and info in album
    *
  • @param[in] album_name: which album you want operate
  • @param[in] count: how many files you want delete
    *
  • @return OPRT_OK on success. Others on error, please refer to tuya_error_code.h
    */
    OPERATE_RET tuya_ipc_album_delete_oldest_file(IN CONST CHAR_T *album_name);

这个函数没有count参数呀? 我应该怎么使用呢?(我需要删除你们SDK记录文件信息)
SD卡上的文件,可能存在被人为删除的情况。我需要启动的时候去比对你们SDK记录的文件信息,和SD上的文件。或者有没有更简单的API可以完成这个逻辑呢。谢谢。


Tags:
User avatar
Passat
Posts: 29

Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

  1. tuya_ipc_album_delete_oldest_file 参数需要传入相册名称,即初始化时给的参数数组 stg_var.album_info.album_name[] 中的某一项。该函数会自动找出相册文件夹中时间最旧的一个文件,并将其删除。没有count这个参数。

  2. 获取相册中的内容数量 可以用 tuya_ipc_album_get_file_count 。

  3. 暂时没有符合你要求的API,该功能需要自行实现。

HanW
Posts: 34

Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

好的 谢谢你的答复。
再请教一个问题。我看OPERATE_RET tuya_ipc_album_query_by_name(IN CHAR_T* album_name, IN INT_T chan, OUT INT_T* len, OUT SS_ALBUM_INDEX_HEAD_T** p_index_file);
这个API里面最有一个参数。你们的说明写到“// NOTICE: pIndexFile malloc/free in SDK” 我想请问一下 这个p_index_file指向的内存何时释放呢? 还是要调用某个API才会释放,因为我会调用改接口多次。每次返回的地址都不一样。我不知道这样会不会内存泄露。
谢谢你!

User avatar
Passat
Posts: 29

Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

  1. demo 中调用 tuya_ipc_album_query_by_name 是在接收APP请求时的操作。
  2. 在接收APP请求后,会先调用 TUYA_IPC_p2p_event_cb 回调,然后再执行 tuya_ipc_stor_album_cb 回调。SDK内部调用回调函数后会释放 tuya_ipc_album_query_by_name 传出的参数所申请的内存。
  3. 如果你想单独调用 tuya_ipc_album_query_by_name ,则需要自行释放传出参数申请的内存。
HanW
Posts: 34

Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

好的,感谢你的指导。我已添加内存释放相关代码。
另外,请教一个关于音频的问题。我们目前音频是8k,16位,单声道格式。但是每次采集1024个样本。所以真实的帧率是15.625.我这个地方的配置,配置成16.不知道是否会引起音频卡顿等问题呢? 谢谢你。
期待你的回答。

Code: Select all

pstVar->media_info.media_info.audio_fps[E_IPC_STREAM_AUDIO_MAIN] = 16;                          /* Fragments per second */
User avatar
Passat
Posts: 29

Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

音频FPS的值,不会引起音频卡顿的问题,只关系到内部buf的预分配的大小

HanW
Posts: 34

Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

你好。请教两个贵公司API的用法。

  1. 使用tuya_ipc_dp_report() dp_id=238 汇报这个单次里程,怎么使用呢?我看到APP里面的轨迹回放里面的里程一直是0.( tuya_ipc_dp_report(NULL, TUYA_DP_GPS_MILEAGE_ONCE_ONLY_GET, PROP_VALUE, &mileage, 1);
    我调试的时候mileage赋值为900,9000都不行)
  2. 关于手机端的设置如何复位呢?我们刷机后,设备的配置文件复位了。但是APP连接到设备后,参数还是刷机前的参数。请问我有什么方法可以让APP的配置参数复位吗?而不是通过解绑设备的方式。(比如设备音量,停车监控这些配置)

谢谢你。期待你们的回复。

User avatar
pippin-bobo
Posts: 164

Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

1)dp 238数据如何上报,需要参考你们PID上定义的这个dp类型,按照定义的类型,找一个参考代码上报即可,如果类型都对应,还是无法上报,提供下报错的日志,多谢。
2)请问这个问题是想清空本地的配置参数吗?本地的配置参数管理都是你们自己维护了,除了tuya_user.db*文件是我们维护,想删除或其他处理都是可以自行安排的哈;请问是什么具体的业务场景需要单独清空配置参数,不做设备复位?

HanW
Posts: 34

Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

1)dp 238数据如何上报,需要参考你们PID上定义的这个dp类型,按照定义的类型,找一个参考代码上报即可,如果类型都对应,还是无法上报,提供下报错的日志,多谢。
上报方式通过贵公司API调用上报的。该API接口如下:
tuya_ipc_dp_report(NULL, 238, PROP_VALUE, &mileage, 1);
我的意思是,这里报了里程,但是APP上看到的里程一直是0. 不知道是怎么回事。希望你们能指点一下。这个238的API是结束里程时候报一次。还是可以每秒都可以上报更新该里程的值。
谢谢。

2)请问这个问题是想清空本地的配置参数吗?本地的配置参数管理都是你们自己维护了,除了tuya_user.db*文件是我们维护,想删除或其他处理都是可以自行安排的哈;请问是什么具体的业务场景需要单独清空配置参数,不做设备复位?
我们目前是设备重新刷了系统。设备升级后。在手机端上看见的配置参数,没有复位。我想咨询一下。有没有什么办法可以让手机APP里面的设置页面中的参数能同步设备的参数一次呢?
谢谢

lzkuaidou
Posts: 24

Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

不好意思,打扰一下。我想问问你们那个“紧急抓拍”的功能菜单在app哪里可以找到,我这边也想测试一下类似的功能?您是用的涂鸦的“智能生活”app吗?

您那个复位后,配置状态可以参照一下demo的TUYA_IPC_upload_all_status这个接口,将所有状态上报一遍,看看是否可行。

Post Reply