2024-08-05 09:18:38 +00:00
|
|
|
|
#include "EC801E.h"
|
|
|
|
|
#include "stdio.h"
|
|
|
|
|
#include "usart.h"
|
|
|
|
|
#include "string.h"
|
|
|
|
|
#include "cJSON.h"
|
2024-08-06 07:33:33 +00:00
|
|
|
|
#include "uart_dev.h"
|
2024-08-06 09:07:23 +00:00
|
|
|
|
#include "anemometer_dev.h"
|
2024-08-05 09:18:38 +00:00
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϵ粢<CFB5><E7B2A2><EFBFBD><EFBFBD>
|
|
|
|
|
void EC801E_Power_ON()
|
|
|
|
|
{
|
|
|
|
|
// PWR_KEY_4G_Pin<69>͵<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>ϵ<EFBFBD><CFB5>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
HAL_GPIO_WritePin(GPIO_4G_PWR_KEY_GPIO_Port, GPIO_4G_PWR_KEY_Pin, GPIO_PIN_SET);
|
|
|
|
|
//<2F>ϵ<EFBFBD>
|
|
|
|
|
HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
|
|
|
|
|
//HAL_OK:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
uint8_t Read_Status()
|
|
|
|
|
{
|
|
|
|
|
uint8_t temp_status = HAL_ERROR;
|
|
|
|
|
temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR;
|
|
|
|
|
return temp_status;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><D8B6><EFBFBD><EFBFBD><EFBFBD>ӡ
|
|
|
|
|
size_t __write(int handle, const unsigned char * buffer, size_t size)
|
|
|
|
|
{
|
|
|
|
|
if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000))
|
|
|
|
|
{
|
|
|
|
|
return size;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MQTT<54>ͻ<F2BFAABF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD>MQTT<54><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD><EFBFBD>
|
|
|
|
|
void MQTT_Config()
|
|
|
|
|
{
|
|
|
|
|
// ȷ<><C8B7>4Gģ<47><C4A3><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>
|
2024-08-06 07:33:33 +00:00
|
|
|
|
osDelay(5000);
|
2024-08-05 09:18:38 +00:00
|
|
|
|
// <20>ͻ<F2BFAABF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2024-08-06 07:33:33 +00:00
|
|
|
|
uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n");
|
|
|
|
|
// HAL_UART_Transmit(&huart5, (uint8_t *)"AT+QMTOPEN=0,199.7.140.10,1883\r\n", 30, 0xFFFF);
|
2024-08-05 09:18:38 +00:00
|
|
|
|
// ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2024-08-06 07:33:33 +00:00
|
|
|
|
osDelay(5000);
|
2024-08-05 09:18:38 +00:00
|
|
|
|
// <20><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD>
|
2024-08-06 07:33:33 +00:00
|
|
|
|
uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB\r\n");
|
|
|
|
|
// HAL_UART_Transmit(&huart5, (uint8_t *)"AT+QMTCONN=0,Test_SUB\r\n", sizeof("AT+QMTCONN=0,Test_SUB\r\n"), 0xFFFF);
|
2024-08-05 09:18:38 +00:00
|
|
|
|
// ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2024-08-06 07:33:33 +00:00
|
|
|
|
osDelay(5000);
|
2024-08-05 09:18:38 +00:00
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2024-08-06 07:33:33 +00:00
|
|
|
|
uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n");
|
|
|
|
|
// HAL_UART_Transmit(&huart5, (uint8_t *)"AT+QMTSUB=0,0,Test_Topic,0\r\n", sizeof("AT+QMTSUB=0,0,Test_Topic,0\r\n"), 0xFFFF);
|
2024-08-05 09:18:38 +00:00
|
|
|
|
}
|
|
|
|
|
|
2024-08-06 09:07:23 +00:00
|
|
|
|
// MQTT<54><54><EFBFBD><EFBFBD>JSON<4F><4E><EFBFBD><EFBFBD>
|
2024-08-05 09:18:38 +00:00
|
|
|
|
void MQTT_Trans_Json()
|
|
|
|
|
{
|
2024-08-06 09:07:23 +00:00
|
|
|
|
float32_t *ptr = (float32_t *)&g_stMcs_Para;
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>JSON<4F><4E><EFBFBD>鼰<EFBFBD><E9BCB0><EFBFBD><EFBFBD>
|
2024-08-05 09:18:38 +00:00
|
|
|
|
char *cjson_str = NULL;
|
|
|
|
|
cJSON * JsonRoot = cJSON_CreateObject();
|
2024-08-06 09:07:23 +00:00
|
|
|
|
cJSON * DataArray = cJSON_CreateArray();
|
2024-08-05 09:18:38 +00:00
|
|
|
|
|
|
|
|
|
cJSON_AddStringToObject(JsonRoot, "deviId", "ռλ");
|
|
|
|
|
cJSON_AddStringToObject(JsonRoot, "frameType", "ռλ");
|
|
|
|
|
cJSON_AddNumberToObject(JsonRoot, "timeStamp", 1722844604);
|
|
|
|
|
cJSON_AddNumberToObject(JsonRoot, "Version", 10);
|
|
|
|
|
|
2024-08-06 09:07:23 +00:00
|
|
|
|
cJSON_AddItemToObject(JsonRoot, "data", DataArray);//<2F><><EFBFBD><EFBFBD>data<74><61><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t); i++)
|
|
|
|
|
{
|
|
|
|
|
cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(ptr[i]));
|
|
|
|
|
}
|
|
|
|
|
// cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(g_stMcs_Para.min_wind_direction));
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ת<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2024-08-05 09:18:38 +00:00
|
|
|
|
cjson_str = cJSON_Print(JsonRoot);
|
2024-08-06 09:07:23 +00:00
|
|
|
|
uart_sendstr(g_term_uart_handle, cjson_str);
|
|
|
|
|
vPortFree(cjson_str);
|
|
|
|
|
|
2024-08-05 09:18:38 +00:00
|
|
|
|
cJSON_Delete(JsonRoot);
|
2024-08-06 09:07:23 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MQTT<54><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
void MQTT_Trans_Command()
|
|
|
|
|
{
|
|
|
|
|
|
2024-08-05 09:18:38 +00:00
|
|
|
|
}
|