女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術串口WiFi在WinCE工控主板上的編程方法

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-02-05 11:14 ? 次閱讀

ETA6103工作時,對軟件來說,完全當作串口來操作,發送AT指令建立互聯網連接。配置信息、網絡數據傳輸均通過一個串口傳輸。為方便用戶編程,英創公司封裝了一個CUartWifi類,提供了配置無線網絡和建立TCP/UDP傳輸的公共函數,用戶不用關心具體的AT指令即可進行開發。

使用說明

參考例程uart_wifi,工程中添加Serial.h , Serial.cpp, ETA6103.h, ETA6103.cpp共4個文件。

添加引用#include "ETA6103.h"

即可創建類并使用CUartWifi myWifi;

WiFi連接管理

參考例程APConnect,該例程簡單展示如何進行AP連接的管理

調用Open,AutoCfg方法初始化模塊

調用GetAPList方法查詢附近的AP

調用ConnectAP方法連接AP

調用SetDefAP設置上電后默認連接的AP(不能在該AP無法連接時設置)

調用DisconnectAP方法斷開AP連接

調用GetCurIP查詢AP分配到的IP地址

UDP通信

參考例程Udp。

調用Open,AutoCfg方法初始化模塊

CUartWifi m_ETA6103;

m_ETA6103.Open();

m_ETA6103.AutoCfg();

調用ConnectUdp打開UDP連接,并創建線程用來等待消息接收

ip = “192.168.201.248”;

rport = 6000;

lport = 5000;

bRet = m_ETA6103.ConnectUdp(0, ip, rport, lport);

m_hRecvThread = CreateThread(0, 0, RecvTread,this, 0, NULL);

向遠端發送數據

charstr[32] = “test udp”;

len = strlen(str);

bRet = m_ETA6103.SendMsg(0, str, len);

接收線程處理

DWORD CUdpDlg::RecvTread(LPVOID lparam)

{

CUdpDlg *pDlg = (CUdpDlg*)lparam;

DWORD dwLen;

charrecvBuf[1024];

while(!pDlg->m_bThreadStop)

{

pDlg->m_ETA6103.WaitMsg(); //等待消息

if(dwRet == WAIT_OBJECT_0)

{

pDlg->m_ETA6103.ReadMsg(0, recvBuf, 1023, &dwLen);

//讀數據

while(dwLen>0)

{

//處理代碼

pDlg->m_ETA6103.ReadMsg(0, recvBuf, 1024, &dwLen);

//循環讀直到讀完buffer

}

}

}//while(!pDlg->m_bThreadStop)

return0;

};

TCP客戶端通信

參考例程TcpClient。

調用Open,AutoCfg方法初始化模塊

CUartWifi m_ETA6103;

m_ETA6103.Open();

m_ETA6103.AutoCfg();

調用ConnectUdp打開UDP連接,并創建線程用來等待消息接收

ip = “192.168.201.248”;

port = 6000;

bRet = m_ETA6103. ConnectTcpServer (0, ip, port);

m_hRecvThread = CreateThread(0, 0, RecvTread,this, 0, NULL);

向遠端發送數據

charstr[32] = “test tcpclient”;

len = strlen(str);

bRet = m_ETA6103.SendMsg(0, str, len);

接收線程處理

DWORD CUdpDlg::RecvTread(LPVOID lparam)

{

CUdpDlg *pDlg = (CUdpDlg*)lparam;

DWORD dwLen;

charrecvBuf[1024];

while(!pDlg->m_bThreadStop)

{

pDlg->m_ETA6103.WaitMsg(); //等待消息

if(dwRet == WAIT_OBJECT_0)

{

pDlg->m_ETA6103.ReadMsg(0, recvBuf, 1023, &dwLen);

//讀數據

while(dwLen>0)

{

//處理代碼

pDlg->m_ETA6103.ReadMsg(0, recvBuf, 1024, &dwLen);

//循環讀直到讀完buffer

}

}

}//while(!pDlg->m_bThreadStop)

return0;

};

