簡體   English   中英

從串口com1讀取的Intermec SR61T掃描儀數據

[英]Intermec SR61T scanner data read from serial port com1

我正在開發Windows應用程序以進行數據收集,我的應用程序的用戶將需要從掃描儀讀取數據,因此我使用SerialPort讀取條形碼。 下面是數據讀取子,我使用事件處理程序來處理條形碼讀取事件。 我嘗試了readExisting,但是它根本不起作用,下面的代碼可以讀取並返回內容,但還不正確。 請問你能幫幫我嗎?

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,1,0,0,0,0,0,0,13,0,0,0,5,48,48,.............. ........,根本不像條形碼。 我不知道我只能讀字節嗎? 如何將其解碼為字符串代碼?

確保使用掃描儀所需的正確參數初始化串行端口(請參閱硬件文檔)。 像波特率,奇偶校驗,數據位,停止位。 制造商對其設備有不同的設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM