前言:最近公司产品经理提了一个无线打印的功能,看了一下打印机官网文档,花费几天时间,对接成功,在此先记录一下。

1 下载芯烨云开发包以测试工具(芯烨云官网)

2 配置芯烨云打印网口

  1. 选择自己购买的打印机型如下图所示(我的是XP-80):


2. 配置打印机固定ip
2.1首先点击高级,进入网络设置
2.2配置ip 如下图所示:

其中SSID 代表wifi名称,ip地址填写自己要设置的ip,默认网关填写wifi路由器地址
2.3 在路由器上绑定打印机ip与max地址
2.3.1 首先登录路由器
在浏览器输入路由器ip地址,登入,进入如下页面:

绑定自己打印机的ip与max地址即可

3 对接打印机

在自己springboot项目引入开发包PostPrinterSDK.jar

编写对接打印机代码

public void remoteprint(SZQHJL info) {//未指定打印机ip,不进行打印操作if(!org.springframework.util.StringUtils.hasLength(ip)){return;}Socket socket = null;OutputStream out =null;try {Thread.currentThread().sleep(500);//等待500ms,防止旧socket连接未关闭socket=new Socket(ip , port);socket.setSoTimeout(5000);out = socket.getOutputStream();List<byte[]> list = new ArrayList<>();String title = String.format("%1$s排号凭证",orgname);addTitleline(list, title);addline(list,"单号: ",info.getXh().toString(),"取号时间: ", Tools.getDate(new Date(info.getQhsj().getTime())));addline(list,"姓名: ", Tools.getName(info.getSzqhjlName()),"年龄: ", Tools.getAge(info.getZjhm(),null));addline(list,"身份证号码: ", Tools.desensitizedIdNumber(info.getZjhm()));addQRcode(list,48,getdsxfurl(info));addCenterline(list,"温馨提示:你可用手机扫描上方二维码,查询历史信访");addCenterline(list,"记录,上传相关材料。");list.add(DataForSendToPrinterPos80.printAndFeedLine());list.add(DataForSendToPrinterPos80.printAndFeedLine());list.add(DataForSendToPrinterPos80.printAndFeedLine());for (int i = 0; i <list.size() ; i++) {if(!socket.isConnected()){//如果连接断开了for (int j = 0; j < 3; j++) {//重新尝试连接三次socket=new Socket(ip , port);socket.setSoTimeout(5000);if(socket.isConnected()){break;}}}if(socket.isConnected()) {out.write(list.get(i));Thread.currentThread().sleep(60);}}} catch (IOException e) {throw new RuntimeException(e);} catch (InterruptedException e) {throw new RuntimeException(e);} finally {try {if(out!=null) {out.flush();}if(socket!=null&&socket.isConnected()) {socket.close();}out=null;socket=null;} catch (IOException e) {throw new RuntimeException(e);}}}

打印机sdk使用实例以及编码规范请参考官网
对于这方面有什么问题可以在评论区留言

基于springboot对接芯烨云无线打印机(非云打印机)相关推荐

  1. 非官方云小票机SDK,支持飞鹅云,芯烨云,易联云,快递100,映美云,中午云,佳博云,优声云,365智能云打印等

    云小票机SDK-cloud-print 非官方云小票机SDK,支持飞鹅云,芯烨云,易联云,快递100,映美云,中午云,佳博云,优声云,365智能云打印等 请求日志开启 \openphp\cloudPr ...

  2. 【阿里云生活物联网架构师专题 ⑧】基于在 SpringBoot Java私有云上接收阿里云物联网设备的各种状态数据,实现m2m流转;

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.esp32接入阿里云物联网平台,实现天猫精灵语音控制: 2.es ...

  3. 基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(七)【权限架构生产者(数据字典)】

    在我们的编码中我们经常会存放一些静态常量,而这些静态变量我们通常都是写死的,如果我们需要改变这些静态变量的值那么我们必须要修改代码,并重新发布程序,这很明显很不符合我们现实中的业务场景,我们现实中的业 ...

  4. 芯烨网口打印机用安卓手机端修改IP

    安卓跨网段修改IP步骤 注:此工具只适用于支持跨网段修改IP芯烨网口打印机使用 第一步:打印机用网线连接到路由器上 第二步:安卓手机或者安卓收银机连接打印机所连接的路由器WiFi或有线 第三步:打印机 ...

  5. 使用创思通信4G Cat1 DTU基于TencentOS-tiny对接腾讯云物联网开发平台

    一.简介 本文档主要讲述如何使用创思通信4G Cat1 DTU开发板,基于TencentOS-tiny对接腾讯云物联网开发平台IoT Explorer,演示温度数据上报平台.平台下发控制指令控制继电器 ...

  6. 基于SpringBoot框架的云盘系统设计

    平时大家会接触和用到很多云盘,比如百度云盘.阿里云盘.夸克云盘等等,其实云盘这东西在实现的时候,代码的设计只能算是一半的功劳,另一半是拥有一套强大的远程存储和宽带支持.今天给大家介绍的就是一个云盘系统 ...

  7. 基于springBoot的网络云盘系统w008

    开发环境:idea+mysql+tomcat 视频演示:「基于springBoot的云盘分享系统w008.mp4」https://www.aliyundrive.com/s/vr1HkMPdtDx 点 ...

  8. 毕设:基于SpringBoot+Vue 实现云音乐(前后端分离)

    文章目录 一.简介 2.项目介绍 二.功能 2.功能介绍 三.核心技术 1.系统架构图 2.技术选型 五.运行 3.截图 前端界面 后台管理界面 总结 1.完整工程 2.其他 一.简介 2.项目介绍 ...

  9. 云栖新品|阿里云IoT发布云芯一体智能视觉解决方案

    简介:在2021云栖大会IoT云端一体硬件与应用创新峰会上,阿里云IoT发布了Link Visual 云芯一体化智能视觉解决方案,宣布Link Visual从单一视频云服务平台向芯云一体化智能视觉解决 ...

最新文章

  1. 用Font Awesome代替网页icon小图标
  2. 在EXCEL里如何输入X的平方
  3. 当前标识(NT AUTHORITY\NETWORK SERVICE)没有对“C:\WINDOWS\Microsoft.NET\Frame 的写访
  4. mysql索引有几种使用索引的好处_mysql索引的类型和优缺点
  5. Oracle Database Gateway 安装
  6. DBCC命令2:状态查询
  7. 阿里巴巴组织能力建设(政委机制、绩效管理、人才发展等).pdf(附下载链接)...
  8. 并发编程学习之ForkJoinPool分支合并
  9. Ubuntu与stm32串口通信及Windows与stm32串口通信
  10. 【转】傅里叶分析之掐死教程
  11. 【Ubuntu20.04+ROS Noetic】ROS解决BUG日志【一】
  12. 华为监事会副主席丁耘长跑28公里后突发疾病去世,年仅53岁!
  13. iOS-设置导航栏颜色(iOS8+)
  14. 注意力机制最新综述解读
  15. 圆柱坐标轴对称热弹性体基本方程
  16. 通过rustlings源码了解rust如何从命令行参数里面获取值的方式
  17. 三个遗传算法matlab程序实例
  18. 友价商城源码插件-百度链接主动提交
  19. QT OpenCV人脸考勤识别
  20. Leetcode:347. 前 K 个高频元素(C++)

热门文章

  1. css简介,基本语法
  2. 360怎样修改wifi服务器,360路由器怎么改wi-fi密码(无线密码)?
  3. 被字句15个_二年级语文上册把字句被字句练习
  4. Thermal(1)——温控策略
  5. 二次型哈密顿量的矩阵对角化方法
  6. CentOS 7配置DNS和DHCP服务
  7. 收藏 | 83篇文献,万字总结强化学习之路
  8. Warning: Class ‘com.xxx.xxx‘ not found in module ‘xxxx‘
  9. cuda8+cuDNN Faster R-CNN安装塈运行demo
  10. 正则表达式——文本处理的“东风导弹”