hilink_open_config_adapter.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. * Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved.
  3. * Description: 网络适配层接口 (需设备厂商实现)
  4. */
  5. #ifndef HILINK_OPEN_CONFIG_ADAPTER_H
  6. #define HILINK_OPEN_CONFIG_ADAPTER_H
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. /* HiLink配置数据类型 */
  11. enum HILINK_ConfigType {
  12. HILINK_RUNNING_CONFIG = 0, /* HiLink运行配置数据 */
  13. HILINK_TIMER_CONFIG = 1, /* HiLink定时器配置数据 */
  14. HILINK_BRIDGE_CONFIG = 2, /* 桥设备配置参数 */
  15. HILINK_HKS_CONFIG = 3, /* 端到端安全hichain的数据文件 */
  16. HILINK_URL_CONFIG = 4, /* Url配置数据 */
  17. HILINK_URL_BAK_CONFIG = 5, /* Url配置备份数据 */
  18. HILINK_BRG_SUBDEV_NODE = 6, /* 桥下子设备节点数据 */
  19. HILINK_BRG_SUBDEV_MAP = 7, /* 桥下子设备map数据 */
  20. };
  21. /*
  22. * 初始化配置保存分区
  23. * 返回0表示成功,返回-1表示失败
  24. */
  25. int HILINK_InitConfig(void);
  26. /*
  27. * 保存HiLink配置信息
  28. * configType表示HiLink配置类型
  29. * HILINK_RUNNING_CONFIG HiLink运行配置数据,必须适配
  30. * HILINK_TIMER_CONFIG HiLink定时任务配置数据,需要定时功能时适配
  31. * HILINK_BRIDGE_CONFIG 桥设备配置参数,当前为桥设备时需要适配
  32. * HILINK_HKS_CONFIG 端到端安全hichain组件需要存储数据,需要端到端功能时需要适配
  33. * buf表示HiLink配置信息buf地址
  34. * len表示HiLink配置信息长度
  35. * 返回0表示成功,返回-1表示失败
  36. */
  37. int HILINK_WriteConfig(enum HILINK_ConfigType configType, const unsigned char *buf, unsigned int len);
  38. /*
  39. * 读取HiLink配置信息
  40. * configType表示HiLink配置类型
  41. * HILINK_RUNNING_CONFIG HiLink运行配置数据
  42. * HILINK_TIMER_CONFIG HiLink定时任务配置数据,需要定时功能时适配
  43. * HILINK_BRIDGE_CONFIG 桥设备配置参数,当前为桥设备时需要适配
  44. * HILINK_HKS_CONFIG 端到端安全hichain组件需要存储数据,需要端到端功能时需要适配
  45. * buf表示HiLink配置信息buf地址
  46. * len表示HiLink配置信息长度
  47. * 返回0表示成功,返回-1表示失败
  48. */
  49. int HILINK_ReadConfig(enum HILINK_ConfigType configType, unsigned char *buf, unsigned int len);
  50. #ifdef __cplusplus
  51. }
  52. #endif
  53. #endif