Android 收银机Wifi 连接厨房厨单打印机
Android 收银机Wifi 连接厨房厨单打印机
说明
第一次集成热敏打印机,对此相关知识为零,以快速接入为目的。
这里主要记录说明在集成过程中遇到的问题以及排查解决的办法。完整可用Android studio项目工程实现参考连接 Android 收银机Wifi 连接厨房厨单打印机
使用场景
餐厅收银场景,收银台距离后厨距离远。先排除USB数据线和蓝牙模式。因为USB数据线长度有限制、蓝牙有效范围在10米左右长距离会出现连接不稳定情况。于是采用局域网的方式通过WiFi连接方式。Android收银机通过网线或者WiFi方式连接同一网段中。
硬件选型
热敏打印机型号:思普瑞 SP-POS88VMF,选择原因:三种连接模式都支持,方便以后拓展,价格相对便宜些,控制成本。
核心代码思路:
- socket进行连接打印机
- 进行属性参数设置(字号、间距、换行等等)
- 进行写入
- 关闭socket连接
//使用socket进行连接IP地址和打印机端口号
socket = neSocket(host, port);
完整可用代码工程请参照 链接 Android 收银机Wifi 连接厨房厨单打印机
我们主要将下socket链接不上打印机的问题。问题分析以及解决办法。
首先根据打印机的说明文件,我们打印自检清单看到这款打印机的默认IP: 192.168.1.114 打印机端口号:9100 代码配置完成后。将网线连接好打印机。开始运行提示:java.net.ConnectException: Connection refused: connect,连接被拒绝。
我们查询这个错误的原因有一下几点:
- 机端口组合不允许使用防火墙
- 服务器未运行用
- 客户端和服务器,它们中的任何一个或两个都不在网络中,或者不在同一网段中。
- 端口号被占用
思考下,我们这个不是后台服务器,所以不存在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 连接厨房厨单打印机相关推荐
- android获取wifi连接状态,获取android设备wifi连接状态
本文将介绍如何获取android设备wifi连接状态! 添加访问权限(AndroidManifest.xml文件里) Java代码(MainActivity.java文件) package com.e ...
- android进入wifi权限,判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro...
判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro 添加访问权限(AndroidManifest.xml文件里) ```Java代码(MainActivi ...
- Android:WiFi连接之一
WIFI连接相关知识 感慨 WIFI连接的相关权限 打开.关闭WIFI 打开WiFi: 关闭WiFi: WiFi连接 输入WiFi名称.密码实现连接 断开WIFI连接 感慨 最近学习安卓WiFi连接, ...
- 我的Android进阶之旅------Android检测wifi连接状态
今天要实现监听系统Wifi连接状态,下面代码简化后提取出来的,以备后用. step1. 编写BroadcastReceiver import android.content.BroadcastRece ...
- wifi连接状态android,判断android设备wifi连接状态
添加访问权限(AndroidManifest.xml文件里) Java代码(MainActivity.java文件) package com.example.androidtest; import a ...
- Android通过wifi连接Intermec PB50打印机进行条码打印
前提:设置好打印机无线网络,通过浏览器能够正常访问打印机设置页面 访问打印机设置页面 直接在浏览器输入打印机ip,我这里配置的是192.168.0.123,如果打印机无线网络未配置成功则访问不成功,一 ...
- android通过USB连接佳博80打印机
GitHub项目地址 条件:1安卓主板上有USB口,2,rom内置了打印驱动 不行就用其他方式或者换主板吧(本人当初使用的工控主板坑得不要不要的) 本文介绍的是使用USB方式 佳博提供两个函数打印 1 ...
- 实战-Android 认证Wifi 连接后自动弹出认证界面
认证Wifi简介 Wifi Portal portal认证就是连接Wifi成功后,还需要去一个登录页面,登录后才能正常使用wifi.在现在商店比如肯德基,万科,万达等很多外场,都有这样的认证方式. G ...
- android 获取wifi连接不上,如何检测无法在android中连接wifi?
向WifiManager.SUPPLICANT_STATE_CHANGED_ACTION注册接收器,以便在发生连接失败时得到通知.这可能是由于提供了无效的凭据来连接到WiFi private void ...
最新文章
- 宜信开源|详解PaaS平台LAIN的功能和架构
- 数组翻转_算法系列之翻转单词顺序
- Android-静态代理模式
- [LeetCode] First Bad Version - 二分查找
- [kubernetes] 资源管理 ---- 资源请求和限制
- 密封槽设计标准_哈尔滨轴承 | 超全面机械密封选型
- delphi7 如何判定dbgrid两行重复_教你如何在服装上加入好看的毛线刺绣花边
- 机器学习之RandomForest(随机深林)原理与实战
- 课程 3: Content Providers 简介
- JSP使用教程(第四版)学习笔记
- python卡方检验计算pvalue值_用python计算临界值(critical value)和p值(p value)(scipy)...
- php怎么生成word模板,PHP 使用word模板生成word文档示例
- 物联网云平台应用于远程污水在线检测
- 做RAID和不做RAID的区别
- 福师《计算机应用基础》在线作业一,福师《计算机应用基础》在线作业一答案...
- Project计算项目进度
- RHCSA 2022/10/14
- 银行外包996,骑驴找马要跳槽
- DaisyDisk for Mac(mac磁盘清理软件)
- 服务器搭建微信会员卡系统,智络会员管理系统如何与微信对接