可以看到,TCP客戶端的使用和UDP幾乎一樣,只是連接時調用的函數不一樣

TCP服務端通信

參考例程TcpClient。

調用Open,AutoCfg方法初始化模塊

CUartWifi m_ETA6103;

m_ETA6103.Open();

m_ETA6103.AutoCfg();

調用CreateTcpServer打開服務端連接,并創建線程用來偵聽客戶端連接和數據接收

port = 6000;

bRet = m_ETA6103. CreateTcpServer(port);

m_hRecvThread = CreateThread(0, 0, RecvTread,this, 0, NULL);

向對應的客戶端發送數據

charstr[32] = “test tcpserver”;

intid = 1; //向鏈接號為1的客戶端發送信息

len = strlen(str);

bRet = m_ETA6103.SendMsg(id, str, len);

接收線程處理

在例程中,將客戶端連接和消息接收,封裝到同一個事件中,然后通過標記位判斷事件的類型,客戶可以根據需要,修改封裝代碼,改為各自事件分別處理,或者修改為多個線程來處理連接事件,和消息接收事件。

DWORD CTcpServerDlg::RecvTread(LPVOID lparam)

{

CTcpServerDlg *pDlg = (CTcpServerDlg*)lparam;

DWORD dwLen;

charrecvBuf[1024];

DWORD dwRet;

intlen;

inti;

intn;

while(!pDlg->m_bThreadStop)

{

dwRet = pDlg->m_ETA6103.WaitMsg();

if(dwRet == WAIT_OBJECT_0)

{

for(i=0; i<5; i++)

{

if(pDlg->m_ETA6103.m_link[i].eventFlag & EVT_STAT) //狀態變化

{

if(pDlg->m_ETA6103.m_link[i].stat == 0)//close

{

//用戶斷開代碼處理

}

else//connected

{

//用戶連接代碼處理

}

}

if(pDlg->m_ETA6103.m_link[i].eventFlag & EVT_RECV) //數據接收

{

pDlg->m_ETA6103.ReadMsg(i, recvBuf, 1020, &dwLen);

while(dwLen>0)

{

//數據接收代碼處理

pDlg->m_ETA6103.ReadMsg(0, recvBuf, 1024, &dwLen);

}

}

if(pDlg->m_ETA6103.m_link[i].eventFlag & EVT_ERR) //錯誤事件

{

//錯誤事件代碼處理

}

pDlg->m_ETA6103.m_link[i].eventFlag = 0;

}

}

}//while(!pDlg->m_bThreadStop)

return0;

}

速度測試例程

例程TestSpeed用于測試文件接收速度。通過SetCurUart可以設置波特率(最大460800,建議默認115200),用戶可以選定最適合自己應用的配置。

