請問在VB.net環境下,如何寫Pocket PC擷取com port上資料的程式呢?
有支援此序列port的元件嗎? 例如 eVB 內的MSCOMM Control 元件???
還是說有其他的方法可用呢?
我主要是想寫一個能在 Pock PC 上...然後利用 com 來接收資料~
(就是利用藍芽衛星接收器...接收NMEA碼...)
還請各位知道的麻煩教一下方法或是提供一下範例程式嚕~
感謝^^
裡面就有Serial Port的物件可以用了,該網站也有Sample可以看
另外~~建議不要再用eVB寫了,因為內建的Serial Port有bug。雖然可解決,不過很複雜。
---------------------------------------------------------------------------
大概講一下
以下是Serial Port初始化的設定資訊。
With SerialPort
.PortName = "COM4:"
MenuItem6.Checked = True
.RThreshold = 1
.Settings.BaudRate = IO.Serial.BaudRates.CBR_115200
MenuItem15.Checked = True
.Settings.ByteSize = 8
.Settings.Parity = IO.Serial.Parity.none
.Settings.StopBits = IO.Serial.StopBits.one
.InputLen = 0
End With
以下是透過Serial Port傳送資料
With SerialPort
If .IsOpen = True Then
Dim OutputData(0) As Byte
OutputData(0) = CByte(Asc(e.KeyChar))
.Output = OutputData
Else
MsgBox("Port Not Open")
End If
e.Handled = True
End With
你說的 Serial Port 的物件是該下載哪個外掛套件呢@@?
另外@@"...用 VB.NET 去寫這類型的程式,
如果載入外掛的套件....用法也是跟傳統一樣嗎?
就是類似拉一個 MSCOMM 的物件在 form 上....
或是加入項目後...程式的部份就可以直接引用?
因為我算是程式新手Orz....還在學習中@@"...
太深入的寫法我也無從下手...
感謝!
jokkson wrote:
請到 http://www.opennetcf.org/ 下載外掛套件
裡面就有Serial Port的物件可以用了,該網站也有Sample可以看
另外~~建議不要再用eVB寫了,因為內建的Serial Port有bug。雖然可解決,不過很複雜。
---------------------------------------------------------------------------
大概講一下
以下是Serial Port初始化的設定資訊。
With SerialPort
.PortName = "COM4:"
MenuItem6.Checked = True
.RThreshold = 1
.Settings.BaudRate = IO.Serial.BaudRates.CBR_115200
MenuItem15.Checked = True
.Settings.ByteSize = 8
.Settings.Parity = IO.Serial.Parity.none
.Settings.StopBits = IO.Serial.StopBits.one
.InputLen = 0
End With
以下是透過Serial Port傳送資料
With SerialPort
If .IsOpen = True Then
Dim OutputData(0) As Byte
OutputData(0) = CByte(Asc(e.KeyChar))
.Output = OutputData
Else
MsgBox("Port Not Open")
End If
e.Handled = True
End With
jasonlai wrote:
可以用 api 呼叫的方式吧,用開檔的方式來打開 port ,還有傳送資料.
請問 在pock pc 上呼叫 api 的方法有範例程式能參考嗎@@?
win32api 的呼叫方法我有找到一堆範例程式參考....
可是就是找不到pock pc 的api呼叫方法的範例程式.....
jokkson wrote:
Step 1
下載http://www.opennetcf.org/getfile.asp?file=SmartDeviceFramework14&dir=bin
並安裝
Step 2
下載http://www.opennetcf.org/samples/SerialVB.zip
解壓縮後就是一個專案
Step 3
實際Run過,一邊Run一邊對照程式看會比較快。
P.s1 它的Serial Port不是用"拉"的,是用寫的。這個套件除了Serial Port之外也很多好用的物件可以用喔。
p.s2 要確定你的PDA有支援RS 232通訊喔。
能再請問一下嗎?
Step 1主要的用途是?
我灌完打開後似乎是一堆範例程式....
然後我有照你說的方法 將Step 2 解壓後執行....
但是似乎打不開@@"....
出現" 找不到.NET組件'serial'。 "的訊息...這是怎麼回事呢@@?
最近我去查了一些.NET撰寫 rs232 的相關書籍....
可是大部分都是引用win32api ....開發windows上的程式居多...
PockPC實在無從下手ˊˋ...
如果只是用 SERIAL PORT 的話, 真是大才小用了
這裡有一篇介紹如何做, 且有範例, 用C## 寫的, 改成VB 應不是問題
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetcomp/html/PISAPICF.asp
內文搜尋

X