01.
private
SerialPort InitializeScanner()
02.
{
03.
SerialPort port =
null
;
04.
bool
result;
05.
int
iPort = 2;
06.
do
07.
{
08.
try
09.
{
10.
result =
true
;
11.
port =
new
SerialPort(
"COM"
+ iPort, 9600, Parity.None, 8, StopBits.One);
12.
port.Close();
13.
if
(!port.IsOpen)
14.
port.Open();
15.
port.DiscardOutBuffer();
16.
port.DiscardInBuffer();
17.
port.DataReceived += OnScan;
18.
}
19.
catch
(IOException)
20.
{
21.
iPort++;
22.
result =
false
;
23.
}
24.
}
while
(result ==
false
&& iPort <= 20);
25.
26.
return
port;
27.
}