恒远点菜器的配合软件接口开发指南--

上传人:jiups****uk12 文档编号:38422845 上传时间:2018-05-01 格式:PDF 页数:23 大小:623.07KB
返回 下载 相关 举报
恒远点菜器的配合软件接口开发指南--_第1页
第1页 / 共23页
恒远点菜器的配合软件接口开发指南--_第2页
第2页 / 共23页
恒远点菜器的配合软件接口开发指南--_第3页
第3页 / 共23页
恒远点菜器的配合软件接口开发指南--_第4页
第4页 / 共23页
恒远点菜器的配合软件接口开发指南--_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《恒远点菜器的配合软件接口开发指南--》由会员分享,可在线阅读,更多相关《恒远点菜器的配合软件接口开发指南--(23页珍藏版)》请在金锄头文库上搜索。

1、北京恒远电子有限公司For:1.00 版AD:北京市海淀区上地信息路 2 号国际创业科技园 C 座 716 室TEL:010-恒远无线点菜机开发指南恒远无线点菜机开发指南ForFor 1.001.00 版1.0 版本的基本特点: 1.支持自行设置开机显示图片,主界面标题、LOGO、公司名称及联系方式提示行。 2.允许接口程序直接调用驱动程序下载界面。 3.默认菜品录入方式选择、菜品数量输入方式选择。 4.支持可选择地录入客人数、只数、标准餐金额,实现同一版本设置后适应不同类型客户。 5.支持使用助记码模糊查询口味及制作方法。 6.完善了套餐功能,支持套餐菜品的可替换菜品及默认菜品。 7.退出帐

2、单再次进入时菜品按菜类重新排序。 8.帐单发送前及删除时增加确认提示。 9.新增一初始化数据功能,以便删除数据并检查闪存。 10.新增预订开台、沽清列表、请求结帐等实用功能。 11.所有功能的交换数据格式中新增出厂编号,以增强数据安全性。 12.部分功能的数据格式中新增一流水号,以改善抗重发性能。 13.菜品模糊查询最大结果数增加到100 条, 口味及作法模糊查询最大结果数增加到100 条, 单一帐 单中录入的最多菜品数增加到50 条,可同时录入的帐单数增加到8 个。开发包所包含的文件:1 WX.exe 1.00 版本的驱动程序,以下简称为WX,该程序不可以直接运行和退出,它必须由你 编写接口

3、程序调用和关闭,改为别的文件名不影响其使用。 2 FL.exe delphi 写的范例。 3 Delphi6 范例目录基于Delphi6 的二次开发范例,使用了TXT 目录下的范例数据.mdb 数据库 实现了部分功能,其他功能为“回声虫”,即返回的显示为输入的内容。登陆WX 时工号验证全部通 过,点菜机登陆时工号验证全部通过固定格式返回姓名:张小丫。 4 VB6 范例目录基于VB6 的二次开发范例,登陆WX 时工号验证都不通过,点菜机登陆时工号验 证都不通过。 5 TXT 目录放置供下载及交换用文本的目录,目录名称固定为TXT。 6 USB 下载TXT数据及开机图片等数据格式。 7 1.0 版

4、本开发指南.DOC 本文件。 8 PB 接口说明.txt 有关使用PB 编写接口程序的说明。接口程序开发原理:接口程序开发原理:接口程序的开发原理是基于文本+消息机制的。文本是说要用到文本文件的读和写,消息是说要 用到Windows 窗口消息的发与收。 Windows 系统允许不同的窗口或进程间使用消息交换数据,消息发送时可以带四个参数,第一 个参数叫接收窗口句柄,也就是说是Windows 给接受者分配的一个编号;第二个参数是类型标志,北京恒远电子有限公司For:1.00 版AD:北京市海淀区上地信息路 2 号国际创业科技园 C 座 716 室TEL:010-是用来给各种消息做分类的, 比如说

