#ifndef __TUORENIOT_H #define __TUORENIOT_H #include extern char regist_key[17]; extern char * REGIST_SERVER; extern uint16_t REGIST_PORT; extern struct TUORENIOT_RegistResponseStruct regist_response; // 注册数据 extern uint8_t regist_data[1024]; extern uint16_t regist_data_length; struct TUORENIOT_RegistRequestStruct { uint8_t version; uint8_t networkType; uint8_t networkProtocol; char productId[20]; char deviceId[20]; char userId[20]; }; struct Wifi_Struct { char wifiName[50]; char wifiPassword[30]; }; struct TUORENIOT_RegistResponseStruct { uint8_t code; uint8_t version; uint8_t platform; uint8_t networkType; uint8_t networkProtocol; char productId[20]; char deviceId[20]; char userId[20]; char deviceSecret[50]; char address[50]; uint16_t port; uint8_t wifiNumber; struct Wifi_Struct wifi[10]; }; // 初始化 void TUORENIOT_Init(void); // 打包注册请求数据 void TUORENIOT_PackRegistRequest(uint8_t * pack_data, uint16_t * pack_data_length, struct TUORENIOT_RegistRequestStruct * registParams); // 解析注册返回的数据 uint8_t TUORENIOT_AnalysisRegistData(uint8_t * regist_data, uint16_t regist_data_length); // 判断是否认证 uint8_t TUORENIOT_IsAuthentication(void); // 打包认证报文 void TUORENIOT_PackAuthMessage(uint8_t * coap_message, uint16_t * coap_message_length); // 打包数据报文 void TUORENIOT_PackDataMessage(uint8_t * data, uint8_t data_length, uint8_t * coap_message, uint16_t * coap_message_length); // 接收数据处理 uint8_t TUORENIOT_AnalysisMessage(uint8_t * coap_message, uint16_t coap_message_length); // 打印注册请求 void TUORENIOT_PrintfRegistRequestStruct(struct TUORENIOT_RegistRequestStruct * regist_params_struct); // 打印返回的结果 void TUORENIOT_PrintfRegistResponseStruct(void); // 清空flash中的注册响应 void TUORENIOT_ClearRegistResponseFromFlash(void); // 从flash中读取注册响应 void TUORENIOT_ReadRegistResponseFromFlash(void); // 获取code uint8_t TUORENIOT_GetCodeOfRegistResponse(void); #endif