55 lines
1.4 KiB
C
55 lines
1.4 KiB
C
|
#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;
|
|||
|
};
|
|||
|
|