fota-new.c 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /*
  2. * Copyright (C) 2018-2021 Alibaba Group Holding Limited
  3. */
  4. #include <dbus_new_helpers.h>
  5. #include <fota_server.h>
  6. #include <fota.h>
  7. extern struct fota_dbus_object_desc obj_dsc;
  8. const struct fota_dbus_method_desc fota_dbus_global_methods[] = {
  9. {
  10. FOTA_DBUS_METHOD_CALL_START, FOTA_DBUS_INTERFACE,
  11. (method_function) fota_dbus_method_start,
  12. {
  13. END_ARGS
  14. }
  15. },
  16. {
  17. FOTA_DBUS_METHOD_CALL_STOP, FOTA_DBUS_INTERFACE,
  18. (method_function) fota_dbus_method_stop,
  19. {
  20. END_ARGS
  21. }
  22. },
  23. {
  24. FOTA_DBUS_METHOD_CALL_GET_STATE, FOTA_DBUS_INTERFACE,
  25. (method_function) fota_dbus_method_get_state,
  26. {
  27. END_ARGS
  28. }
  29. },
  30. {
  31. FOTA_DBUS_METHOD_CALL_VERSION_CHECK, FOTA_DBUS_INTERFACE,
  32. (method_function) fota_dbus_method_version_check,
  33. {
  34. END_ARGS
  35. }
  36. },
  37. {
  38. FOTA_DBUS_METHOD_CALL_DOWNLOAD, FOTA_DBUS_INTERFACE,
  39. (method_function) fota_dbus_method_download,
  40. {
  41. END_ARGS
  42. }
  43. },
  44. {
  45. FOTA_DBUS_METHOD_CALL_RESTART, FOTA_DBUS_INTERFACE,
  46. (method_function) fota_dbus_method_restart,
  47. {
  48. { "sec", "d", ARG_IN },
  49. END_ARGS
  50. }
  51. },
  52. {
  53. FOTA_DBUS_METHOD_CALL_SIZE, FOTA_DBUS_INTERFACE,
  54. (method_function) fota_dbus_method_size,
  55. {
  56. { "name", "s", ARG_IN },
  57. END_ARGS
  58. }
  59. },
  60. { NULL, NULL, NULL, { END_ARGS } }
  61. };
  62. static const struct fota_dbus_signal_desc fota_dbus_global_signals[] = {
  63. {
  64. FOTA_DBUS_SIGNAL_VERSION, FOTA_DBUS_INTERFACE,
  65. {
  66. { "str", "s", ARG_OUT },
  67. END_ARGS
  68. }
  69. },
  70. {
  71. FOTA_DBUS_SIGNAL_DOWNLOAD, FOTA_DBUS_INTERFACE,
  72. {
  73. {"str", "s", ARG_OUT},
  74. END_ARGS
  75. }
  76. },
  77. {
  78. FOTA_DBUS_SIGNAL_END, FOTA_DBUS_INTERFACE,
  79. {
  80. {"str", "s", ARG_OUT},
  81. END_ARGS
  82. }
  83. },
  84. {
  85. FOTA_DBUS_SIGNAL_RESTART, FOTA_DBUS_INTERFACE,
  86. {
  87. {"str", "s", ARG_OUT},
  88. END_ARGS
  89. }
  90. },
  91. { NULL, NULL, { END_ARGS } }
  92. };
  93. void fota_dbus_register_desc(void)
  94. {
  95. obj_dsc.methods = fota_dbus_global_methods;
  96. obj_dsc.signals = fota_dbus_global_signals;
  97. }