通过wireshark抓取标签打印机数据的解析问题

smallidea 2019-02-10 10:24:19
我通过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



各位大虾,谁能够帮我分析或者解答一下这个问题?
...全文
752 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallidea 2019-02-17
  • 打赏
  • 举报
回复
打印语言是tspl
https://www.mediaform.de/fileadmin/support/handbuecher/Armilla/Handbuecher/TSC_TSPL_TSPL2_Programming.pdf
啊宝儿姐 2019-02-15
  • 打赏
  • 举报
回复
用的谁家的api呀?什么打印机语言?
xuan.ye 2019-02-14
  • 打赏
  • 举报
回复
看起来是 协议的开头是53 49 ,协议没有文档吗
smallidea 2019-02-14
  • 打赏
  • 举报
回复
链接: https://pan.baidu.com/s/1__jVZ8zJNs7egvoBYfj2Hg 提取码: ab4g
smallidea 2019-02-11
  • 打赏
  • 举报
回复
上面正常情况下的上传不对,请看这个
smallidea 2019-02-11
  • 打赏
  • 举报
回复
!S的 正常的 实际打印出来的效果都类似如下,打印机都是正常工作的
xuzuning 2019-02-11
  • 打赏
  • 举报
回复
至少应提供两组数据包的 base64 编码 最好有实际打印效果的说明或截图
smallidea 2019-02-11
  • 打赏
  • 举报
回复
谢谢版主的回复! 1. 原始数据太多了,没有办法贴出来,又没有办法上传文件。 2. !S 是一个打印机指令是没错的,因为打印机可以打印,但是官方的api我都没有找到这个命令,其他的线索我也收集了一些,但是都无法找到答案,比如打印机的设置、是否为其他品牌打印机语言...
xuzuning 2019-02-11
  • 打赏
  • 举报
回复
显然 BITMAP 导引的应是位图,!S 导引的应是打印机指令 只要模拟推演一下,打印过程,应该不难理解的 但你没有理解我的要求,分析不是看图说话,而要的是数据! 所以需要你提供原始数据,又由于是二进制数据,不能直接粘贴,所以才需要做 base64 编码
smallidea 2019-02-10
  • 打赏
  • 举报
回复
我通过官方的api可以解析出Bitmap后续的数据,但是这种“!S”的数据没有办法解析

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