gateway_defs.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 "27db93410ae4811f4e53b0908171034f7f0981cc2c8ae9c2a490cf91b2d490687edb5b8e31d301be8be8178337c833f6" // 测试环境
  29. #define YXLJ_PRODUCT_KEY "8f3721f0b06ef1d168b1e7e15a750cdea2709dc9a8bb290ce5b9e2aa0d9ebeff6d74def64247246215311bdb42c4116f" // 生产环境
  30. //#define SPARROW_SERVER_URL "http://113.128.186.214:18100" // 测试环境
  31. #define SPARROW_SERVER_URL "http://114.115.211.247:8082" // 生产环境
  32. typedef void(*gateway_callback)(int8_t result);
  33. #define REGISTER_OK 0
  34. #define LOGIN_OK 1
  35. #define REGISTER_FAIL -1
  36. #define NOT_REGISTERED -2
  37. #define LOGIN_FAIL -3
  38. #define ACCESS_ERR -4
  39. /**
  40. * 属性监听主题
  41. */
  42. #define TOPIC_SUB_STATUS "$thing/down/status/" YXLJ_PRODUCT_KEY "/"
  43. /**
  44. * 指令监听主题前缀
  45. */
  46. #define TOPIC_SUB_COMMAND "$thing/down/command/" YXLJ_PRODUCT_KEY "/"
  47. /**
  48. * 事件响应监听主题前缀
  49. */
  50. #define TOPIC_SUB_EVENT "$thing/down/event/" YXLJ_PRODUCT_KEY "/"
  51. /**
  52. * 属性上报主题前缀
  53. */
  54. #define TOPIC_PUB_STATUS "$thing/up/status/" YXLJ_PRODUCT_KEY "/"
  55. /**
  56. * 指令上报主题前缀
  57. */
  58. #define TOPIC_PUB_COMMAND "$thing/up/command/" YXLJ_PRODUCT_KEY "/"
  59. /**
  60. * 事件上报主题前缀
  61. */
  62. #define TOPIC_PUB_EVENT "$thing/up/event/" YXLJ_PRODUCT_KEY "/"
  63. #endif