216 lines
4.9 KiB
C
216 lines
4.9 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);
|
|
}
|