Tange Cloud for Device
 Rev.333
载入中...
搜索中...
未找到
RTOS系统需要处理的问题

参数文件的保存和读出

SDK需要在FLASH上保存一些参数,小系统很可能不支持在FLASH的使用标准文件系统调用。需要单独实现一组用于参数的读写操作 struct paramf_ops, 并调用 void TciSetParamFileOps(struct paramf_ops *ops); 来设置给sdk.

sdk不会检查当前设置的有效性。这意味着如果不设置回调,会导致sdk出错。

参数文件读写函数据指针结构:

struct paramf_ops {
/* 分配缓冲区,并读出参数文件.
* @param buff 缓冲区结构指针. 由实现填充结构成员。缓冲区大小为参数文件大小加上 cbExtra
* @param cbExtra 额外分配的字节数
* @retval 1 ok
* @retval 0 failed
*/
int (*alloc_and_readall)(SIMPLEBUFFER *buff, int cbExtra);
/* 写参数文件
* @param buff 参数缓冲区指针
* @retval 1 ok
* @retval 0 failed
*/
int (*save_buff)(const SIMPLEBUFFER *buff);
/* 释放参数缓冲区 */
void (*free_buff)(SIMPLEBUFFER *buff);
/* 删除参数文件(或者清空参数文件)。下一次读出时 len为0 */
void (*remove)();
};
void(* free_buff)(SIMPLEBUFFER *buff)
释放参数缓冲区
int(* save_buff)(const SIMPLEBUFFER *buff)
写参数文件
void(* remove)(void)
删除参数文件(或者清空参数文件)。下一次读出时 len为0
int(* alloc_and_readall)(SIMPLEBUFFER *buff, int cbExtra)
分配缓冲区,并读出参数文件.
Simple Buffer
参数文件读写函数据指针结构
/* 设置参数文件操作指针.
* SDK会保存工作参数到flash. 小系统设备在flash上没有标准文件I/O支持时,需要提供载入和写参数的操作。本操作要在 TciStart() 之前调用
* @param ops 参数文件操作结构指针
*/
void TciSetParamFileOps(struct paramf_ops *ops);
void TciSetParamFileOps(struct paramf_ops *ops)
设置参数文件操作指针.