注意,在高速傳輸過程中,如果接收BUFFER收滿來不及處理,將發生數據丟包。建議參考例程,在對應位置添加處理代碼。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6097

    瀏覽量

    36141
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    浪潮下,國產主板有什么新的發展機遇?

    信息技術應用創新浪潮的推動下,國產主板迎來了諸多新的發展機遇。信產業旨在實現信息技術領域的自主可控,這一戰略目標為國產
    的頭像 發表于 05-09 09:24 ?134次閱讀
    信<b class='flag-5'>創</b>浪潮下,國產<b class='flag-5'>主板</b>有什么新的發展機遇?

    工業級主板工控主板的區別?

    工業領域,主板的重要性是被無限放大的。大型工廠里日夜不停運轉的自動化生產線、精準控制的智能電網系統、以及極端環境下依然穩定采集數據的石油勘探設備,它們背后都依靠著工業級
    的頭像 發表于 01-02 10:01 ?421次閱讀

    飛騰助力首屆教育信息技術應用創新大賽圓滿落幕

    近日,由中國教育技術協會主辦,教育部教育管理信息中心教育信實驗室、公安部第三研究所、中國電子工業標準化技術協會信工委會支持,北京航空航天
    的頭像 發表于 12-24 09:57 ?463次閱讀

    OpenHarmony測試RS232/RS485串口方法,觸覺智能SBC3528工控主板演示

    為大家介紹鴻蒙系統下,沒有串口工具的情況下如何測試RS232/RS485,觸覺智能SBC3528工控主板演示
    的頭像 發表于 12-17 14:29 ?837次閱讀
    OpenHarmony測試RS232/RS485<b class='flag-5'>串口</b><b class='flag-5'>方法</b>,觸覺智能SBC3528<b class='flag-5'>工控</b><b class='flag-5'>主板</b>演示

    國產工控主板有什么優勢、特點?

    隨著國產工控主板的發展,國內企業也不斷開發新的工控主板,為了滿足國內企業的發展需求,一些國產工控
    的頭像 發表于 11-15 10:11 ?429次閱讀

    ?什么是國產工控主板,國產工控主板的特點有哪些?

    什么是國產工控主板呢?國產工控主板是工業計算機的主板,是一種計算機系統的硬件設備,是專門為工業控制場景設計和生產的電路板。它在國內的研發和制
    的頭像 發表于 11-07 10:29 ?603次閱讀

    國產工控主板,信產業發展新引擎

    在當今科技飛速發展的時代,信產業正成為國家戰略的重要支撐。而我們的國產工控主板,以其卓越的性能和可靠的品質,為信產業的發展注入強大動力。國產工控
    的頭像 發表于 11-06 10:29 ?610次閱讀

    中科達榮獲2024年軟件和信息技術服務優秀企業

    近日,由中國電子信息行業聯合會主辦的第二十六屆中國國際軟件博覽會(簡稱“軟博會”)天津國家會展中心成功舉行。在此次盛會上,中國電子信息行業聯合會發布了“2024年軟件和信息技術服務企
    的頭像 發表于 10-30 11:44 ?853次閱讀

    工控主板有哪些特點?

    ?工控主板是用于工業控制領域的專用主板,具有以下特點: 穩定性:工控主板通常經過嚴格的測試和優化,具有較高的穩定性和可靠性,能夠
    的頭像 發表于 10-10 08:55 ?693次閱讀

    工控主板工業控制中扮演什么角色

    工控主板工業控制中扮演著至關重要的角色,它是工業控制系統的核心組件,負責連接、控制和管理各種工業設備,實現自動化生產和智能化管理。具體來說,工控
    的頭像 發表于 09-29 09:36 ?506次閱讀

    國產化背景下的工控主板發展現狀

    ,是信息技術應用創新產業的簡稱,于2016年“信工委會”(信息技術應用創新工作委員會)提出,目的就是要推動我們國內軟硬件關鍵技術的研發
    的頭像 發表于 09-21 16:15 ?796次閱讀

    安卓工控主板軌道交通中的應用特點

    安卓工控主板軌道交通中的應用特點主要體現在以下幾個方面:
    的頭像 發表于 08-22 17:15 ?525次閱讀

    工控主板環保智能設備中的應用

    工控主板環保智能設備中的應用,對于環境監測、資源管理、污染控制等方面起到了至關重要的作用。以下是工控主板
    的頭像 發表于 07-17 15:54 ?533次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>在</b>環保智能設備中的應用

    嵌入式工控主板金融智能設備行業應用

    嵌入式工控主板金融智能設備行業的應用廣泛且深入,其重要性不言而喻。以下是從幾個關鍵方面來闡述嵌入式工控主板
    的頭像 發表于 07-11 09:38 ?445次閱讀

    安卓工控主板冶金行業的應用特點

    安卓工控主板冶金行業的應用,體現了其極端環境下的高適應性和在數據處理、實時監控、自動化控制方面的優勢。以下是安卓工控
    的頭像 發表于 07-03 15:16 ?531次閱讀