前提:设置好打印机无线网络,通过浏览器能够正常访问打印机设置页面

  1. 访问打印机设置页面
    直接在浏览器输入打印机ip,我这里配置的是192.168.0.123,如果打印机无线网络未配置成功则访问不成功,一下是我的打印机设置页面

  2. 设置打印语言
    切换到Configuration->Printer->Web Shell

    参考地址:https://support.honeywellaidc.com/s/article/How-to-select-a-Command-Language-on-Intermec-PB-series-LCD-portable-printers
    “Printer”>“Web Shell”

    • 点击“CommandLanguage”下拉菜单并选择所需的命令语言
    • 点击此页面底部的按钮 - Submit setup
    • 继续在打印机Web管理控制台的“配置”选项卡上,转至“网络管理”>“TCP / IP”
    • 如果选择了“配置方法”(在页面顶部)尚不是“DHCP”,请记下网络设置,并从“配置方法”下拉列表中选择“DHCP”。
    • 如果“配置方法”已更改,请单击此页面底部的按钮 - 提交TCP / IP设置
    • 一旦Web管理控制台重新加载,重新启动打印机,进入“配置”选项卡>“Web Shell”,然后单击Reboot。
    • 打开打印机后等待30秒,打印机应该有足够的时间完全启动。命令语言 - 可能是“IPL”,“Fingerprint”或“Direct protocol” - 固件版本应显示在打印机的前面板显示屏上。

    此时打印机设置已经完成,接下来处理打印内容

  3. 使用条码打印软件打印rpn文件
  4. 编写Android代码
    • 使用Socket连接打印机
      String ip = "192.168.0.123";int port = 9100;try {Socket socket = new Socket(ip,port);if(socket.isConnected()){Log.d("MainActivity", "连接成功");}else{Log.d("MainActivity", "连接失败");}} catch (IOException e) {e.printStackTrace();}
- 将.rpn文件放入assets目录中,通过io读取出来byte[]
try {InputStream inputStream = null;try {inputStream = getResources().getAssets().open("test3.prn");} catch (IOException e) {e.printStackTrace();}byte[] buffer = new byte[1024];int len;ByteArrayOutputStream baos = new ByteArrayOutputStream();while ((len = inputStream.read(buffer)) > -1) {baos.write(buffer, 0, len);}baos.flush();baos.close();
} catch (IOException e) {Log.e("monty",e.toString());e.printStackTrace();
}```- 使用Socket发送byte[]进行打印try {if (outputStream == null) {Toast.makeText(mContext, "请先连接上打印机", Toast.LENGTH_SHORT).show();return;}outputStream.write(data, 0, data.length);outputStream.flush();outputStream.close();
} catch (IOException e) {Log.e("", "printText " + e);
}

Android通过wifi连接Intermec PB50打印机进行条码打印相关推荐

  1. Android 收银机Wifi 连接厨房厨单打印机

    Android 收银机Wifi 连接厨房厨单打印机 说明 第一次集成热敏打印机,对此相关知识为零,以快速接入为目的. 这里主要记录说明在集成过程中遇到的问题以及排查解决的办法.完整可用Android ...

  2. android获取wifi连接状态,获取android设备wifi连接状态

    本文将介绍如何获取android设备wifi连接状态! 添加访问权限(AndroidManifest.xml文件里) Java代码(MainActivity.java文件) package com.e ...

  3. android进入wifi权限,判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro...

    判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro 添加访问权限(AndroidManifest.xml文件里) ```Java代码(MainActivi ...

  4. Android:WiFi连接之一

    WIFI连接相关知识 感慨 WIFI连接的相关权限 打开.关闭WIFI 打开WiFi: 关闭WiFi: WiFi连接 输入WiFi名称.密码实现连接 断开WIFI连接 感慨 最近学习安卓WiFi连接, ...

  5. 我的Android进阶之旅------Android检测wifi连接状态

    今天要实现监听系统Wifi连接状态,下面代码简化后提取出来的,以备后用. step1. 编写BroadcastReceiver import android.content.BroadcastRece ...

  6. wifi连接状态android,判断android设备wifi连接状态

    添加访问权限(AndroidManifest.xml文件里) Java代码(MainActivity.java文件) package com.example.androidtest; import a ...

  7. 奔图打印机显示未连接_手机连接奔图打印机,无法打印的解决方法

    一.问题现象: 1.安卓手机连接WIFI热点后,打开"奔图打印"APP,WIFI信号会自动断开,搜索不到打印机,如下图: 2.打印过程提示"打印失败"或直接闪退 ...

  8. uniapp连接佳博打印机实现蓝牙打印票据功能

    开始实现搜索蓝牙.获取蓝牙设备.连接蓝牙设备等操作.代码如下 <template><view class="content"><button clas ...

  9. 实战-Android 认证Wifi 连接后自动弹出认证界面

    认证Wifi简介 Wifi Portal portal认证就是连接Wifi成功后,还需要去一个登录页面,登录后才能正常使用wifi.在现在商店比如肯德基,万科,万达等很多外场,都有这样的认证方式. G ...

最新文章

  1. 决策树分类Decision tree classifier
  2. Excel获得焦点变色
  3. 针对多类型数据库,集群数据库的有序GUID
  4. c语言怎么让图形界面单独显示,「分享」C语言如何编写图形界面
  5. 【转】Apache 配置虚拟主机三种方式
  6. matlab中邮递员问题实例,中国邮递员问题matlab
  7. pythonsql注入步骤_防止SQL注入解决方案
  8. 将Activity启动模式说的明白一点
  9. centos crontab环境变量问题
  10. 19n20c的参数_FQB19N20CTM
  11. UltraEdit 21 for Mac(高级文本编辑器)
  12. 威联通+nas+mysql_让不同品牌的 NAS 没有距离,群晖和威联通之间如何同步
  13. 北京市朝阳区卫星地图下载
  14. 74LS151 8选1数据选择器实现4位奇偶判断电路-QuartusII 软件仿真
  15. 光模块测试CEI-28G-VSR 浅析1---背景基础介绍
  16. 文本摘要(text summarization)任务:研究范式,重要模型,评估指标(持续更新ing...)
  17. 微信公众平台注册与认证图文教程分享
  18. k8s环境之cicd部署+远程触发
  19. IDEA+Java控制台实现宠物管理系统
  20. 引用防删——JAVA设计模式总结之六大设计原则

热门文章

  1. 实证研究的步骤_实证研究该怎么做?
  2. 冀欧速长杆式噪声传感器高规格OSA-36B
  3. 工作中遇到异常处理的问题
  4. linux remount 命令
  5. 大转转FE超搞事团建实录
  6. matlab车牌识别代码项目
  7. T型速度曲线 S型速度曲线
  8. VB中Sub过程与Function过程的区别
  9. 必须用计算机吗,路由器可以不用电脑吗_路由器一定要连接电脑吗-系统城
  10. unity遇到问题总结