55 lines
1.4 KiB
C
Raw Normal View History

#pragma once
#include <iostream>
#include "HyvSdk.h"
#define TRANSPARENT_SERIAL_FRAME_START (0x7D)
#define TRANSPARENT_SERIAL_FRAME_END (0x7B)
#define TRANSPARENT_SERIAL_WRITE (0xff)
#define TRANSPARENT_SERIAL_WRITE_HEAD_SIZE (0x4)
#define TRANSPARENT_SERIAL_READ (0x00)
#define TRANSPARENT_SERIAL_READ_HEAD_SIZE (0x4)
#define TRANSPARENT_SERIAL_STATUS_FAILED (0xff)
#define TRANSPARENT_SERIAL_STATUS_SUCCESS (0x00)
#define RECV_BUF_NORMAL_SIZE (1500)
#define SND_BUF_NORMAL_SIZE (1280)
#define TRANSPARENT_SERIAL_TCP_PORT 36399
class HYVSTREAM_API CHyvDataApp
{
private:
CHyvDataApp();
public:
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
static CHyvDataApp * Create();
// <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// addr,Ҫ<><D2AA><EFBFBD>ӵ<EFBFBD>IP<49><50>ַ
// <20><><EFBFBD><EFBFBD>ֵ 0<>ɹ<EFBFBD><C9B9><EFBFBD>-1ʧ<31><CAA7>
int Sock_Connect(char* addr);
// write_len,Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵij<DDB5><C4B3><EFBFBD>
// sData,Ҫ<><D2AA><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD>
// resultData,<2C><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>ֵ-1<><31>writeʧ<65><CAA7> 0<><30>writeʧ<65>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>write 1<><31>write<74>ɹ<EFBFBD>
int Uart_Write(uint32_t write_len, unsigned char* sData, unsigned char* resultData);
// read_len,Ҫ<><D2AA>ȡ<EFBFBD><C8A1><EFBFBD>ݵij<DDB5><C4B3><EFBFBD>
// timeout,<2C><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
// resultData,<2C><><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
// <20><><EFBFBD><EFBFBD>ֵ-1<><31>readʧ<64><CAA7> 0<><30>readʧ<64>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>read <20>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
int Uart_Read(uint32_t read_len, uint32_t timeout, unsigned char* resultData);
void Sock_Close();
// <20>Ͽ<EFBFBD><CFBF><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD>ٶ<EFBFBD><D9B6><EFBFBD>
void Release();
private:
unsigned char rcvbuf[RECV_BUF_NORMAL_SIZE];
unsigned char sndbuf[SND_BUF_NORMAL_SIZE];
SOCKET sockClient;
};