【已同步】tuyaos-bk7231n-3.3.4的os_uf_file咨询

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
15988991229
Posts: 45

您好:
tuyaos-bk7231n-3.3.4版本DEMO里面example_os_uf_file.c 文件代码 fd = ufopen("test.txt", "w+");
我想问的问题是:我需要记忆多个数据,比如"DPID_SWITCH","DPID_DEMO","DPID_COLOR"等等多个数据
第一个问题:类似记忆不同DPID的数据,我是放在一个file"test.txt"里面比较好,还是不同DPID的数据放在不同的file里面比较好?
请帮忙给个建议。
第二个问题:假如这多个数据我要放在不同文件名里,最多可以建立多少个文件?

yangjie
Posts: 191

Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询

问题一:你可以按照不同的功能来将不同数据存放在不同的文件中,也可以按照不同 DP 来存储数据。并没有说哪种方式更好,需要根据你的业务需求进行判断。
问题二:最多可以创建多少文件,这个需要看 Tuyaos 中为 uf 存储分配的区域中有多少 block来决定的,这个目前我也不是很清楚,需要再确定下,等有了答案再来回复你。

愚者千虑必有一得
Posts: 470

Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询

最好dp是放在一个文件里存储,这样可以提高uf的利用效率,因为一个文件最少占4k空间。

15988991229
Posts: 45

Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询

愚者千虑必有一得 2023年 Mar 28日 13:37

最好dp是放在一个文件里存储,这样可以提高uf的利用效率,因为一个文件最少占4k空间。

好的,收到,谢谢!

15988991229
Posts: 45

Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询

15988991229 2023年 Mar 31日 08:27
愚者千虑必有一得 2023年 Mar 28日 13:37

最好dp是放在一个文件里存储,这样可以提高uf的利用效率,因为一个文件最少占4k空间。


既然uf的一个文件最少占4K,是不是改为 KV common做记忆会更好? KV common一个文件占多少空间?
写KV COMMON语句如下:wd_common_write(KEY_NAME, write_buf, CNTSOF(write_buf)), __EXIT);

愚者千虑必有一得
Posts: 470

Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询

15988991229 2023年 Mar 31日 10:58
15988991229 2023年 Mar 31日 08:27
愚者千虑必有一得 2023年 Mar 28日 13:37

最好dp是放在一个文件里存储,这样可以提高uf的利用效率,因为一个文件最少占4k空间。


既然uf的一个文件最少占4K,是不是改为 KV common做记忆会更好? KV common一个文件占多少空间?
写KV COMMON语句如下:wd_common_write(KEY_NAME, write_buf, CNTSOF(write_buf)), __EXIT);

你可以保存在一个文件里。kv操作会加密,时间上会比较慢。

15988991229
Posts: 45

Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询

愚者千虑必有一得 2023年 Apr 1日 14:46
15988991229 2023年 Mar 31日 10:58
15988991229 2023年 Mar 31日 08:27


既然uf的一个文件最少占4K,是不是改为 KV common做记忆会更好? KV common一个文件占多少空间?
写KV COMMON语句如下:wd_common_write(KEY_NAME, write_buf, CNTSOF(write_buf)), __EXIT);

你可以保存在一个文件里。kv操作会加密,时间上会比较慢。

如果改用KV COMMON来记忆保存,一个KEY_NAME占用多少空间?

一线长天
Posts: 53

Re: tuyaos-bk7231n-3.3.4的os_uf_file咨询

如果改用KV COMMON来记忆保存,一个KEY_NAME占用多少空间?
----KEY_NAME最长32字节

uf一般用于存储紧凑数据,可以是有内部关联的一组数据(自行组装与解析,也可以使用cjson来协助),一个文件至少占用1个block(4k)。uf存储默认不加密,如需要加密可以应用层自行处理。
kv是可以存储比较零散的数据,以key-value的形式增删改查,数据会进行加密存储。
效率上kv比uf稍慢,具体使用哪个存储方式,由应用自行评估。

15988991229
Posts: 45

Re: 【已同步】tuyaos-bk7231n-3.3.4的os_uf_file咨询

一线长天 2023年 Apr 4日 16:37

如果改用KV COMMON来记忆保存,一个KEY_NAME占用多少空间?
----KEY_NAME最长32字节

uf一般用于存储紧凑数据,可以是有内部关联的一组数据(自行组装与解析,也可以使用cjson来协助),一个文件至少占用1个block(4k)。uf存储默认不加密,如需要加密可以应用层自行处理。
kv是可以存储比较零散的数据,以key-value的形式增删改查,数据会进行加密存储。
效率上kv比uf稍慢,具体使用哪个存储方式,由应用自行评估。

收到,感谢您的技术支持.

Post Reply