joylink_extern_sub_dev.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. #ifndef _JOYLINK_EXTERN_SUB_DEV_H_
  2. #define _JOYLINK_EXTERN_SUB_DEV_H_
  3. #ifdef __cplusplus
  4. extern "C"{
  5. #endif /* __cplusplus */
  6. #include "joylink.h"
  7. #include "../joylink/joylink_sub_dev.h"
  8. /*
  9. * user set
  10. */
  11. #define DEV_AUTH_VALUE 0 // 0: disable; 1: enable.
  12. #define DEV_BATCH_BIND 0 // 0: disable; 1; enable.
  13. #define SUBDEV_UUID "4E4638"
  14. #define SUBDEV_MAC "AA0011223366"
  15. #define SUBDEV_LICENSE "d91fa7fc6ba19811747d9d6ddc0971f2"
  16. /*---------------- sub dev api ---------------*/
  17. /**
  18. * brief:
  19. *
  20. * @Param: dev
  21. * @Param: num
  22. *
  23. * @Returns:
  24. */
  25. E_JLRetCode_t
  26. joylink_dev_sub_add(JLSubDevData_t *dev, int num);
  27. /**
  28. * brief:
  29. *
  30. * @Param: dev
  31. * @Param: num
  32. *
  33. * @Returns:
  34. */
  35. E_JLRetCode_t
  36. joylink_sub_dev_del(char *feedid);
  37. /**
  38. * brief:
  39. *
  40. * @Param: feedid
  41. * @Param: dev
  42. *
  43. * @Returns:
  44. */
  45. E_JLRetCode_t
  46. joylink_dev_sub_get_by_feedid(char *feedid, JLSubDevData_t *dev);
  47. /**
  48. * brief:
  49. *
  50. * @Param: feedid
  51. * @Param: dev
  52. *
  53. * @Returns:
  54. */
  55. E_JLRetCode_t
  56. joylink_dev_sub_version_update(char *feedid, int version);
  57. /**
  58. * brief:
  59. *
  60. * @Param: uuid
  61. * @Param: mac
  62. * @Param: dev
  63. *
  64. * @Returns:
  65. */
  66. E_JLRetCode_t
  67. joylink_sub_dev_get_by_uuid_mac(char *uuid, char *mac, JLSubDevData_t *dev);
  68. /**
  69. * brief:
  70. *
  71. * @Param: uuid
  72. * @Param: mac
  73. * @Param: dev
  74. *
  75. * @Returns:
  76. */
  77. E_JLRetCode_t
  78. joylink_dev_sub_update_keys_by_uuid_mac(char *uuid, char *mac, JLSubDevData_t *dev);
  79. /**
  80. * brief:
  81. *
  82. * @Param: count
  83. * @Param: scan_type
  84. *
  85. * @Returns:
  86. */
  87. JLSubDevData_t *
  88. joylink_dev_sub_devs_get(int *count);
  89. /**
  90. * brief:
  91. *
  92. * @Param: cmd
  93. * @Param: cmd_len
  94. * @Param: feedid
  95. *
  96. * @Returns:
  97. */
  98. E_JLRetCode_t
  99. joylink_dev_sub_ctrl(const char* cmd, int cmd_len, char* feedid);
  100. /**
  101. * brief:
  102. *
  103. * @Param: feedid
  104. * @Param: out_len
  105. *
  106. * @Returns:
  107. */
  108. char *
  109. joylink_dev_sub_get_snap_shot(char *feedid, int *out_len);
  110. /**
  111. * brief:
  112. *
  113. * @Param: feedid
  114. *
  115. * @Returns:
  116. */
  117. E_JLRetCode_t
  118. joylink_dev_sub_unbind(const char *feedid);
  119. #ifdef __cplusplus
  120. }
  121. #endif
  122. #endif