Tuoreniot.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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[1024];
  10. extern uint16_t regist_data_length;
  11. struct TUORENIOT_RegistRequestStruct
  12. {
  13. uint8_t version;
  14. uint8_t networkType;
  15. uint8_t networkProtocol;
  16. char productId[20];
  17. char deviceId[20];
  18. char userId[20];
  19. char sim[30];
  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. uint8_t platform;
  31. uint8_t networkType;
  32. uint8_t networkProtocol;
  33. char productId[20];
  34. char productKey[20];
  35. char deviceId[20];
  36. char userId[20];
  37. char deviceSecret[50];
  38. char remoteAddress[50];
  39. uint16_t remotePort;
  40. uint8_t wifiNumber;
  41. struct Wifi_Struct wifi[10];
  42. };
  43. // 初始化
  44. void TUORENIOT_Init(void);
  45. // 打包注册请求数据
  46. void TUORENIOT_PackRegistRequest(uint8_t * pack_data, uint16_t * pack_data_length, struct TUORENIOT_RegistRequestStruct * registParams);
  47. // 解析注册返回的数据
  48. uint8_t TUORENIOT_AnalysisRegistData(uint8_t * regist_data, uint16_t regist_data_length);
  49. // 判断是否认证
  50. uint8_t TUORENIOT_IsAuthentication(void);
  51. // 打包认证报文
  52. void TUORENIOT_PackAuthMessage(uint8_t * coap_message, uint16_t * coap_message_length);
  53. // 打包数据报文
  54. void TUORENIOT_PackDataMessage(uint8_t * data, uint8_t data_length, uint8_t * coap_message, uint16_t * coap_message_length);
  55. // 接收数据处理
  56. uint8_t TUORENIOT_AnalysisMessage(uint8_t * coap_message, uint16_t coap_message_length);
  57. // 打印注册请求
  58. void TUORENIOT_PrintfRegistRequestStruct(struct TUORENIOT_RegistRequestStruct * regist_params_struct);
  59. // 打印返回的结果
  60. void TUORENIOT_PrintfRegistResponseStruct(void);
  61. // 清空flash中的注册响应
  62. void TUORENIOT_ClearRegistResponseFromFlash(void);
  63. // 从flash中读取注册响应
  64. void TUORENIOT_ReadRegistResponseFromFlash(void);
  65. // 获取code
  66. uint8_t TUORENIOT_GetCodeOfRegistResponse(void);
  67. #endif