总体分析
自动接单小票打印机由硬件设备和服务端构成:
- 硬件设备负责跟服务器联网并打印出服务器下发的订单,播放对应的语音提示
- 服务端负责处理打印机海量的并发连接(设备数量足够多的情况),通过接口和美团外卖、饿了么外卖、收银系统、收音机、POS机等系统对接,处理其他系统推送过来的订单(如果有推送接口)并存储后发打印内容给打印机
硬件设备
硬件设备需要有对应的云打印机,比如优声云打印机,可以支持WIF、4G等联网方式,如果需要语音提示灯,还需要加语音芯片、功放芯片、喇叭等。
服务器软件
由于打印订单这种需求需要有即时性,所以,打印机需要跟服务器保持TCP长连接并维持心跳,服务器需要写一个TCP server来维持大量的设备连接并检测设备在线情况。
服务器需要对接美团、饿了么、饿百等开放平台接口,并接收对应的订单推送消息,获取到订单详细内容并解析出需要打印的内容,落地到MYSQL等数据库,同时与上面提到的TCP server进行数据交互,把打印内容(可能是ESC/POS指令或其他打印排版指令)发送给TCP server,由TCP server下发给对应的打印机,打印机收到后实时打印出来。
总结
以上方案的实现需要精通硬件和软件两个方面的知识,对团队要求较高,不适合大多数场景。
如果是做专门软件的公司,大可不必做这个云打印机,可以去购买市面上的云打印机,他们有专门的开放平台,通过API接口把订单传送给他们就可以实现打印了。传送门>>优声云打印机开放平台