V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
coderabbit
V2EX  ›  问与答

问一个外卖打印机问题!是怎么实现自动打印的?是蓝牙连接打印软件,还是本身内部置入了打印软件。

  •  
  •   coderabbit · 2019-12-24 08:32:59 +08:00 via Android · 3969 次点击
    这是一个创建于 1832 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己做了个商城,9 想用户下单后打印机自动接单打印小票!就像美团饿了么那样有新的订单自动打印!我想知道他们的打印机软件是内置的软件还是通过串口或者蓝牙连接打印的呢!如果是可以自己写软件进去这种打印机是哪种呢!有没有搞过这方面的伙伴呢!希望可以自己丢个软件进去监听订单调用打印机来出小票!如果是通过串口或者蓝牙发包打印感觉没内置的爽。如果内置的不行,那种物联网卡的干净可以搞的打印机是那种呢,都不行就想像车子 obd 一样来搞

    第 1 条附言  ·  2019-12-24 13:02:33 +08:00
    在万能宝千找万找,找到有可以二开的。可以修改打印机的指向 ip.别的二开都是走平台的。不想走平台!
    19 条回复    2021-05-21 09:00:33 +08:00
    w292614191
        1
    w292614191  
       2019-12-24 08:38:34 +08:00
    打印机都有 SDK.
    wangming262626
        2
    wangming262626  
       2019-12-24 08:41:11 +08:00
    一般是小票打印机给接口文档让你自己调用
    imnpc
        3
    imnpc  
       2019-12-24 08:42:55 +08:00
    都是联网的 有的用物联网卡 有些直接用 wifi
    momooy
        4
    momooy  
       2019-12-24 08:49:53 +08:00 via Android
    看半天没看明白想问什么,打印机 usb 串口 蓝牙 wifi 都可以
    kokutou
        5
    kokutou  
       2019-12-24 08:50:01 +08:00
    网络打印机 或者 usb 直连打印机。。。
    ju5t4fun
        6
    ju5t4fun  
       2019-12-24 09:48:44 +08:00
    热敏蓝牙打印机一般都是 ESC/POS 协议,需要自己把小票内容按这个协议格式,通过蓝牙 spp 发送给打印机
    yangyifan
        7
    yangyifan  
       2019-12-24 10:05:43 +08:00
    飞鹅去了解一下,肯定能满足你。我当初就是用它写了一个收银的系统的打印功能。
    ajaxfunction
        8
    ajaxfunction  
       2019-12-24 11:04:28 +08:00   ❤️ 1
    第一种:稳定一些的都是 wifi 打印机,打印任务在云端, 你直接给 api 接口里写数据,云端会自动下发到打印机打印,断网重连之类的都考虑到了,优点不丢单,缺点 数据会到打印机服务商那里走一遍。

    第二种:就是蓝牙打印机了,手机连接蓝牙打印机,手机收到订单(任务监听自行开发),通过打印机 SDK 打印出来,缺点环境复杂蓝牙不是那么稳定,自行开发难度较大,需要懂安卓和 ios 基础

    第三种 PC 连接普通打印机,PC 收到订单启动打印任务( hook ),直接打印订单,缺点需要开电脑费电。
    coderabbit
        9
    coderabbit  
    OP
       2019-12-24 12:26:50 +08:00
    @yangyifan 飞鹅和易联云我看了,它是走了平台的,相当于机器开机后保持和服务器长连接,有平台下发打印指令。我不想走平台!
    coderabbit
        10
    coderabbit  
    OP
       2019-12-24 12:30:15 +08:00
    @ajaxfunction 我就是不想走平台。也不想通过手机蓝牙或电脑串口方式连接打印机打印。最理想的是打印机有 wifi 物联网模块。可以自己写程序进去通过程序调用打印机本身来打印。自己程序开机启动后和我自己的服务器保持长连接,有订单后我服务器下发打印指令下去打印它!
    shehuizhuyi
        11
    shehuizhuyi  
       2019-12-24 13:07:29 +08:00
    @ajaxfunction wifi 的是局域网内连接啊
    won
        12
    won  
       2019-12-24 13:12:08 +08:00
    @coderabbit 易联云可以不走平台呀,有开放平台 sdk
    coderabbit
        13
    coderabbit  
    OP
       2019-12-24 13:51:52 +08:00
    @won 没有啊 我看到 sdk 要注册开放平台的。而不是打印机直连自己服务器的
    won
        14
    won  
       2019-12-24 14:12:22 +08:00
    没错呀,就是注册开放平台,谁家都不可能让你直连服务器,对接开放平台能适用你的所有场景
    ajaxfunction
        15
    ajaxfunction  
       2019-12-24 17:35:52 +08:00
    @shehuizhuyi 是指通过 wifi 连接到互联网
    ajaxfunction
        16
    ajaxfunction  
       2019-12-24 17:43:26 +08:00
    @coderabbit 你想直连自己服务器那就很难了 市面上我估计不会有这种半成品的东西,
    因为你想让打印机直连自己服务器,首先要在打印机物联网模块里烧录通讯地址,就算可以先用蓝牙或 wifi 配置, 你还的熟悉 tcp 或 mqtt 物联网协议和二进制传输。
    这些都比较底层了,一般人也搞不定,所以这种打印机研发出来也没有市场。
    shehuizhuyi
        17
    shehuizhuyi  
       2019-12-24 17:50:04 +08:00
    @ajaxfunction 公司里的是打印机接入 wifi 然后 macos 就可以在局域网扫描到
    coderabbit
        18
    coderabbit  
    OP
       2019-12-24 18:58:31 +08:00
    @ajaxfunction 我在万能宝找到有了,底层对方弄好的。可以修改打印机 ip 地址。也就是打印机开机后连网然后发送 udp tcp 连接到指定 ip 建立连接通讯。这样子我就可以服务端和打印机直连了。价格也不算贵 300 来块,就是样子很丑!倒腾个来玩玩!
    czwen1993
        19
    czwen1993  
       2021-05-21 09:00:33 +08:00
    @coderabbit 方便透露提供个关键字吗? 我最近也在找,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2642 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:37 · PVG 14:37 · LAX 22:37 · JFK 01:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.