📄 net.h
字号:
#ifndef _DF9311NET_H
#define _DF9311NET_H
#define ProMemType 0x00
#define EndRecordType 0x01
#define ConfigMemType 0x10
#define DefaultType 0xff
#define XportCTS 0x0
#define XportRTS 0x1
#define XportDCD 0x2
#define XportDTR 0x3
#define XportIN1 0x4
#define XportOUT1 0x5
#define XportIN2 0x6
#define XportOUT2 0x7
#define XportIN3 0x8
#define XportOUT3 0x9
#define XportLED1 0xa
#define XportLED3 0xb
#define XportRS485 0xc
__packed struct NetInfoConfigG6{
INT8U CP1_option;
INT8U CP2_option;
INT8U CP3_option;
INT8U CTS_statue;
INT8U RTS_statue;
INT8U DCD_statue;
INT8U DTR_statue;
INT8U IN1_statue;
INT8U OUT1_statue;
INT8U IN2_statue;
INT8U OUT2_statue;
INT8U IN3_statue;
INT8U OUT3_statue;
INT8U LED1_statue;
INT8U LED3_statue;
INT8U RS485_statue;
INT8U resver[108];
INT8U RS485_level;
INT8U IO_level;
};
__packed struct NetInfoConfig{ //网络配置
INT32U Baud;
INT32U Ip;
INT32U SubnetMask;
INT32U DefGetway;
INT16U ServerPort;
};
__packed struct netinfo{
INT8U IPAdress[4];
INT8U Reserved0;
INT8U FlagByte;
INT8U Netmask;
INT8U TCPKeepalive;
INT8U Telnet_config_password[4];
INT8U Gateway[4];
__packed struct InterfaceMode{
unsigned Mode:2;
unsigned DateBit:2;
unsigned Parity:2;
unsigned StopBit:2;
}Line;
INT8U LineSpeed;
INT8U FlowControl;
INT8U Reserved1;
INT8U OwnPortNo[2];
INT8U RomotePortNo[2];
INT8U RomoteIpAddress[4];
INT8U ConnectConfig;
INT8U UnconnectConfig;
INT8U UnconnectMinutes;
INT8U UnconnectSeconds;
INT8U TriggerSend[2];
__packed struct FlushMode{
unsigned OAlgorithm:1;
unsigned ITimeDisconnect:1;
unsigned IPassiveConnect:1;
unsigned IActtivConnect:1;
unsigned OTimeDisconnect:2;
unsigned OPassiveConnect:1;
unsigned OActtivConnect:1;
}Flush;
INT8U Pack_Ctl_Byet;
INT8U Reserved2[12];
INT8U Reserved3[16];
INT8U Reserved4[48];
INT8U Reserved5[8];
};
__packed struct NetInfoHead{
INT8U DataLength;
INT16U DataStartAddress;
INT8U DataType;
};
void delay (INT32U ms);
int ReadComm(UCHAR* pData,UCHAR port);
int UsartWrite(UCHAR *pbuf, ULONG count,UCHAR port);
int put_char(UCHAR c,UCHAR port);
void putstring(char *string,UCHAR port);
void ResetNet(UCHAR port,BOOL Task);
BOOL InitNet(BOOL Flag, struct NetInfo *info,BOOL Task);
BOOL NetConfigInfo(UCHAR CommNo, struct NetInfoConfig *info, BOOL Task);
void printf0(char *fmt, ...);
void printf1(char *fmt, ...);
UCHAR BitTest(UINT Value);
UCHAR NetCrc(unsigned char* Data,int Length);
BOOL NetDecode(UCHAR *Data,UCHAR *Pdst);
void NetCode(UCHAR *Data,UCHAR *Pdst);
void NetCodeData(UCHAR *Psrc,UCHAR *Pdst);
int gsmString2Bytes(char* pSrc, unsigned char* pDst, int nSrcLength);
int gsmBytes2String(unsigned char* pSrc, char* pDst, int nSrcLength);
UCHAR PollBaud(INT32U Baud);
BOOL LinkState(UCHAR CommNo);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -