Tuoreniot.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #ifndef __TUORENIOT_H
  2. #define __TUORENIOT_H
  3. #include <stdint.h>
  4. extern char regist_key[17];
  5. extern char * REGIST_SERVER;
  6. extern uint16_t REGIST_PORT;
  7. extern struct TUORENIOT_RegistResponseStruct regist_response;
  8. // 注册数据
  9. extern uint8_t regist_data[512];
  10. extern uint16_t regist_data_length;
  11. struct TUORENIOT_RegistRequestStruct
  12. {
  13. uint8_t version;
  14. char platform[20];
  15. char networkType[10];
  16. char networkProtocol[10];
  17. char productId[20];
  18. char deviceId[20];
  19. uint16_t userId;
  20. };
  21. struct Wifi_Struct
  22. {
  23. char wifiName[50];
  24. char wifiPassword[30];
  25. };
  26. struct TUORENIOT_RegistResponseStruct
  27. {
  28. uint8_t code;
  29. uint8_t version;
  30. char platform[20];
  31. char networkType[10];
  32. char networkProtocol[10];
  33. char remoteAddress[50];
  34. uint16_t remotePort;
  35. char productId[20];
  36. char deviceId[20];
  37. uint16_t userId;
  38. char deviceSecret[50];
  39. uint8_t wifiNumber;
  40. struct Wifi_Struct wifi[10];
  41. };
  42. // 初始化
  43. void TUORENIOT_Init(void);
  44. // 打包注册请求数据
  45. void TUORENIOT_PackRegistRequest(uint8_t * pack_data, uint16_t * pack_data_length, struct TUORENIOT_RegistRequestStruct * registParams);
  46. // 解析注册返回的数据
  47. uint8_t TUORENIOT_AnalysisRegistData(uint8_t * regist_data, uint16_t regist_data_length);
  48. // 判断是否认证
  49. uint8_t TUORENIOT_IsAuthentication(void);
  50. // 打包认证报文
  51. void TUORENIOT_PackAuthMessage(uint8_t * coap_message, uint16_t * coap_message_length);
  52. // 打包数据报文
  53. void TUORENIOT_PackDataMessage(uint8_t * data, uint8_t data_length, uint8_t * coap_message, uint16_t * coap_message_length);
  54. // 接收数据处理
  55. uint8_t TUORENIOT_AnalysisMessage(uint8_t * coap_message, uint16_t coap_message_length);
  56. // 打印注册请求
  57. void TUORENIOT_PrintfRegistRequestStruct(struct TUORENIOT_RegistRequestStruct * regist_params_struct);
  58. // 打印返回的结果
  59. void TUORENIOT_PrintfRegistResponseStruct(void);
  60. // 从flash中读取注册响应
  61. void TUORENIOT_ReadRegistResponseFromFlash(void);
  62. // 获取code
  63. uint8_t TUORENIOT_GetCodeOfRegistResponse(void);
  64. #endif