如何用VB.NET寫Pocket PC擷取com port上資料的程式呢?

請問在VB.net環境下,如何寫Pocket PC擷取com port上資料的程式呢?

有支援此序列port的元件嗎? 例如 eVB 內的MSCOMM Control 元件???

還是說有其他的方法可用呢?
我主要是想寫一個能在 Pock PC 上...然後利用 com 來接收資料~
(就是利用藍芽衛星接收器...接收NMEA碼...)
還請各位知道的麻煩教一下方法或是提供一下範例程式嚕~

感謝^^
2005-08-12 22:17 發佈
小弟順道撘便車願聞其詳!小弟順道撘便車願聞其詳!
可以用 api 呼叫的方式吧,用開檔的方式來打開 port ,還有傳送資料.
請到 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

請問一下^^"....因為我英文實在不太好...
你說的 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

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通訊喔。
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實在無從下手ˊˋ...
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?