日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 通信技術(shù) > 鮮棗課堂
[導(dǎo)讀]實(shí)現(xiàn)目標(biāo)自己編寫基于Qt的Android軟件,用于實(shí)現(xiàn)手機(jī)與TB-02-kit模塊進(jìn)行數(shù)據(jù)通訊;Android軟件發(fā)送的數(shù)據(jù),經(jīng)TB-02-kit模塊轉(zhuǎn)發(fā)至串口助手中輸出;串口助手發(fā)送的數(shù)據(jù)可以在Android軟件中顯示,進(jìn)而實(shí)現(xiàn)BLE的數(shù)據(jù)雙向通信。所需工具及環(huán)境TB-02-k...

實(shí)現(xiàn)目標(biāo)

  • 自己編寫基于Qt的Android軟件,用于實(shí)現(xiàn)手機(jī)與TB-02-kit模塊進(jìn)行數(shù)據(jù)通訊;

  • Android軟件發(fā)送的數(shù)據(jù),經(jīng)TB-02-kit模塊轉(zhuǎn)發(fā)至串口助手中輸出;

  • 串口助手發(fā)送的數(shù)據(jù)可以在Android軟件中顯示,進(jìn)而實(shí)現(xiàn)BLE的數(shù)據(jù)雙向通信。

所需工具及環(huán)境

  • TB-02-kit模塊
  • Qt Creator 4.10.1
  • Qt 5.13.1
  • XCOM V2.0 串口助手
  • Android 手機(jī)
  • 本人電腦 Windows 10 64bit [版本 10.0.19041.329]

前置知識(shí)

給大家介紹一款好用的藍(lán)牙BT5.0透?jìng)髂K
Windows下基于Qt開發(fā)Android應(yīng)用
BLE中這些概念你都了解嗎

本文源碼

因?yàn)槭堑谝淮畏窒鞶t代碼,為了方便大家學(xué)習(xí),代碼中添加了大量注釋,大家對(duì)照著代碼學(xué)習(xí)效率高點(diǎn)。

后臺(tái)回復(fù)關(guān)鍵字“Android-BLE”,獲取本文涉及到的軟件及Qt工程源碼。

具體實(shí)現(xiàn)

1. 要使用Qt藍(lán)牙模塊, 項(xiàng)目的 .pro文件中要添加聲明才可使用

2. 掃描設(shè)備

在構(gòu)造函數(shù)中執(zhí)行藍(lán)牙設(shè)備掃描,即軟件一啟動(dòng)就執(zhí)行掃描。

Widget::Widget(QWidget?*parent)
????:?QWidget(parent)
????,?ui(new?Ui::Widget)
{
????ui->setupUi(this);

????//創(chuàng)建搜索服務(wù):https://doc.qt.io/qt-5/qbluetoothdevicediscoveryagent.html
????discoveryAgent?=new?QBluetoothDeviceDiscoveryAgent(this);
????//設(shè)置BLE的搜索時(shí)間
????discoveryAgent->setLowEnergyDiscoveryTimeout(20000);
????connect(discoveryAgent,SIGNAL(deviceDiscovered(QBluetoothDeviceInfo)),this,SLOT(addBlueToothDevicesToList(QBluetoothDeviceInfo)));//找到設(shè)備之后添加到列表顯示出來
????connect(discoveryAgent,?SIGNAL(finished()),?this,?SLOT(scanFinished()));
????connect(discoveryAgent,?SIGNAL(canceled()),?this,?SLOT(scanCanceled()));
????connect(this,?SIGNAL(returnAddress(QBluetoothDeviceInfo)),?this,?SLOT(createCtl(QBluetoothDeviceInfo)));

????//開始進(jìn)行設(shè)備搜索
????discoveryAgent->start(QBluetoothDeviceDiscoveryAgent::LowEnergyMethod);
}

3. 將掃描結(jié)果添加到QListWidget中

//deviceDiscovered?signals?對(duì)應(yīng)的槽函數(shù)
void?Widget::addBlueToothDevicesToList(const?QBluetoothDeviceInfo?
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