5、按键类为10, 窗口放大缩小及关闭为16, 在我们系统中约定WX 与 接口通信的消息固定为十进制的1280 (十六进制0x500);第三和第四个参数都是你可以利用来传 递信息的,不过在我们系统中第三个固定为0,我们只用第四个参数来区分消息,我们管它也叫消息 类型。 Delphi 中发送消息的函数:PostMessage(ToHandle,1280,0,Msg.LParam) VB 中发送消息的函 数:PostMessage(ToHandle, 1280, 0, ByVal lParam message WMA_InterPro; 其中的WMA_InterPro 为常数=1280 VB 中比较复

6、杂,请参考范例。 PB 中是窗口的OTHER 事件里进行消息判断。点菜发送功能过程: 1在点菜机上按发送后,WX 将接收到的数据写到T1.TXT 中,并发送一消息给接口。 2 消息自动激活了接口中的消息处理过程, 消息参数1=1280 说明确实是来自WX 的消息, 参数2=1 代 表是来自基站1 的,接口程序去读T1.TXT 文件,其中的请求类型码为“DC”,则转点菜处理函数。 3处理完毕后,写处理结果或提示到R1.TXT 文件,并发一消息给WX。 4 WX 自动去读R1.TXT,并把此文件内容显示到点菜机屏幕上。如果等待不到接口回送来消息,WX 最多等待45 秒后,会放弃此次操作。如何得到窗

7、口的句柄:从上面的描述就可以看出来,建立消息连接联结首先是要得到的窗口句柄,包括自己的和对方 的。 Delphi 中自己的窗口句柄:Form1.Handle VB 中是:frmMain.hWnd 接口程序运行后就首先要将自己句柄做为字串参数运行WX.exe:Delphi6 下是: ShellExecute(Application.Handle, Nil,Pchar(ExtractFilePath(Application.ExeName) + Wx.exe), Pchar(IntToStr(Form1.Handle), Nil, SW_SHOWNORMAL); 而WX 运行后的第一个消息就是返回

8、自己的窗口句柄给接口程序, 所以接口可以用以下方式得到 WX 句柄的: IF ToHandle =0 Then Begin ToHandle :=Msg.LParam; End Else begin End; 如果用以下方式获得WX 的窗口句柄的话, 如果电脑中同时运行有两个相同标题的程序则可能就 弄错了。北京恒远电子有限公司For:1.00 版AD:北京市海淀区上地信息路 2 号国际创业科技园 C 座 716 室TEL:010-pda_Handle = FindWindowA(pda_Class, “ 无线点菜机管理“)消息类型:消息的类型是指在消息中的message.LongParm 参数

9、,也就是发送时的最后一个参数WX 到接口程序:=1 基站1 有请求,内容在T1.TXT 中,请回复到R1.TXT。=8 基站8 有请求,内容在T8.TXT 中,请回复到R8.TXT。=10 WX.exe 有登陆请求程序验证密码的正确性,内容在DL.TXT,请回复到DL.TXT。=11 WX 在执行数据下载,请求提供下载所需要的数据,数据准备好后回复消息即可。由接口程序到WX:=0 接口程序有发送短信息的请求,请WX 受理,内容在DX.TXT 中。 =1 接口程序处理基站1 相应的请求完毕,回复文件已在R1.TXT 中。 =1 接口程序处理基站8 相应的请求完毕,回复文件已在R8.TXT 中。

10、=10 接口程序检验密码的正确性后返回,回复文件已经在DL.TXT 中。 =11 下载所需数据已完成导出,导出的文件在TXT 目录下。 =12 打开WX 程序的下载界面。(1.0 新增加)基础数据:基础数据分为三类:WX 的启动时参数数据、无线下载数据、USB 下载数据。 WX 的启动数据包括:酒店名称.TXT、基站.TXT、点菜机.TXT,WX 不能直接运行,程序在调用 WX 前必须生成这3 个文本。这几个文件的字段之间都用一个空格隔开。 需要下载的数据:菜品表.TXT、菜品类别表.TXT、菜品套餐表.TXT 等共计9 个,在点击软件中 的“下载“时发出消息,类型为11, 程序收到该消息后生

11、成这9 个文本,完毕后程序发出消息,类型为 11。 注意:、所有下载数据字段间无空格。但当字段不足指定长度时应该补空格,所有名称类字 段应该在尾部补空格,也就是说左对齐。所有金额类字段应该在头部补空格,也就是说右对齐,并 带两位小数点。所有编码类字段应该在头部补0,也就是说左对齐。所有供下载的文件在记事本中观 察,各字段都应该是对齐的。 、所有数据文件包括交换文件都存放在当前文件夹下的TXT 文件夹里。北京恒远电子有限公司For:1.00 版AD:北京市海淀区上地信息路 2 号国际创业科技园 C 座 716 室TEL:010-USB 下载数据包括:( (菜号).JPG=菜品图片文件、LOGO.

12、JPG=公司LOGO、START.JPG= 启动界面文 件、JJ.TXT=菜品简介文件、BT.TXT= 主界面显示标题文件。-WX 的启动时参数数据:-1.1.店名称店名称.TXT.TXT 格式: 酒店名称(16 位即8个中文字) 示例: 雅竹食苑2 2基站基站.TXT.TXT 格式: 基站号(1 位)、COM 口号(4 位) 示例: 1COM1 2COM83.3.点菜机点菜机.TXT.TXT 格式: 编号(3 位)、基站号(1 位) 示例: 0011 0022 -无线下载数据: -4.4.菜品表菜品表.TXT.TXT记录容量:7700 条格式:编号(5 位)、类别号(2 位)、中文名称(20

13、 位)、单价(9 位)、单位(4 位)、重量单位(4 位)、 需要确认重量否(1 位)、作法(45 位)、助记码(10 位)示例:0100201 鱼香肉丝15.00 盘盘0001002YXRS 0200102 肉丝面 5.00 盘盘0RSM说明:除了单价外所有数据均为左对齐“编号“不足五位时前面写0“单价“必须写为两位小数,小数点位置必须靠齐非称重类菜品“重量单位“同“单位“需要确认重量否“在不需要确认重量时写0,否则写1“作法“为三位,每个菜品最多可以指定15 个制作方法,如:001002005 代表三个作法,编号分北京恒远电子有限公司For:1.00 版AD:北京市海淀区上地信息路 2 号

14、国际创业科技园 C 座 716 室TEL:010-别是001、002、005,此处作法为与菜品相关联的作法,可以按菜品指定,以便在录入菜品作法是按 下键弹出供选择。如果你的餐饮软件暂时不方便实现,此处可以填45 个空格。 注意:菜号和类别号一定要补够位数,且不可以包含字母。助记码一般为拼音字头,必须为 大写字母,可掺有数字。5.5.菜品类别表菜品类别表.TXT.TXT记录容量:100 条 格式: 类别编号(2 位)、类别名称(10 位) 示例: 01 凉菜 02 海鲜 建议按类别编号排序6.6.菜品套餐表菜品套餐表.TXT.TXT记录容量记录容量:100:100 条条 格式: 套餐编号(2 位

15、)、套餐名称(20 位) 示例: 01 情侣套餐 02 家庭套餐 建议按套餐编号排序7.7.菜品套餐内容表菜品套餐内容表.TXT.TXT记录容量记录容量:2048:2048 条条 格式: 套餐号(2 位)、菜号(5 位)、数量(9 位)、单价(9 位) 、单位(4 位)、缺省选中标志(1 位)、 套餐菜组号(2 位) 示例: 0101001113.50 盘101 0101012119.50 盘102 0103023240.00 盘103 0112033128.00 盘104-以下三菜品可互相替换 011103415.00 盘004 011103515.00 盘004 注意:按套餐编号+套餐菜组号排序。 点套餐的时候,缺省显示那些“缺省选中标志”为1 的套餐明细。多个菜品组号相同时,可在 菜品修改界面的数量位置按

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号