joylink_json.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. #ifndef __JOYLINK_JSON__
  2. #define __JOYLINK_JSON__
  3. #ifdef __cplusplus
  4. extern "C"{
  5. #endif /* __cplusplus */
  6. #include <stdio.h>
  7. #include "joylink.h"
  8. #include "../joylink/joylink_sub_dev.h"
  9. /**
  10. * brief:
  11. *
  12. * @Param: scan
  13. * @Param: pMsg
  14. *
  15. * @Returns:
  16. */
  17. int
  18. joylink_parse_scan(DevScan_t *scan, const char * pMsg);
  19. /**
  20. * brief:
  21. *
  22. * @Param: retMsg
  23. * @Param: retCode
  24. * @Param: scan_type
  25. * @Param: dv
  26. *
  27. * @Returns:
  28. */
  29. char *
  30. joylink_package_scan(const char *retMsg, const int retCode, DevScan_t *scan, JLDevice_t *dv);
  31. /**
  32. * brief:
  33. *
  34. * @Param: de
  35. * @Param: pMsg
  36. *
  37. * @Returns:
  38. */
  39. int
  40. joylink_parse_lan_write_key(DevEnable_t *dev, const char * pMsg);
  41. /**
  42. * brief:
  43. *
  44. * @Param: pMsg
  45. * @Param: out_num
  46. *
  47. * @Returns:
  48. */
  49. JLSubDevData_t *
  50. joylink_parse_sub_add(const uint8_t* pMsg, int *out_num);
  51. /**
  52. * brief:
  53. *
  54. * @Param: de
  55. * @Param: num
  56. * @Param: out
  57. *
  58. * @Returns:
  59. */
  60. int
  61. joylink_packet_sub_add_rsp(const JLSubDevData_t *dev, int num, char *out);
  62. /**
  63. * brief:
  64. *
  65. * @Param: pMsg
  66. * @Param: dev
  67. *
  68. * @Returns:
  69. */
  70. int
  71. joylink_parse_sub_auth(const uint8_t* pMsg, JLSubDevData_t *dev);
  72. /**
  73. * brief:
  74. *
  75. * @Param: de
  76. * @Param: out
  77. *
  78. * @Returns:
  79. */
  80. int
  81. joylink_packet_sub_auth_rsp(const JLSubDevData_t *dev, char *out);
  82. /**
  83. * brief:
  84. *
  85. * @Param: sdev
  86. * @Param: count
  87. *
  88. * @Returns:
  89. */
  90. char *
  91. joylink_package_subdev(JLSubDevData_t *sdev, int count);
  92. /**
  93. * brief:
  94. *
  95. * @Param: feedid
  96. * @Param: pMsg
  97. *
  98. * @Returns:
  99. */
  100. int
  101. joylink_parse_json_ctrl(char *feedid, const char * pMsg);
  102. /**
  103. * brief:
  104. *
  105. * @Param: otaOrder
  106. * @Param: pMsg
  107. *
  108. * @Returns:
  109. */
  110. int
  111. joylink_parse_server_ota_order_req(JLOtaOrder_t *otaOrder, const char * pMsg);
  112. /**
  113. * brief:
  114. *
  115. * @Param: otaUpload
  116. * @Param: pMsg
  117. *
  118. * @Returns:
  119. */
  120. int
  121. joylink_parse_server_ota_upload_req(JLOtaUploadRsp_t* otaUpload, const char* pMsg);
  122. /**
  123. * brief:
  124. *
  125. * @Param: otaUpload
  126. *
  127. * @Returns:
  128. */
  129. char *
  130. joylink_package_ota_upload(JLOtaUpload_t *otaUpload);
  131. /**
  132. * brief:
  133. *
  134. * @Param: pMsg
  135. * @Param: num
  136. *
  137. * @Returns:
  138. */
  139. char **
  140. joylink_parse_ids(const char * pMsg, int32_t *num);
  141. #ifdef __cplusplus
  142. }
  143. #endif /* __cplusplus */
  144. #endif