当前位置: 首页 > 知识库问答 >
问题:

Linea Pro扫描条形码问题

朱运诚
2023-03-14

在基于swift的应用程序中,我必须使用设备摄像机以及使用Linea Pro5(LP5)外部条形码扫描器来实现条形码扫描。在应用程序中,必须检查iPhone与Linea Pro5(LP5)设备的连接状态,如果iPhone未与LP5连接,则必须打开iPhone摄像头,否则将使用LP5进行扫描。我必须对任何UIPutton进行的扫描驻留在应用程序屏幕上。

我的问题是,当我调用connect()方法时,“func connectionState(state:Int32)”方法调用和iPhone与LP5的连接状态从Connected变为Connected,然后在我能够使用LP5扫描之后,但是当我执行扫描另一个条形码时,LP5没有扫描,相机打开。当我扫描wring条形码,这是不期望的,然后重新扫描后,设备相机打开。这意味着连接状态发生了某种变化。但每次都不调用“func connectionState(state:Int32)”。

谁能告诉我在每次扫描操作之前如何检查LP5设备的连接状态。或者告诉我上述问题的正确解决方法。

共有1个答案

陈欣荣
2023-03-14

选项1:在调用类中维护一个变量,它保存linea pro设备的状态,

var lineaProState;

connectionstate(_state:Int32)方法中为该变量赋值

lineaProState = state;

然后在扫描项目/条形码之前,检查状态变量:

if(lineaProState==0)
                {
                    //disconnected...
                    //call the lib.conncet() method
                    lib.connect()
                }
                else if(lineaProState==1)
                {
                    //connecting...wait for connect to finish
                }
                else if(lineaProState==2)
                {
                    //connected..Proceed with scanning
                }

选项2:每次尝试扫描新条形码时,从库中调用lib.connect()方法?这又将调用connectionState(_state:Int32)方法,您可以检查设备状态,即它是否已连接。

这个就行了。干杯!!!

 类似资料:
  • 使用ML Kit的条码扫描API,您可以读取大多数使用标准条码格式编码的数据。 条形码是将信息从现实世界传递到应用程序的一种便捷方式。特别是,使用QR码等二维格式时,您可以编码结构化数据,如联系人信息或WiFi网络凭证。由于ML Kit可以自动识别和解析这些数据,因此当用户扫描条形码时,您的应用可以进行智能响应。 iOS Android 关键功能 阅读大多数标准格式 线性格式:Codabar,Co

  • 我正在为平板电脑开发一个android应用程序(SynchroDigital iNOSP10-4.0 RES型号),我想使用ZXing库扫描包含字符串的QRcode。它会在我需要时启动扫描仪,但我无法扫描任何东西。 实际上,如果我直接使用条形码扫描仪应用程序,它甚至不起作用,黄色的点出现了,但什么也没有发生,无论亮度、距离或二维码的复杂性(尝试使用一个只包含字母“a”的巨大二维码),它都不会起作用

  • 我试图启动条形码扫描器上的用户按下一个按钮在HTML。然而,我又犯了一个错误: 在javascript中使用: 现在,在Java文件中,我有以下代码,它在中声明函数

  • 问题内容: 如何简单地在iPhone和/或iPad上扫描条形码? 问题答案: 我们为iPhone生产了“条形码”应用程序。它可以解码QR码。源代码可从zxing项目获得;具体来说,您想看看iPhone客户端和核心库的部分C ++端口 。该端口从Java代码的0.9发行版开始有点过时了,但仍然可以正常使用。 如果您需要扫描其他格式(例如1D格式),则可以继续将该项目中的Java代码移植到C ++。

  • 所以,我正在尝试使用我的条形码扫描器作为一个‘串行’设备,而不是一个键盘模拟器,但它没有创建com端口。我已经从手册上扫描了设置代码,将其设置为串行设备,这似乎正确配置了扫描仪(它停止将扫描代码发送到文本框\文本编辑器),但因为没有COM端口,所以我扫描条形码时无法捕获数据...... Windows在第一次插入时安装了驱动程序,但没有提供磁盘\驱动程序...不知道还有没有人经历过同样的问题...

  • 问题内容: 有人可以告诉我创建条形码扫描器应用程序(对于Android)是否困难?OpenCV库是一个好的开始吗?在哪里可以找到清楚说明如何读取条形码的算法?我将感谢有关该主题的所有优秀材料! 提前致谢! 问题答案: ZXing项目提供了一个独立的条形码读取器应用程序-通过Android的意图机制-希望集成条形码扫描的其他应用程序可以调用该应用程序。 最简单的方法是从应用程序中调用ZXing SC