不确定这是否是正确的要求,但是当在POS终端刷卡时,整个交易传递了多少数据?如果可以,请提供参考.
编辑:我真的在寻找kB/MB的数量.
有什么方法可以从网络打印机获取打印机状态,如卡纸或缺纸?
我正在开发一个项目,从销售点打印到A4网络打印机,我打算使用LPR原生应用程序,但我无法使用该应用程序获得卡纸或纸张错误.
可以从Lexmark网络打印机获取这些状态吗?
是否存在允许我获得这些状态的任何C/C++开源库?
先感谢您
我的要求是我需要打印发票,它可能包含10行或者可能包含20行.每件东西都应该在一张发票里.
例如,如果您去任何超市,如果您购买3件物品,您可能会收到小额账单.如果您购买30件商品,您可能会收到大笔账单.我想在我的vb.NET应用程序中实现相同的功能.
我确实需要根据账单的性质通过程序增加打印机页面长度.
我正在使用点阵打印机和图形模式打印.
我尝试过的:
截至目前,我已经创建了文本文件,并使用命令行打印使用以下命令打印它
Type Printfile.txt > prn
Run Code Online (Sandbox Code Playgroud)
但是,问题是我无法使用不同的字体,重量或大小来格式化我的文本文件,因为我将其写为文本文件(记事本).
我正在使用streamwriter从VB.NET写入文件,到目前为止我正在尝试在文本文件中格式化它.
我想将一些单词格式化为粗体或斜体和字体大小变化,但由于我使用文本文件格式化,因此我无法这样做.
以下是格式:
Store Name
Store Address
----------------------------------------
Gift Receipt
Transaction #: 105
Date: 11/10/2009 Time: 6:10:10
Cashier: 2 Register: 5
----------------------------------------
Item Description Quantity
----------------------------------------
567577 xyz 2
687687 abc 4
– – – – –
----------------------------------------
Net Amount : 6
Thank You for shopping
XYZ StoreName
We hope you’ll come back soon!
Run Code Online (Sandbox Code Playgroud)
我试图允许 POS Web 应用程序使用 Chrome webusb API 直接打印到 StarMicronics(或任何收据打印机)。
我几乎完全相同地使用此处的示例,只是我已将vendorId
过滤器修改为 StarMicronics 的供应商 ID。我还尝试过使用完全空的过滤器。它在我测试过的 Mac 电脑上运行良好,但问题出在 Windows 上。
当我单击“打印”按钮时,Chrome 会打开连接窗口,列出我的设备,我可以选择它并单击“连接”。所以navigator.usb.getDevices()
工作很棒。当我刷新窗口时,将网站连接到设备后,Chrome 再次毫无问题地找到该设备。
当我尝试这样做时,问题就来了device.open()
。我在控制台中收到此错误:DOMException: Access Denied.
从这一点来看,我不能执行任何操作device.selectConfiguration()
,device.claimInterface()
因为我收到的错误是必须首先打开设备,显然。
我已经在 Chrome 中启用了我所知道的所有标志:
#enable-experimental-web-platform-features
#enable-webusb
#new-usb-backend
但这些都没有帮助。我还尝试使用其他打印机,例如 HP deskjet 和 Dymo Label Writer,均出现相同的错误消息:访问被拒绝。
再次强调,它在 Mac 上运行良好。
对此的任何帮助将不胜感激。
任何想法如何我最好从c#驱动USB POS打印机.POS打印机通常是串行,TCP/IP或USB.我知道如何完成串行和TCP/IP,但不知道在C#中通过USB进行通信.我知道微软有一个名为POS.NET的图层,但我想尽量避免使用它.任何想法或人们可以推荐的任何C#库都会非常感激.谢谢
在安装.net fx,sql server compact edition等之后,我希望用我的安装程序安装Microsoft POS(服务点).
我愿意用安装程序提供下载的exe(不需要从网上获取).
我找到了这个链接.链接中的文章表明您需要使用一些参数调用setup.但是我不知道怎么做这个Wix明智的.其次,我不确定这是否正确.(可能需要合并模块?)
有人知道吗?
我们正在尝试模拟POS键盘,以便将应用程序与现有的销售点应用程序集成.
我们遇到了这个软件:虚拟串行端口套件
它基本上创建了一个虚拟串行端口对,以便发送到COM1的数据可以来自COM4,反之亦然.这允许我们的应用程序通过COM4发送数据,以显示它正在与COM1上的键盘通信的POS应用程序.
非常巧妙,但似乎有某种信号发生,我们无法使用.Net System.IO.Ports.SerialPort类复制...
从我们从串口监控程序中可以看出,这是启动序列的工作原理:
使用我们的虚拟串口时,我们无法弄清楚如何复制键盘发送的信号.我们可以正确地看到所有数据,因此我们认为我们的SerialPort对象上的设置是正确的.以下是我们的SerialPort设置的片段:
_port.BaudRate= 9600;
_port.Parity = Parity.None;
_port.DataBits = 8;
_port.StopBits = StopBits.One;
_port.DtrEnable = true;
_port.RtsEnable = true;
Run Code Online (Sandbox Code Playgroud)
我们还注意到,在使用portmon时,我们看到了一个GET_MODEM_STATUS请求,这是POS应用程序在发送第二个命令之前所等待的.
关于如何诊断的任何想法?由于我们使用的是.NET,因此整个情况比我们习惯的要低一些.
更新:我还想注意,我们在这里尝试了SDK:Franson Serial Tools,但是在使用这个SDK时我们甚至无法获得数据.
更新:我们已经抛弃使用任何类型的虚拟串行端口.我们已经有一条从POS PC运行到另一台PC的电缆,可以看到数据来模拟键盘.现在我们的问题是,我们无法弄清楚如何发出键盘已准备好接收数据的信号,正如最佳答案所提到的那样.似乎POS应用程序发出命令以发出蜂鸣声,等待信号等待最多3秒.所以它在与我们的应用程序交谈时会超时,但在与真正的键盘交谈时则不会
我们如何使用SerialPort类做到这一点?我们已经将DtrEnable和RtsEnable设置为true,我们是否需要设置其他内容?或者我们是否必须使用较低级别的串口p/invoke来完成此任务?
解:
_port.RtsEnabled = false;
Thread.Sleep(1000);
_port.RtsEnabled = true;
Run Code Online (Sandbox Code Playgroud)
这使得POS应用程序认为键盘已插入,这是有道理的.我将#1答案标记为答案,因为它极大地帮助我们找到了解决方案.
我计划从头开发POS系统,它将基于Windows(目前是XP SP3).我试图了解用于使用POS设备的API.到目前为止,我发现OPOS是作为一组COM对象实现的,一个.Net库似乎是基于COM对象和一个名为UnifiedPOS的升级标准.
问题是,COM对象似乎已经很老了.Net 1.1之后的.Net内容还没有更新.但我无法找到UnifiedPOS规范的实现.
有人知道类似于Windows的UnifiedPOS SDK吗?或者有人可以推荐使用OPOS或任何其他API吗?
我正在尝试在Verifone VX 520屏幕上显示位图图像.
我尝试使用该put_BMP()
功能,但它返回-1
,图像不显示.图像为单色,128x128像素.这是代码:
int main() {
char bg[] = "background.bmp";
int display = open(DEV_CONSOLE, O_WRONLY);
put_BMP(bg);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我该如何做到这一点?
我是一名软件开发人员 I,他开始像软件开发人员 II 一样思考。作为面试的一部分,我的任务是使用一个相对简单的用例进行编码挑战:构建超市定价系统。
规则和要求:Super Foods 的每件商品都由唯一的四位数代码标识。今天,Super Foods 的定价方案使用以下定价类别,但要注意:价格在不断变化,销售部门总是在创造新的激励措施和优惠,例如买一送一。
EG:薯条和莎莎酱(#6732 和#4900)一起售价 4.99 美元,但单独售价分别为 2.49 美元和 3.49 美元。
EG2:买两支牙刷,每支 1.99 美元,送一支。
EG3:一瓶葡萄酒(货号 #0923)售价 15.49 美元,需额外缴纳 9.25% 的税
通读了设计模式后,这看起来很自然地适合某种形式的Decorator
模式来汇总对象的销售额。带有模式的 SQLite 数据库<ID, ObjectName, Price>
也会以某种方式有用,尽管我对如何在所有这些中创建数据访问对象感到生疏。
我试图用全栈 MVC 的心态来解决这个问题,我觉得我可能对某些事情生疏了。这就是 Spring 框架的著名之处吗?也许可以为这个用例推荐一个更好的 API?
感谢任何人帮助我集思广益地设计这个系统。
point-of-sale ×10
.net ×3
c# ×3
pos-for-.net ×2
printing ×2
c ×1
c++ ×1
credit-card ×1
installer ×1
keyboard ×1
linux ×1
opos ×1
serial-port ×1
usb ×1
vb.net ×1
verifone ×1
webusb ×1
windows ×1
wix ×1