⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hd_dt_wl.h

📁 m68k手持机的通讯相关源码
💻 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 + -