簡體   English   中英

通過串口接收 .JPEG 流,存儲並重新發送

[英]Receive .JPEG stream via serial port, store, and resend

我正在從事的項目將連接 Netduino 3 WIFI(C# .NET 微型框架)和 PC 應用程序(C# .NET 框架)。 串行 TTL 相機將連接到 Netduino 的一個 COM 端口,而 PC 應用程序將連接到另一個 COM 端口。 所有這些都將通過 8 位 UART 進行通信。 我已經成功地在 PC、Netduino 和相機之間發送和接收字節 [],它們用於發送和確認命令。 主要目標是能夠向相機發送“拍攝圖像”命令並捕獲返回的 .JEPG byte[]。 一旦數據接收事件發生,我想開始接收數據。 我沒有在網上找到太多信息,但從我讀過的內容來看,我可能必須使用 serialport.basestream 屬性或位圖構造函數(流)。 我只是對流的概念不是很熟悉,希望有人能指點我一些信息或舉例說明如何設置它。

我建議您將端口 ReadTimeout 設置為零並在 DataReceived 事件上安裝處理程序。 如果您在發送數據之前發送適當的標頭(簡單的校驗和可能也不會出錯),則可以將您的數據直接捕獲並緩沖到正確維度的字節數組中。 處理程序需要處理分塊處理的數據,但是,一旦接收到所有數據,就可以處理字節數組以重建 jpg 並將其丟棄。 DataReceived 事件不會為每個字節引發,因此一旦您進入那里,您將需要繼續在端口上發出讀取,直到它在退出處理程序之前返回零字節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM