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

📄 hd_dt_wl.h

📁 手机点菜系统手机端,利用GPRS实现菜名上报
💻 H
字号:
#ifndef _PC_TALK_H
   #define _PC_TALK_H

#define     PORT_UART_232        0
#define     PORT_UART_MODEM      1
#define     PORT_UART_IRDA       2
#define  HIGH_TO_LOW(a)         ((((a) & 0xff)<<24) | (((a) & 0xff00)<<8)| (((a) & 0xff0000)>>8) | ((a) & 0xff000000) >> 24)
#define  HTONS(a)               ((((a)&0xff)<<8)|(((a)&0xff00)>>8))

#define		STX		0x02
#define		ETX     	0x03

#define		SYN		0x01
#define		FIN		0x02
#define		ACK		0x04
#define		RST		0x08
#define		FRG		0x10
#define		ABO		0x20
      
#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 //询问手持机通PC的通讯信道编号
#define	    	CMD_ONLINE_REQ  0x0F    //请求上线

//济南辰生应用定义
#define		CMD_EXCHANGE_DESK	0x20  //换台
#define		CMD_URGE_DISH		0x21  //催菜
#define		CMD_CANCEL_DISH		0x22  //退菜
#define		CMD_ADD_DISH		0x23  //加菜
#define		CMD_SEARCH		0x24  //查询
#define		CMD_DISCOUNT		0x25  //打折
#define		CMD_PRINT		0x26  //打印 1.打印查询单 2.打印结帐单 3. 打印条码单
#define		CMD_START_DESK		0x29  //开台
#define		CMD_MODIFY_AMOUNT	0x2A  //修改数量
#define         CMD_VERIFY_PWD          0x2B  //核对服务员密码
#define         CMD_MODIFY_TABLES       0x2C  //修改宴会台号


#define		ID_BROARDCAST	0

#define 	SUCCESSFUL		0x00
#define		FAILURE			0xff 
#define     	MAX_NUMBER_DT_DATA  1024     //max number of every time to send

#define     RAM_SEQ_BASE         	5
#define     PROTOCOL_VERSION     	0x14

#define     WAIT_TIME_ONE_BYTE   	8 //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   3 //connect receive online retry times 次数,20 about 20*250ms = 5000 5seconds
short dt_init(short port,long baud);
short dt_exit();
short dt_connect_recv(unsigned char *pServer,unsigned char id_myself);
short dt_connect_send(unsigned char des,unsigned char src);
short dt_send(unsigned char des,unsigned char src,unsigned char *data,int datalen);
short dt_recv(unsigned char *des,unsigned char *src,unsigned char *data,int *datalen,unsigned short *Acknowledge);
short dt_disconnect(unsigned char des,unsigned char src);
short dt_ask_DBCount(unsigned char des,unsigned char src,int fsid,unsigned int *count);
short dt_online_request(unsigned char *pDes,unsigned char id_myself);
short dt_tab_data_recv_request(unsigned char des,unsigned char src,char fsid);
short dt_tab_data_send_request(unsigned char des,unsigned char src,int fsid,unsigned long count);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -