2013-08-20 19 views
2

我有一個摩托羅拉LI4278藍牙掃描儀,我已通過藍牙連接到平板電腦。掃描儀設置爲串行從機。我可以連接並讀取數據。摩托羅拉LI4278蜂鳴聲<BEL>

但是,我想實施某種反饋給用戶,因爲掃描的序列號是無效的。按照LI4278文檔:

https://docs.symbol.com/manuals/15183402a.pdf第164頁

如果我發送的字符,然後將掃描儀是假設會發出提示音作爲反饋。

我已啓用掃描儀上的設置並嘗試將數據發送到掃描儀的各種選項,但我無法使其工作。

有其他人看過這個問題嗎?不知道,如果掃描儀的心不是接受命令,或者如果我發送了錯誤的數據向串口...

這裏是我試過的代碼:

byte[] bell = new byte[1]; 
bell[0] = 7; 

OutputStream out = mBtSocket.getOutputStream(); 
out.write(bell, 0, 1); 
out.flush(); 

我也試過以下:

out.write((char)7); 
out.flush(); 

如果有人可以幫助,我將不勝感激。

+1

你可以通過RS-232連接並嘗試以這種方式發送BEL嗎?它僅在RS-232部分顯示,這讓我懷疑它是否可能無法通過藍牙工作。此外,它是否處於點對點模式? – thegrinner

+0

是的,它是點對點模式。根據文檔: 「SPP - 線性成像掃描器通過藍牙連接到PC /主機,並且像串行連接一樣執行。」 所以我覺得它應該工作。我可以測試看看是否可以使搖籃像串行端口一樣通過PC發送。 – Carsten

+0

嗯......我會試着檢查一下,試圖縮小原因。如果它不能連續工作,那麼你知道它不是處於錯誤模式,就是代碼錯誤。從那裏你可以嘗試一個外部程序,讓你通過RS-232發送數據來檢查發送BEL是否工作(使用RS-232參數設置掃描儀 - 默認檢查第151頁)。 – thegrinner

回答