Tuoreniot.h 2.1 KB

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