g0b1vetx-board/Comm/netsend.c
2023-11-30 08:10:01 +08:00

216 lines
5.0 KiB
C

#include "net-app.h"
#include "proto-sl651.h"
#include <string.h>
#include <stdio.h>
#include <elog.h>
// 网络上报线程
void net_task (void)
{
}
// 上升过程中上报数据
void netWriteSluiceUp (void)
{
char data[128];
// char tx_data[128];
int tx_size = 0;
// tx_size = PP_AddHeader (0x4E, data, tx_size, tx_data);
tx_size = _651PacketDataSluiceUp (data);
NetPacket_t packet;
packet.data_size = PP_AddHeader (0x4E, data, tx_size, packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
//FifoWrite (&g_NetFifo, (char *) &packet, sizeof (packet));
// FifoWrite (&g_NetFifo, (unsigned char *) tx_data, tx_size);
}
// 向平台请求流量数据
void netWriteFlowReq (void)
{
// char data[128];
// // char tx_data[128];
// int tx_size = 0;
// tx_size = PP_PacketUnifDatadata);
// NetPacket_t packet;
// packet.data_size = PP_AddHeader(0x31, data, tx_size, packet.data);
// FifoWrite(&g_NetFifo, (char *)&packet, sizeof(packet));
// tx_size = PP_AddHeader (0x31, data, tx_size, tx_data);
// FifoWrite (&g_NetFifo, (unsigned char *) tx_data, tx_size);
}
// E0 升级应答 E2 配置应答
// 应答E0 回复发送的数据
void netWriteAck (uint8_t funccode, int k)
{
NetPacket_t packet;
if (k == 1)
{
packet.data_size = PP_AddHeader (0xE0, "{\"result\":\"ok\"}", strlen ("{\"result\":\"ok\"}"), packet.data);
}
else
{
packet.data_size = PP_AddHeader (0xE0, "{\"result\":\"error\"}", strlen ("{\"result\":\"error\"}"), packet.data);
}
NET_FifoWritebuffer (packet.data, packet.data_size);
//FifoWrite (&g_NetFifo, (char *) &packet, sizeof (packet));
}
//// 应答E3 回复发送的数据
//void NETSendConfigAck (int k)
//{
// // char tx_data[256];
// // int tx_size = 0;
// NetPacket_t packet;
// if (k == 1)
// {
// packet.data_size = PP_AddHeader (0xE2, "{\"result\":\"ok\"}", strlen ("{\"result\":\"ok\"}"), packet.data);
// }
// else
// {
// packet.data_size = PP_AddHeader (0xE2, "{\"result\":\"error\"}", strlen ("{\"result\":\"error\"}"), packet.data);
// }
// // FifoWrite (&g_NetFifo, (unsigned char *) tx_data, tx_size);
// NET_FifoWritebuffer(packet.data,packet.data_size);
//}
void NETSendSluiceAck (void)
{
char data[128];
int tx_size = 0;
tx_size = _651PacketDataSluiceAck (data);
NetPacket_t packet;
packet.data_size = PP_AddHeader (0x4E, data, tx_size, packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
}
// 应答EF 打印日志
void NETSendLog (char *data)
{
NetPacket_t packet;
packet.data_size = PP_AddHeader (0xEF, data, strlen (data), packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
}
// 应答E3 回复读取的数据
void NETSendRegist (void)
{
char data[128];
memset (data, 0, 128);
sprintf (data, "{\"iccid\":\"%s\",\"version\":\"%s\"}", "1234567890", "V1.0.1");
NetPacket_t packet;
packet.data_size = PP_AddHeader (0xE4, data, strlen (data), packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
}
void netWriteUnifData (void)
{
char data[128];
int tx_size = 0;
tx_size = PP_PacketUnifData (data);
NetPacket_t packet;
packet.data_size = PP_AddHeader (0x31, data, tx_size, packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
}
void netWriteHeartData (void)
{
char data[128];
int tx_size = 0;
tx_size = PP_PacketUnifData (data);
NetPacket_t packet;
packet.data_size = PP_AddHeader (0x2F, data, 4, packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
}
//- 上报参数API
// 上报基础参数
void netWritebaseParams (void)
{
NetPacket_t packet;
char data[512];
memset (data, 0, 512);
int tx_size = 0;
tx_size = Json651PacketBaseInfo (data, 512);
packet.data_size = PP_AddHeader (0xE3, data, strlen (data), packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
//packet.data_size = PP_AddHeader(0xE3, data, strlen(data), packet.data);
log_d ("tx_size = %d\r\n", tx_size);
log_d ("data = %s\r\n", data);
}
//- 上报参数API
// 上报接口参数
void netWriteInterfaceParams (void)
{
NetPacket_t packet;
char data[512];
memset (data, 0, 512);
int tx_size = 0;
tx_size = Json651PacketInterfaceInfo (data, 512);
packet.data_size = PP_AddHeader (0xE3, data, strlen (data), packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
log_d ("tx_size = %d\r\n", tx_size);
log_d ("data = %s\r\n", data);
}
//- 上报参数API
// 上报闸门参数
void netWriteSluiceParams (void)
{
NetPacket_t packet;
char data[512];
memset (data, 0, 512);
int tx_size = 0;
tx_size = Json651PacketSluiceInfo (data, 512);
packet.data_size = PP_AddHeader (0xE3, data, strlen (data), packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
log_d ("tx_size = %d\r\n", tx_size);
log_d ("data = %s\r\n", data);
}
//- 上报参数API
// 上报水位流量关系表
void netWriteWaterParams (void)
{
NetPacket_t packet;
char data[512];
memset (data, 0, 512);
int tx_size = 0;
tx_size = Json651PacketWaterInfo (data, 512);
packet.data_size = PP_AddHeader (0xE3, data, strlen (data), packet.data);
NET_FifoWritebuffer (packet.data, packet.data_size);
log_d ("tx_size = %d\r\n", tx_size);
log_d ("data = %s\r\n", data);
}