hilink_open_config_adapter.c 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /*
  2. * Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved.
  3. * Description: 配置信息读写适配层接口 (需设备厂商实现)
  4. */
  5. #include "hilink_open_config_adapter.h"
  6. #include "hilink_typedef.h"
  7. /*
  8. * 初始化配置保存分区
  9. * 返回0表示成功,返回-1表示失败
  10. */
  11. int HILINK_InitConfig(void)
  12. {
  13. return 0;
  14. }
  15. /*
  16. * 保存HiLink配置信息
  17. * configType表示HiLink配置类型
  18. * HILINK_RUNNING_CONFIG HiLink运行配置数据,必须适配
  19. * HILINK_TIMER_CONFIG HiLink定时任务配置数据,需要定时功能时适配
  20. * HILINK_BRIDGE_CONFIG 桥设备配置参数,当前为桥设备时需要适配
  21. * HILINK_HKS_CONFIG 端到端安全hichain组件需要存储数据,需要端到端功能时需要适配
  22. * buf表示HiLink配置信息buf地址
  23. * len表示HiLink配置信息长度
  24. * 返回0表示成功,返回-1表示失败
  25. */
  26. int HILINK_WriteConfig(enum HILINK_ConfigType configType, const unsigned char *buf, unsigned int len)
  27. {
  28. //int ret; //Quectel larson.li 函数定义未使用临时注释掉
  29. if (buf == NULL) {
  30. return -1;
  31. }
  32. switch (configType) {
  33. case HILINK_RUNNING_CONFIG:
  34. /* HiLink运行配置数据 */
  35. break;
  36. case HILINK_TIMER_CONFIG:
  37. /* HiLink定时任务配置数据,需要定时功能需要适配 */
  38. break;
  39. case HILINK_BRIDGE_CONFIG:
  40. /* HiLink桥设备配置数据,当前为桥设备时需要适配 */
  41. break;
  42. case HILINK_HKS_CONFIG:
  43. /* 端到端安全hichain组件需要存储数据,需要端到端功能时需要适配 */
  44. break;
  45. case HILINK_URL_CONFIG:
  46. /* HiLink域名配置数据,需要域名功能需要适配 */
  47. break;
  48. case HILINK_URL_BAK_CONFIG:
  49. /* HiLink备份域名配置数据,需要备份域名功能需要适配 */
  50. break;
  51. case HILINK_BRG_SUBDEV_NODE:
  52. /* HiLink桥下子设备节点配置数据,使用mesh通用网关功能的需要适配 */
  53. break;
  54. case HILINK_BRG_SUBDEV_MAP:
  55. /* HiLink桥下子设备map配置数据,使用mesh通用网关功能的需要适配 */
  56. break;
  57. default:
  58. return -1;
  59. }
  60. return 0;
  61. }
  62. /*
  63. * 读取HiLink配置信息
  64. * configType表示HiLink配置类型
  65. * HILINK_RUNNING_CONFIG HiLink运行配置数据
  66. * HILINK_TIMER_CONFIG HiLink定时任务配置数据,需要定时功能时适配
  67. * HILINK_BRIDGE_CONFIG 桥设备配置参数,当前为桥设备时需要适配
  68. * HILINK_HKS_CONFIG 端到端安全hichain组件需要存储数据,需要端到端功能时需要适配
  69. * buf表示HiLink配置信息buf地址
  70. * len表示HiLink配置信息长度
  71. * 返回0表示成功,返回-1表示失败
  72. */
  73. int HILINK_ReadConfig(enum HILINK_ConfigType configType, unsigned char *buf, unsigned int len)
  74. {
  75. if (buf == NULL) {
  76. return -1;
  77. }
  78. switch (configType) {
  79. case HILINK_RUNNING_CONFIG:
  80. /* HiLink运行配置数据 */
  81. break;
  82. case HILINK_TIMER_CONFIG:
  83. /* HiLink定时任务配置数据,需要定时功能需要适配 */
  84. break;
  85. case HILINK_BRIDGE_CONFIG:
  86. /* HiLink桥设备配置数据,当前为桥设备时需要适配 */
  87. break;
  88. case HILINK_HKS_CONFIG:
  89. /* 端到端安全hichain组件需要存储数据,需要端到端功能时需要适配 */
  90. break;
  91. case HILINK_URL_CONFIG:
  92. /* HiLink域名配置数据,需要域名功能需要适配 */
  93. break;
  94. case HILINK_URL_BAK_CONFIG:
  95. /* HiLink备份域名配置数据,需要备份域名功能需要适配 */
  96. break;
  97. case HILINK_BRG_SUBDEV_NODE:
  98. /* HiLink桥下子设备节点配置数据,使用mesh通用网关功能的需要适配 */
  99. break;
  100. case HILINK_BRG_SUBDEV_MAP:
  101. /* HiLink桥下子设备map配置数据,使用mesh通用网关功能的需要适配 */
  102. break;
  103. default:
  104. return -1;
  105. }
  106. return 0;
  107. }