我通过wireshark抓取了tsc标签打印机的数据包,通过解析得到数据中带有“!S”开头的数据,比如
SIZE 103 mm, 36 mm
GAP 3 mm, 0 mm
SPEED 7
DENSITY 7
SET RIBBON OFF
DIRECTION 0,0
REFERENCE 0,0
OFFSET -1 mm
SET TEAR OFF
SET CUTTER OFF
SET PARTIAL_CUTTER OFF
SET PEEL ON
CLS
!Sc  P      铤李?.铠??:_q?铗 ????铗鼉?#?羾)Oas铗?崆y(后续省略)
PRINT 1,1
而正常的是
SIZE 100 mm, 36 mm
GAP 3 mm, 3 mm
DIRECTION 0,0
REFERENCE 0,0
OFFSET 3 mm
SET TEAR OFF
SET CUTTER OFF
SET PARTIAL_CUTTER OFF
SET PEEL ON
CLS
BITMAP 15,23,94,248,1,?? (后续省略)
PRINT 1,1
各位大虾,谁能够帮我分析或者解答一下这个问题?

解决方案 »

  1.   

    我通过官方的api可以解析出Bitmap后续的数据,但是这种“!S”的数据没有办法解析
      

  2.   

    至少应提供两组数据包的 base64 编码
    最好有实际打印效果的说明或截图
      

  3.   

    显然 BITMAP 导引的应是位图,!S 导引的应是打印机指令
    只要模拟推演一下,打印过程,应该不难理解的
    但你没有理解我的要求,分析不是看图说话,而要的是数据!
    所以需要你提供原始数据,又由于是二进制数据,不能直接粘贴,所以才需要做 base64 编码
      

  4.   

    谢谢版主的回复!1. 原始数据太多了,没有办法贴出来,又没有办法上传文件。
    2. !S 是一个打印机指令是没错的,因为打印机可以打印,但是官方的api我都没有找到这个命令,其他的线索我也收集了一些,但是都无法找到答案,比如打印机的设置、是否为其他品牌打印机语言...
      

  5.   

    链接: https://pan.baidu.com/s/1__jVZ8zJNs7egvoBYfj2Hg 
    提取码: ab4g
      

  6.   

    用的谁家的api呀?什么打印机语言?
      

  7.   

    打印语言是tspl
    https://www.mediaform.de/fileadmin/support/handbuecher/Armilla/Handbuecher/TSC_TSPL_TSPL2_Programming.pdf