首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从串口SR61T读取的Intermec com1扫描器数据

从串口SR61T读取的Intermec com1扫描器数据
EN

Stack Overflow用户
提问于 2014-10-09 19:20:21
回答 1查看 202关注 0票数 1

我正在开发一个用于数据收集的windows应用程序,我的应用程序的用户需要从扫描仪读取数据,所以我使用SerialPort读取条形码。下面是数据读取子,我使用事件处理程序来处理条形码读取事件。我尝试过readExisting,但它根本不工作,下面是代码可以读取和返回一些东西,但还不正确。你能帮帮我吗?

代码语言:javascript
复制
Private Sub mySerialPort_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs)
 Dim n As Integer = mySerialPort.BytesToRead 'find number of bytes in buf
 comBuffer = New Byte(n - 1) {} 're dimension storage buffer
 mySerialPort.Read(comBuffer, 0, n) 'read data from
For Each b As Byte In comBuffer   'doesn't work
 str &= CStr(comBuffer(b))  'doesn't work
Next 
End Sub

计算机上有一个叫做smartWedgeLite的软件,它可以打开或关闭扫描仪,并从com1获取条形码。我只想在我的应用程序中使用这个函数代码,所以,我可以在我的应用程序中打开或关闭com1,但是我不能得到正确的条形码数据--你告诉我这个程序有什么问题,为什么我不能返回整个条形码字符串?例如,使用smartWedgelite软件,我得到了返回的条形码结果"0026229420764“。上面的程序可以读取和创建一个字节数组"comBuffer",但是不能返回像"0026229420764“这样的整个字符串,我尝试从这个字节数组打印每个字节,comBuffer(0)到comBuffer(N)的结果是2,0,100,1,0,0,0,0,0,0,0,13,0,0,0,5,48,48,.,根本不像条形码。我不知道我只能读字节?如何将其解码为字符串代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-10 01:53:59

确保您使用扫描仪所需的正确参数初始化您的串口(请参阅硬件文档)。比如波特率,奇偶,数据位,停止位。制造商对他们的设备有不同的设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26286324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档