Мне нужно поймать штрих-код со сканера bluetooth SPP. Я могу открыть com-порт и поймать все сканы, однако через 2 минуты сканер уходит в сон. Когда сканер просыпается, он больше не подключен, но COM-порт все еще открыт. Мне нужен способ узнать, подключен ли еще сканер или перешел в спящий режим, и закрыть/повторно открыть com-порт, когда сканер снова проснется.
Я соединяю сканер с компьютером в win10, который создает входной com-порт (com4). Я могу открыть этот порт и слушать сообщения. Проблема в том, что сканер использует только одностороннюю связь и, кажется, не отправляет ничего, чтобы сказать «я отключаюсь сейчас», он просто уходит в сон и отключается. Есть ли способ увидеть, что сканер все еще подключен или ушел в спящий режим, или к чему можно подключиться? Сканер WASP WWS550i.
_serialPort = New SerialPort(PortName, BaudRate, Parity.None, 8, StopBits.One)
_serialPort.PortName = PortName
_serialPort.Parity = Parity.None
_serialPort.DataBits = 8
_serialPort.BaudRate = BaudRate
_serialPort.StopBits = StopBits.One
AddHandler _serialPort.DataReceived, AddressOf sp_DataReceived
_serialPort.Open()
Private Sub sp_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs)
_LastDataReceived = _serialPort.ReadLine()
End Sub