| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #ifndef __TUORENIOT_H
- #define __TUORENIOT_H
- #include <stdint.h>
- 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;
- 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 remoteAddress[50];
- uint16_t remotePort;
- 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
|