COAPHandle.h 948 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef _COAPHandle_H_
  2. #define _COAPHandle_H_
  3. #include "stm32f10x.h"
  4. #define AUTH_MID 50000 //认证messageID
  5. #define PUSH_MID 2 //上传messageID
  6. #define SUC_ACK_CODE 0x45 //返回成功COAP.code 2.05
  7. #define UNAUTH_ACK_CODE 0x81 //返回未授权的请求COAP.code 4.01
  8. #define AUTHERR_ACK_CODE 0xA0 //返回auth服务器超时或错误COAP.code 5.00
  9. #define BADREQ_ACK_CODE 0x80 //请求发送的payload非法COAP.code 4.00
  10. typedef struct
  11. {
  12. uint8_t flag; //'Y':认证成功
  13. uint32_t seqOffset;
  14. char random[20];
  15. char token[40];
  16. uint8_t key[20];
  17. } auth_token_t;
  18. enum coap_status_en
  19. {
  20. AUTH_FAILURE, //认证失败
  21. AUTH_SUCCESS, //认证成功
  22. AUTH_HANDLING //正在认证
  23. };
  24. void CoapConnect(void);
  25. void CoapPublish(uint8_t* payload,int len);
  26. void CoapHandle(void);
  27. void ModelRegister(void);
  28. int16_t GetModeldBm(void);
  29. int16_t GetModelCSQ(void);
  30. void GetSignalDetail(char* backdata1,int len1,char* backdata2,int len2);
  31. void freshSignal(char* signData,int signDataLen);
  32. #endif