📄 hd_dt_wl.h
字号:
#ifndef HD_DT_H_
#define HD_DT_H_
#define CMD_REQ 0x01 //表示数据包为操作请求
#define CMD_RTC 0x02 //表示数据包为操作请求的返回代码
#define CMD_RTD 0x03 //表示数据包为操作请求的返回数据
#define CMD_RECV_DATA 0x01 //请求接收数据
#define CMD_SEND_DATA 0x02 //请求发送数据
#define CMD_DATA_COUNT 0x03 //查询某表的记录数
#define CMD_SET_TIME 0x04 //设置手持机的时钟
#define CMD_DISCONNECT 0x05 //PC机数据通讯完毕
#define CMD_DEL_FSID 0x0A //删除某一个表的数据
#define CMD_DEL_ALLFS 0x0B //删除所有表的数据
#define CMD_VERIFY_TAB 0x0C //校验手持机某表数据有效性
#define CMD_ASK_INFO_PATH 0x0D //询问上位机的通道号
#define CMD_ONLINE_REQ 0x0F //请求上线
#define WAIT_TIME_ONE_BYTE 16 //about 16:250ms 8:125ms 10:156ms time wait for a byte 16/64
#define WAIT_PACKET_TIMES_SEND 3 //dt_send 中 dt_packet_revc 尝试次数
#define WAIT_TIME_RESEND 30 // dt_send 中失败重发前的等待时间 30 = 30毫秒
#define TIMES_CNNCT_RECV_OL_RETRY 20 //connect receive online retry times 次数,20 about 20*250ms = 5000 5seconds
#define ID_BROARDCAST 0
#define SUCCESSFUL 0
#define FAILURE 0xff
#define DATA_RECEIVE_END 1
#define MAX_NUMBER_DT_DATA 1024 //size of data buffer every time to send
/////////////////
extern "C"
{
//端口操作函数
HANDLE __stdcall dt_init(short port,long baud);
short __stdcall dt_exit(HANDLE hComDev);
//连接函数
short __stdcall dt_connect_send(HANDLE hComDev,unsigned char des,unsigned char src);
short __stdcall dt_connect_recv(HANDLE hComDev,unsigned char *pServer,unsigned char id_myself);
short __stdcall dt_disconnect(HANDLE hComDev,unsigned char des,unsigned char src);
//数据包传送函数
short __stdcall dt_recv(HANDLE hComDev,unsigned char *des,unsigned char *src,unsigned char *data,int *datalen,unsigned short *identification);
short __stdcall dt_send(HANDLE hComDev,unsigned char des,unsigned char src,unsigned char *data,int datalen);
//常见功能函数
short __stdcall dt_set_time(HANDLE hComDev,unsigned char des,unsigned char src,int year, char month,char day,char hour, char minute, char second);
short __stdcall dt_set_time_pc(HANDLE hComDev,unsigned char des,unsigned char src);
short __stdcall dt_ask_DBCount(HANDLE hComDev,unsigned char des,unsigned char src,int fsid,unsigned int *count);
short __stdcall dt_del_tab(HANDLE hComDev,unsigned char des,unsigned char src,int fsid);
short __stdcall dt_init_db(HANDLE hComDev,unsigned char des,unsigned char src);
short __stdcall dt_verify_tab(HANDLE hComDev,unsigned char des,unsigned char src,int fsid);
//数据下传函数 PC==》手持机
short __stdcall dt_send_table_data(HANDLE hComDev,unsigned char des,unsigned char src,int fsid,unsigned long recNum,short rec_size,unsigned char *buffer,void (*func_step)(int step));
short __stdcall dt_tab_data_send_request(HANDLE hComDev,unsigned char des,unsigned char src,int fsid,unsigned long count);
short __stdcall dt_tab_data_send(HANDLE hComDev,unsigned char des,unsigned char src,int fsid,int item_num,char *buf, int len);
short __stdcall dt_tab_data_send_end(HANDLE hComDev,unsigned char des,unsigned char src);
//数据上传函数 手持机==》PC
short __stdcall dt_get_table_data(HANDLE hComDev,unsigned char pa_des,unsigned char pa_src,int fsid,unsigned long *pCount,short rec_size,unsigned char *buffer,void (*func_step)(int step));
short __stdcall dt_tab_data_recv_request(HANDLE hComDev,unsigned char des,unsigned char src,char fsid);
short __stdcall dt_tab_data_recv(HANDLE hComDev,unsigned char *des,unsigned char *src,int *fsid,char *buf, int *len,unsigned short *p_Acknowledge);
//无线广播函数,多点传输函数
short __stdcall dt_broadcast(HANDLE hComDev,unsigned char src,unsigned char *id_to_add);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -