單片機和pc都分別需要做啥啊,,,大神們
uj5u.com熱心網友回復:
你想象一下老師課堂怎么點名。同樣是一個人作為服務器需要獲取多個終端的資訊,兩種方法:1、老師挨個叫名字,被叫到名字的吱一聲,不吱聲的就是沒到。這是由服務端主動發起的詢問
2、按學號從1號開始輪流報數,每報一個老師在名冊上打個勾,最后沒打勾的就是沒來。這是由終端主動發起的資料報告。
你的PC上位機和單片機道理相同。
首先,確定通訊方式。老師和學生間以空氣壓縮震動(聲音)作為通訊方式。你的單片機和上位機無非是因為用了wifi,于是首先要確定使用TCP還是UDP方式進行通訊。
確定通訊方式以后再約定通訊協議,確保資料的準確有效到達。老師和學生約定我吼的是名字你們聽到叫到自己就喊到,聽到名字的喊,其他人閉嘴,沒人回答老師再吼一次名字,如果第二次還沒人喊到就算曠課。這個約定確認了資料包內容、格式、資料包應答反饋方式、例外重發規則等等。你的單片機和上位機也要有相類似的約定。
因為有好多學生,老師要區分向不同的學生發送訊息,也要區分出不同學生的反饋,老師用姓名或者學號來作為呼叫的標識,學生也可以在每個回復中包含自己的唯一特征比如說話先報學號或者站起來讓老師知道說話的是誰等等。在你的系統中可以用IP、終端編號、I2C地址等等來區分。
以上基礎都打好以后就是選擇最前面說的兩種點名方式中的一種,一邊想著老師怎么點名,一邊實作它。
uj5u.com熱心網友回復:
頂樓上,那些是概念基礎,必須了解.到具體實作上,如果是通過WIFI,最簡單的方式就是TCP透傳,也就是單片機通過WIFI模塊直接把資料往某個域名+埠進行發送.
這其中就涉及樓上所說的身份識別,我一般是使用單片機的唯一ID,如果沒有的話就自己給每個板子定義一個.
然后就是通訊協議,TCP的話服務器端接受一個新連接時第一件事就是問唯一ID,這決定了等下發來的資料要存到哪個設備的名下.
接下來就是發資料,等服務器確認OK后斷開,完成.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/37020.html
標籤:多媒體
上一篇:vb求大神,兩天了問題還是沒解決
