#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[512]; extern uint16_t regist_data_length; struct TUORENIOT_RegistRequestStruct { uint8_t version; char platform[20]; char networkType[10]; char networkProtocol[10]; char productId[20]; char deviceId[20]; uint16_t userId; }; struct Wifi_Struct { char wifiName[50]; char wifiPassword[30]; }; struct TUORENIOT_RegistResponseStruct { uint8_t code; uint8_t version; char platform[20]; char networkType[10]; char networkProtocol[10]; char remoteAddress[50]; uint16_t remotePort; char productId[20]; char deviceId[20]; uint16_t userId; char deviceSecret[50]; 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_ReadRegistResponseFromFlash(void); // 获取code uint8_t TUORENIOT_GetCodeOfRegistResponse(void); #endif