luat_ctiot.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #ifndef __LUAT_CTIOT_H__
  2. #define __LUAT_CTIOT_H__
  3. #include "luat_base.h"
  4. #include "stdbool.h"
  5. enum
  6. {
  7. CTIOT_EVENT_REG = 0,
  8. CTIOT_EVENT_UPDATE,
  9. CTIOT_EVENT_DEREG,
  10. CTIOT_EVENT_STATE,
  11. CTIOT_EVENT_OB19,
  12. CTIOT_EVENT_TX,
  13. CTIOT_EVENT_RX,
  14. CTIOT_EVENT_NOTIFY,
  15. CTIOT_EVENT_SUSPEND,
  16. CTIOT_EVENT_FOTA,
  17. CTIOT_EVENT_AIR,
  18. CTIOT_EVENT_DBG,
  19. CTIOT_REG_OK = 0,
  20. CTIOT_REG_TIMEOUT,
  21. CTIOT_REG_SERVER_REJECT,
  22. CTIOT_REG_VERSION_ERROR,
  23. CTIOT_REG_EP_ERROR,
  24. CTIOT_REG_TX_ERROR,
  25. CTIOT_REG_STACK_ERROR,
  26. CTIOT_UPDATE_OK = 0,
  27. CTIOT_UPDATE_NOT_LOGIN,
  28. CTIOT_UPDATE_TIMEOUT,
  29. CTIOT_UPDATE_PARAM_ERROR,
  30. CTIOT_UPDATE_SERVER_REJECT,
  31. CTIOT_UPDATE_TX_ERROR,
  32. CTIOT_DEREG_DONE = 0,
  33. CTIOT_STATE_TAU_WAKEUP = 0,
  34. CTIOT_STATE_SS_ERROR,
  35. CTIOT_STATE_SS_FAIL,
  36. CTIOT_STATE_SS_STACK_ERROR,
  37. CTIOT_STATE_TAU_NOTIFY,
  38. CTIOT_OB19_ON = 0,
  39. CTIOT_OB19_OFF,
  40. CTIOT_TX_ACK = 0,
  41. CTIOT_TX_DONE,
  42. CTIOT_TX_TIMEOUT,
  43. CTIOT_TX_SERVER_RST,
  44. CTIOT_TX_FAIL,
  45. CTIOT_TX_OTHER_ERROR,
  46. CTIOT_TX_ERROR,
  47. CTIOT_NOTIFY_ACK = 0,
  48. CTIOT_NOTIFY_DONE,
  49. CTIOT_NOTIFY_TIMEOUT,
  50. CTIOT_NOTIFY_SERVER_RST,
  51. CTIOT_NOTIFY_FAIL,
  52. CTIOT_NOTIFY_OTHER_ERROR,
  53. CTIOT_NOTIFY_ERROR,
  54. CTIOT_SUSPEND_QUIT = 0,
  55. CTIOT_SUSPEND_READY,
  56. CTIOT_SUSPEND_START,
  57. CTIOT_FOTA_DOWNLOADING = 0,
  58. CTIOT_FOTA_DOWNLOAD_FAILED,
  59. CTIOT_FOTA_DOWNLOAD_SUCCESS,
  60. CTIOT_FOTA_UPDATING,
  61. CTIOT_FOTA_UPDATE_SUCCESS,
  62. CTIOT_FOTA_UPDATE_FAILED,
  63. CTIOT_FOTA_UPDATE_OVER,
  64. CTIOT_FOTA_6,
  65. CTIOT_FOTA_7,
  66. CTIOT_AIR_NON_SEND_START=0,
  67. CTIOT_AIR_CON_OK,
  68. CTIOT_AIR_NON_SEND,
  69. };
  70. extern void luat_ctiot_callback(uint8_t type, uint8_t code, void *buf, uint32_t len);
  71. extern void luat_ctiot_init(void);
  72. extern uint16_t luat_ctiot_get_ep(char *userEp);
  73. extern uint16_t luat_ctiot_set_ep(char *userEp);
  74. extern uint16_t luat_ctiot_set_para(char* serverIP,uint16_t port,uint32_t lifeTime,char* objectInstanceList/*,char* pskId,char* psk*/);
  75. extern uint16_t luat_ctiot_set_mod(uint8_t securityMode,uint8_t idAuthMode,uint8_t autoTAUUpdate,uint8_t onUQMode,uint8_t onCELevel2Policy,uint8_t autoHeartBeat,uint8_t wakeupNotify, uint8_t protocolMode);
  76. extern uint16_t luat_ctiot_get_para(char* serverIP,uint16_t* port,uint32_t* lifeTime,char* objectInstanceList/*,char* pskId,char* psk*/);
  77. extern uint16_t luat_ctiot_get_mod(uint8_t* securityMode,uint8_t* idAuthMode,uint8_t* autoTAUUpdate,uint8_t* onUQMode,uint8_t* onCELevel2Policy,uint8_t* autoHeartBeat,uint8_t* wakeupNotify, uint8_t* protocolMode);
  78. extern uint16_t luat_ctiot_reg(void);
  79. extern uint16_t luat_ctiot_dereg(void);
  80. extern uint16_t luat_ctiot_update_reg(uint16_t*msgId,bool withObjects);
  81. extern uint16_t luat_ctiot_send(const uint8_t* data,uint32_t datalen, uint8_t sendMode, uint8_t seqNum);
  82. extern uint16_t luat_ctiot_check_ready(void);
  83. #endif