gateway_defs.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /**
  2. * @Author: 李建
  3. * @Date: 12/17/2023, 8:55:16 PM
  4. * @LastEditors: 李建
  5. * @LastEditTime: 12/17/2023, 8:55:16 PM
  6. * Description: 网关组件的相关配置
  7. * Copyright: Copyright (©)}) 2023 永续绿建. All rights reserved.
  8. */
  9. #ifndef __GATEWAY_DEFS_H__
  10. #define __GATEWAY_DEFS_H__
  11. #include <stdint.h>
  12. // 定义存储中的数据字段,设备 Id
  13. #define DATANAME_DEVICE_ID "device_id"
  14. // 设备密钥字段
  15. #define DATANAME_DEVICE_SECRET "device_secret"
  16. // 设备key 数据字段
  17. #define DATANAME_DEVICE_KEY "device_key"
  18. // 设备访问mqtt的token
  19. #define DATANAME_ACCESS_TOKEN "access_token"
  20. // 设备访问的 mqtt 的 addr
  21. #define DATANAME_ACCESS_ADDR "access_addr"
  22. // mqtt keepalivetime
  23. #define YXLJ_KEEPALIVE_TIME 30
  24. // device module
  25. #define YXLJ_DEVICE_MODULE "esp32s3"
  26. // sdk version
  27. #define YXLJ_SDK_VERSION "1.0.1"
  28. #define YXLJ_PRODUCT_KEY "f27d795f1ad71ca2a1a0471f0497d95d70523d7046c4e2bf0c62422d7c75f128fb66714eae7a6dcec340ca8920f06350" // 生产环境
  29. #define SPARROW_SERVER_URL "http://114.115.211.247:8082" // 生产环境
  30. typedef void(*gateway_callback)(int8_t result);
  31. #define REGISTER_OK 0
  32. #define LOGIN_OK 1
  33. #define REGISTER_FAIL -1
  34. #define NOT_REGISTERED -2
  35. #define LOGIN_FAIL -3
  36. #define ACCESS_ERR -4
  37. /**
  38. * 属性监听主题
  39. */
  40. #define TOPIC_SUB_STATUS "$thing/down/status/" YXLJ_PRODUCT_KEY "/"
  41. /**
  42. * 指令监听主题前缀
  43. */
  44. #define TOPIC_SUB_COMMAND "$thing/down/command/" YXLJ_PRODUCT_KEY "/"
  45. /**
  46. * 事件响应监听主题前缀
  47. */
  48. #define TOPIC_SUB_EVENT "$thing/down/event/" YXLJ_PRODUCT_KEY "/"
  49. /**
  50. * 属性上报主题前缀
  51. */
  52. #define TOPIC_PUB_STATUS "$thing/up/status/" YXLJ_PRODUCT_KEY "/"
  53. /**
  54. * 指令上报主题前缀
  55. */
  56. #define TOPIC_PUB_COMMAND "$thing/up/command/" YXLJ_PRODUCT_KEY "/"
  57. /**
  58. * 事件上报主题前缀
  59. */
  60. #define TOPIC_PUB_EVENT "$thing/up/event/" YXLJ_PRODUCT_KEY "/"
  61. #endif