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

说明

第一次集成热敏打印机,对此相关知识为零,以快速接入为目的。

这里主要记录说明在集成过程中遇到的问题以及排查解决的办法。完整可用Android studio项目工程实现参考连接 Android 收银机Wifi 连接厨房厨单打印机

使用场景

餐厅收银场景,收银台距离后厨距离远。先排除USB数据线和蓝牙模式。因为USB数据线长度有限制、蓝牙有效范围在10米左右长距离会出现连接不稳定情况。于是采用局域网的方式通过WiFi连接方式。Android收银机通过网线或者WiFi方式连接同一网段中。

硬件选型

热敏打印机型号:思普瑞 SP-POS88VMF,选择原因:三种连接模式都支持,方便以后拓展,价格相对便宜些,控制成本。

核心代码思路:

  1. socket进行连接打印机
  2. 进行属性参数设置(字号、间距、换行等等)
  3. 进行写入
  4. 关闭socket连接

//使用socket进行连接IP地址和打印机端口号

socket = neSocket(host, port);

完整可用代码工程请参照 链接  Android 收银机Wifi 连接厨房厨单打印机

我们主要将下socket链接不上打印机的问题。问题分析以及解决办法。

首先根据打印机的说明文件,我们打印自检清单看到这款打印机的默认IP: 192.168.1.114 打印机端口号:9100 代码配置完成后。将网线连接好打印机。开始运行提示:java.net.ConnectException: Connection refused: connect,连接被拒绝。

我们查询这个错误的原因有一下几点:

  1. 机端口组合不允许使用防火墙
  2. 服务器未运行用
  3. 客户端和服务器,它们中的任何一个或两个都不在网络中,或者不在同一网段中。
  4. 端口号被占用

思考下,我们这个不是后台服务器,所以不存在1、2的情况。由于我们之连接一台设备 端口被占用的可能性也很小。于是只有第三种原因。于是我们进行联网测试,电脑连接网线正常,同根网络连接打印机网口指示灯闪烁正常。那只有一种可能不在统一网络中。

在电脑中ping 默认IP:192.168.1.114 发现正常。再用telnet 测试端口号,telnet 192.168.1.114 9100 发现不通。难道是端口号被占用?想了下可能性不大,再进行排查,拔掉打印机网线,在进行ping IP:192.168.1.114 发现也正常,这就比较坑了,公司有台设备占用了这个IP,并且9100端口拒绝访问。

寻找厂家协助

好吧,那只有想办法替换打印机的IP地址了,翻了使用说明并未找到如何修改打印机IP的方法,慢慢想下这种小型热敏打印机的使用场景,只要厂家卖得出去肯定会设计设置IP方法的。于是网上搜索这个厂家官网(官网也可以找购买的商家咨询)找到了售后电话,电话沟通后添加微信,说明遇到的问题,对方给予解释说明并发来一段打印机自动获取IP方法的视频和手动设置IP的方法。

寻找IT同事协助

先说下打印机自动获取IP的办法,测试后发现打印机无法自动获取IP,咨询公司IT部门同事,得到原因是公司的网络设置中关闭了DHCP所以无法自动获取成功。

再按照给出的手动获取的方法,我们先把自己电脑的IP修改为与打印机一致IP段,用网线连接打印机和电脑,在浏览器中输入:http://192.168.1.114 进去设置页面,将公司固定分配的空闲IP地址填入进去。

修改代码中的IP地址,进行编译运行,连接成功!!!测试打印成功!!

后面就是修改打印机排版格式了。这个代码中有具体实现照写即可。

总结

接触新东西出问题不要怕,先进行问题分析、定位排查、找正确的人寻求帮助。

Android 收银机Wifi 连接厨房厨单打印机相关推荐

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

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

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

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

  3. Android:WiFi连接之一

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

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

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

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

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

  6. Android通过wifi连接Intermec PB50打印机进行条码打印

    前提:设置好打印机无线网络,通过浏览器能够正常访问打印机设置页面 访问打印机设置页面 直接在浏览器输入打印机ip,我这里配置的是192.168.0.123,如果打印机无线网络未配置成功则访问不成功,一 ...

  7. android通过USB连接佳博80打印机

    GitHub项目地址 条件:1安卓主板上有USB口,2,rom内置了打印驱动 不行就用其他方式或者换主板吧(本人当初使用的工控主板坑得不要不要的) 本文介绍的是使用USB方式 佳博提供两个函数打印 1 ...

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

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

  9. android 获取wifi连接不上,如何检测无法在android中连接wifi?

    向WifiManager.SUPPLICANT_STATE_CHANGED_ACTION注册接收器,以便在发生连接失败时得到通知.这可能是由于提供了无效的凭据来连接到WiFi private void ...

最新文章

  1. 宜信开源|详解PaaS平台LAIN的功能和架构
  2. 数组翻转_算法系列之翻转单词顺序
  3. Android-静态代理模式
  4. [LeetCode] First Bad Version - 二分查找
  5. [kubernetes] 资源管理 ---- 资源请求和限制
  6. 密封槽设计标准_哈尔滨轴承 | 超全面机械密封选型
  7. delphi7 如何判定dbgrid两行重复_教你如何在服装上加入好看的毛线刺绣花边
  8. 机器学习之RandomForest(随机深林)原理与实战
  9. 课程 3: Content Providers 简介
  10. JSP使用教程(第四版)学习笔记
  11. python卡方检验计算pvalue值_用python计算临界值(critical value)和p值(p value)(scipy)...
  12. php怎么生成word模板,PHP 使用word模板生成word文档示例
  13. 物联网云平台应用于远程污水在线检测
  14. 做RAID和不做RAID的区别
  15. 福师《计算机应用基础》在线作业一,福师《计算机应用基础》在线作业一答案...
  16. Project计算项目进度
  17. RHCSA 2022/10/14
  18. 银行外包996,骑驴找马要跳槽
  19. DaisyDisk for Mac(mac磁盘清理软件)
  20. 服务器搭建微信会员卡系统,智络会员管理系统如何与微信对接

热门文章

  1. 学生php作业,作业作业作业作业作业
  2. 使用FFMPEG解码和OpenAL播放音乐
  3. MATLAB小白之图片合成
  4. golang 自定义日志
  5. IOS微信后台运行时候倒计时暂停问题
  6. 自定义View-饼状图(百分比图)
  7. 半年亏损超5亿美元/股价腰斩,这家自动驾驶公司日子不好过
  8. 数藏行业公众号裂变,单日拉新8w+,实现低成本获客?
  9. 决策树模型——鸢尾花分类
  10. Java的 网络编程