在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:英創(chuàng)信息技術 ? 2020-02-05 11:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ETA6103工作時,對軟件來說,完全當作串口來操作,發(fā)送AT指令建立互聯(lián)網(wǎng)連接。配置信息、網(wǎng)絡數(shù)據(jù)傳輸均通過一個串口傳輸。為方便用戶編程,英創(chuàng)公司封裝了一個CUartWifi類,提供了配置無線網(wǎng)絡和建立TCP/UDP傳輸?shù)墓埠瘮?shù),用戶不用關心具體的AT指令即可進行開發(fā)。

使用說明

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

添加引用#include "ETA6103.h"

即可創(chuàng)建類并使用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連接,并創(chuàng)建線程用來等待消息接收

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);

向遠端發(fā)送數(shù)據(jù)

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);

//讀數(shù)據(jù)

while(dwLen>0)

{

//處理代碼

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

//循環(huán)讀直到讀完buffer

}

}

}//while(!pDlg->m_bThreadStop)

return0;

};

TCP客戶端通信

參考例程TcpClient。

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

CUartWifi m_ETA6103;

m_ETA6103.Open();

m_ETA6103.AutoCfg();

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

ip = “192.168.201.248”;

port = 6000;

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

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

向遠端發(fā)送數(shù)據(jù)

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);

//讀數(shù)據(jù)

while(dwLen>0)

{

//處理代碼

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

//循環(huán)讀直到讀完buffer

}

}

}//while(!pDlg->m_bThreadStop)

return0;

};

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

TCP服務端通信

參考例程TcpClient。

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

CUartWifi m_ETA6103;

m_ETA6103.Open();

m_ETA6103.AutoCfg();

調用CreateTcpServer打開服務端連接,并創(chuàng)建線程用來偵聽客戶端連接和數(shù)據(jù)接收

port = 6000;

bRet = m_ETA6103. CreateTcpServer(port);

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

向對應的客戶端發(fā)送數(shù)據(jù)

charstr[32] = “test tcpserver”;

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

len = strlen(str);

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

接收線程處理

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

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) //狀態(tài)變化

{

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

{

//用戶斷開代碼處理

}

else//connected

{

//用戶連接代碼處理

}

}

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

{

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

while(dwLen>0)

{

//數(shù)據(jù)接收代碼處理

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收滿來不及處理,將發(fā)生數(shù)據(jù)丟包。建議參考例程,在對應位置添加處理代碼。

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

    關注

    7

    文章

    6099

    瀏覽量

    36233
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    科普|信創(chuàng)是什么?一文讀懂“信息技術應用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術應用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術層面的創(chuàng)新,更承載著保障國家網(wǎng)絡安全、推動產業(yè)升級和實現(xiàn)數(shù)字主權的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?1201次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術</b>應用創(chuàng)新”戰(zhàn)略

    創(chuàng)浪潮下,國產主板有什么新的發(fā)展機遇?

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

    工業(yè)級主板工控主板的區(qū)別?

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

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

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

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

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

    國產工控主板有什么優(yōu)勢、特點?

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

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

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

    國產工控主板,信創(chuàng)產業(yè)發(fā)展新引擎

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

    中科創(chuàng)達榮獲2024年軟件和信息技術服務優(yōu)秀企業(yè)

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

    工控主板有哪些特點?

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

    工控主板工業(yè)控制中扮演什么角色

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

    創(chuàng)國產化背景下的工控主板發(fā)展現(xiàn)狀

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

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

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

    工控主板環(huán)保智能設備中的應用

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

    安卓工控主板冶金行業(yè)的應用特點

    安卓工控主板冶金行業(yè)的應用,體現(xiàn)了其極端環(huán)境下的高適應性和在數(shù)據(jù)處理、實時監(jiān)控、自動化控制方面的優(yōu)勢。以下是安卓工控
    的頭像 發(fā)表于 07-03 15:16 ?566次閱讀
    主站蜘蛛池模板: yy4080一级毛片免费观看 | 欧美一级欧美三级在线观看 | 伊人久久大香线蕉综合高清 | 日本黄视频网站 | 男女激情做爰叫床声视频偷拍 | 伊人福利视频 | 四虎永久地址4hu紧急入口 | 天天在线天天看成人免费视频 | 在线视频三区 | 欧美一区二区三区在线 | 夜夜爽夜夜操 | 久久久综合久久 | 久久香蕉国产视频 | 黄a毛片 | 天天做人人爱夜夜爽2020 | 卡2卡三卡四卡精品公司 | 一级做a爰片久久毛片鸭王 一级做a爰片久久毛片一 | 色婷婷激婷婷深爱五月小说 | 国模欢欢大尺度 | 免费看黄色片的软件 | 丁香视频在线 | 老师叫我下面含着精子去上课 | 黄色在线视频网 | 男人j进女人j的一进一出视频 | 丁香六月在线 | 看视频免费网址 | 海棠高h粗暴调教双性男男 韩国韩宝贝2020vip福利视频 | 最近视频在线播放免费观看 | q2002韩国理论 | 日韩一区二区三区免费 | 伊人精品久久久大香线蕉99 | 免费艹逼视频 | tueb69xxxxxhd日本| 日本媚薬痉挛在线观看免费 | 天天干天天操天天碰 | 91久久精品青青草原伊人 | 天天插天天插天天插 | a级黄视频 | 午夜视频网站 | 欧美一级爱操视频 | 六月综合激情 |