chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)標(biāo)準(zhǔn)socket編程應(yīng)用于英創(chuàng)主板的藍(lán)牙接口

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

掃碼添加小助手

加入工程師交流群

藍(lán)牙(bluetooth)技術(shù)是一種低功耗短距離的無(wú)線通信技術(shù),被廣泛應(yīng)用于10米以內(nèi)的嵌入式設(shè)備通信當(dāng)中。其最高傳輸速度根據(jù)藍(lán)牙協(xié)議的版本不同,有1Mbps(BR、LE)、2-3Mbps(EDR)、24Mbps(HS)之分。在工業(yè)現(xiàn)場(chǎng),藍(lán)牙技術(shù)可以代替串行線纜,實(shí)現(xiàn)無(wú)線通信。在智能手機(jī)普及的今天,通過(guò)藍(lán)牙與手機(jī)建立連接,手機(jī)作為上位機(jī)發(fā)送指令給下位機(jī),可以實(shí)現(xiàn)低成本的UI控制方案。

BlueZ是當(dāng)前比較成熟的藍(lán)牙協(xié)議棧,作為Linux系統(tǒng)的官方協(xié)議棧,集成在Linux內(nèi)核之中。英創(chuàng)公司在ESM928x的Linux系統(tǒng)中,又移植了BlueZ用戶空間協(xié)議棧和相關(guān)工具,使得ESM928x Linux平臺(tái)能夠支持藍(lán)牙技術(shù),通過(guò)socket編程實(shí)現(xiàn)藍(lán)牙無(wú)線連接,代替串行線纜進(jìn)行通信。

圖1ESM928xW系列主板+底板

用戶使用藍(lán)牙串口功能主要分為兩個(gè)步驟:藍(lán)牙功能配置和socket應(yīng)用程序編寫。

1、藍(lán)牙功能配置

1、加載ap2610藍(lán)牙模塊上電驅(qū)動(dòng)

insmod /lib/modules/4.1.14/ap6210_bt_bcm20710.ko

2、加載藍(lán)牙固件,設(shè)定波特率、藍(lán)牙地址、使能hci等

brcm_patchram_plus --patchram /lib/firmware/ap6210/bcm20702a.hcd --baudrate 3000000 --enable_hci --bd_addr aa:00:55:44:33:22 --no2bytes --tosleep 5000 /dev/ttyS5 1> /dev/null&

3、啟動(dòng)dbus后臺(tái)服務(wù)

dbus-daemon --system --nofork --nopidfile &

4、以兼容模式啟動(dòng)bluetooth后臺(tái)服務(wù)

/libexec/bluetooth/bluetoothd -C &

5、啟動(dòng)hci0,并設(shè)置name和可見(jiàn)屬性

hciconfig hci0 up

hciconfig hci0 name esm9287

hciconfig hci0 piscan

hciconfig hci0 reset

以上5個(gè)步驟已經(jīng)寫成一個(gè)shell腳本set_bluetooth.sh,用戶也可以直接運(yùn)行該腳本完成以上設(shè)置。至此,完成了對(duì)藍(lán)牙的設(shè)置,可以通過(guò)hciconfig hci0 -a來(lái)查看藍(lán)牙信息,如圖2。這時(shí),其他藍(lán)牙設(shè)備就可以搜索到esm9287,圖3所示是android手機(jī)搜索到esm9287藍(lán)牙設(shè)備,點(diǎn)擊即可完成配對(duì)。

圖2使用hciconfig查看藍(lán)牙信息

圖3搜索esm9287并配對(duì)

2、Socket應(yīng)用編程

藍(lán)牙協(xié)議棧中的RFCOMM協(xié)議實(shí)現(xiàn)了對(duì)串口RS232仿真,最多能提供兩個(gè)藍(lán)牙設(shè)備之間60路的連接。應(yīng)用程序中,可以使用socket進(jìn)行服務(wù)端和客戶端的編程,其過(guò)程與TCP/IP的socket通信沒(méi)有太大區(qū)別。

a)環(huán)境配置

開(kāi)發(fā)bluez協(xié)議棧的藍(lán)牙應(yīng)用需要用到libbluetooth.so和相關(guān)頭文件,需要添加到eclipse對(duì)應(yīng)的藍(lán)牙項(xiàng)目中。libbluetooth.so是編譯bluez協(xié)議棧生產(chǎn)的動(dòng)態(tài)鏈接庫(kù),提供了頭文件bluetooth.h、hci_lib.h、sdp_lib.h中的函數(shù)實(shí)體,實(shí)現(xiàn)藍(lán)牙地址與常用數(shù)據(jù)類型的轉(zhuǎn)換、hci設(shè)備和sdp服務(wù)的一系列操作函數(shù)。

1、在項(xiàng)目中新建文件夾include/bluetooth,其中放入藍(lán)牙協(xié)議相關(guān)頭文件;新建文件夾lib,其中放動(dòng)態(tài)鏈接庫(kù)libbluetooth.so。

圖4新建include和lib文件夾

2、進(jìn)入項(xiàng)目Properties設(shè)置,添加項(xiàng)目下的include文件夾為GCC C++ Compiler和GCC C Complier編譯器的頭文件路徑(下圖是GCC C++ Compiler的設(shè)置,GCC C Compiler設(shè)置步驟相同)。

圖5添加頭文件搜索路徑

3、為Sourcery G++ Lite C++ Linker鏈接器添加libbluetooth.so庫(kù)文件及搜索路徑,如下圖。

圖6添加編譯庫(kù)及搜索路徑

b)服務(wù)端程序

1、申請(qǐng)藍(lán)牙RFCOMM socket

s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);

2、綁定本地適配器,BDADDR_ANY默認(rèn)為第一個(gè)可用藍(lán)牙適配器

loc_addr.rc_family = AF_BLUETOOTH;

loc_addr.rc_bdaddr = *BDADDR_ANY;

loc_addr.rc_channel = (uint8_t) 1;

bind(s, (structsockaddr *)&loc_addr,sizeof(loc_addr));

3、設(shè)置socket監(jiān)聽(tīng)模式,這里只允許建立一個(gè)連接

listen(s, 1);

4、等待連接

client = accept(s, (structsockaddr *)&rem_addr, &opt);

5、select模式讀取socket數(shù)據(jù)流

while(1)

{

FD_ZERO(&working_set);

max_sd = client;

FD_SET(client, &working_set);

timeout.tv_sec = 3 * 60;

timeout.tv_usec = 0;

// Call select() and wait 5 minutes for it to complete.

printf("Waiting on select() %ld sec...\n", timeout.tv_sec);

intrc_select = select(max_sd + 1, &working_set, NULL, NULL, &timeout);

// Check to see if the select call failed.

if(rc_select < 0)

{

perror(" select() failed");

break;

}

elseif(rc_select > 0)

{

if(FD_ISSET(max_sd,&working_set))

{

// read data from the client

bytes_read = read(client, buf,sizeof(buf));

if( bytes_read > 0 ) {

printf("received: [%s]\n", buf);

}

else

{

break;

}

write(client,ack,sizeof(ack));

}

}

// Else if rc_select == 0 then the 5 minute time out expired.

else

{

printf(" select() timed out.\n");

break;

}

}

6、關(guān)閉套接字

close(client);

close(s);

c)客戶端

1、申請(qǐng)藍(lán)牙RFCOMM socket

s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM);

2、設(shè)置藍(lán)牙連接服務(wù)器的地址

structsockaddr_rc addr = { 0 };

// set the connection parameters (who to connect to)

addr.rc_family = AF_BLUETOOTH;

addr.rc_channel = (uint8_t) 1;

str2ba( dest, &addr.rc_bdaddr );

3、連接藍(lán)牙服務(wù)器

// connect to server

status = connect(s, (structsockaddr *)&addr,sizeof(addr));

4、讀寫socket數(shù)據(jù)流

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

{

// send a message

write(s, message[i], strlen(message[i])+1);

printf("write "%s" to %s\n", message[i],dest);

bytes_read = read(s, buf,sizeof(buf));

if( bytes_read > 0 ) {

printf("received: [%s]\n", buf);

}

}

其中,message[i]為發(fā)送內(nèi)容的地址。

5、關(guān)閉socket

close(s);

在一張板子上運(yùn)行藍(lán)牙rfcomm服務(wù)程序,在另一張板子上運(yùn)行藍(lán)牙rfcomm客戶端程序,如圖6、圖7所示:

圖7服務(wù)端程序

圖8客戶端程序

通過(guò)socket編程,藍(lán)牙應(yīng)用程序可以像tcp/ip的網(wǎng)絡(luò)編程一樣,建立連接,實(shí)現(xiàn)無(wú)線通信。如果有用戶對(duì)藍(lán)牙的串口socket編程感興趣,可以聯(lián)系我們。我們將提供驅(qū)動(dòng)文件、藍(lán)牙庫(kù)文件及相應(yīng)的示例程序。

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

    關(guān)注

    7

    文章

    6107

    瀏覽量

    36920
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2178

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    誠(chéng)邁科技信創(chuàng)電腦助力2025第二屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿收官

    11月15日,由中國(guó)教育技術(shù)協(xié)會(huì)主辦、浙江大學(xué)與中國(guó)教育技術(shù)協(xié)會(huì)網(wǎng)絡(luò)安全專業(yè)委員會(huì)聯(lián)合承辦,中國(guó)電子工業(yè)標(biāo)準(zhǔn)技術(shù)協(xié)會(huì)信息技術(shù)應(yīng)用創(chuàng)新工作委
    的頭像 發(fā)表于 11-17 17:58 ?310次閱讀
    誠(chéng)邁科技信<b class='flag-5'>創(chuàng)</b>電腦助力2025第二屆教育<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新大賽圓滿收官

    新時(shí)代的硬核基石:龍芯工控主板助力信創(chuàng)產(chǎn)業(yè)新基建

    在數(shù)字技術(shù)重塑產(chǎn)業(yè)格局的今天,信創(chuàng)產(chǎn)業(yè)已成為保障國(guó)家信息技術(shù)安全的核心戰(zhàn)略。作為工業(yè)自動(dòng)化系統(tǒng)的大腦,工控主板的自主可控程度直接決定信創(chuàng)新基建的穩(wěn)固性。
    的頭像 發(fā)表于 11-05 13:54 ?125次閱讀

    智慧新核心,龍芯主板助力信創(chuàng)體系再升級(jí)

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級(jí)已成為國(guó)家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國(guó)產(chǎn)工控主板正發(fā)揮著日益重要的作用。
    的頭像 發(fā)表于 08-11 09:14 ?555次閱讀

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實(shí)力

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為我國(guó)實(shí)現(xiàn)科技自立自強(qiáng)、保障國(guó)家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技術(shù)應(yīng)用創(chuàng)新,其核心目標(biāo)是實(shí)現(xiàn)
    的頭像 發(fā)表于 07-22 18:20 ?533次閱讀

    創(chuàng)浪潮澎湃,國(guó)產(chǎn)主板迎來(lái)黃金時(shí)代!

    2025年7月,表示必須在2027年底前完成信創(chuàng)100%替代,覆蓋基礎(chǔ)硬件、基礎(chǔ)軟件等核心領(lǐng)域。在信息技術(shù)應(yīng)用創(chuàng)新浪潮席卷下,國(guó)產(chǎn)主板作為計(jì)算機(jī)系統(tǒng)的骨架,正從幕后走向臺(tái)前。政策加持、技術(shù)
    的頭像 發(fā)表于 07-21 14:00 ?347次閱讀

    中星微技術(shù)斬獲2025金???b class='flag-5'>創(chuàng)企業(yè)獎(jiǎng)

    6月14日,由中國(guó)證券報(bào)主辦的2025科創(chuàng)金牛獎(jiǎng)?lì)C獎(jiǎng)典禮在上海市舉行,2025科創(chuàng)金牛獎(jiǎng)獲獎(jiǎng)名單現(xiàn)場(chǎng)揭曉。其中中星微技術(shù)獲得新一代信息技術(shù)金???b class='flag-5'>創(chuàng)
    的頭像 發(fā)表于 06-16 14:16 ?1039次閱讀

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

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

    諾達(dá)斬獲第四屆“創(chuàng)贏未來(lái)”集成電路賽道一等獎(jiǎng)

    日前,“創(chuàng)贏未來(lái)”第四屆長(zhǎng)三角G60科創(chuàng)走廊科技與產(chǎn)業(yè)創(chuàng)新大賽(松江賽區(qū))暨第五屆“海聚英才”全球創(chuàng)新創(chuàng)業(yè)大賽(松江區(qū)選拔賽)成功舉辦,諾達(dá)憑借其EDA軟件及解決方案,從80余個(gè)硬科技項(xiàng)目中脫穎而出,斬獲集成電路賽道一等獎(jiǎng)!
    的頭像 發(fā)表于 05-23 10:16 ?727次閱讀

    創(chuàng)浪潮下,國(guó)產(chǎn)主板有什么新的發(fā)展機(jī)遇?

    信息技術(shù)應(yīng)用創(chuàng)新浪潮的推動(dòng)下,國(guó)產(chǎn)主板迎來(lái)了諸多新的發(fā)展機(jī)遇。信創(chuàng)產(chǎn)業(yè)旨在實(shí)現(xiàn)信息技術(shù)領(lǐng)域的自主可控,這一戰(zhàn)略目標(biāo)為國(guó)產(chǎn)主板的發(fā)展提供了廣
    的頭像 發(fā)表于 05-09 09:24 ?548次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國(guó)產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機(jī)遇?

    韌科技推出新主控,4K隨機(jī)讀寫超120萬(wàn)IOPS創(chuàng)行業(yè)標(biāo)桿

    了一款新的主控芯片,這顆芯片在技術(shù)上有了哪些突破?針對(duì)當(dāng)前洶涌而來(lái)的AI技術(shù),又有哪些布局?為此,電子發(fā)燒友網(wǎng)采訪到了韌科技的CEO劉剛和數(shù)據(jù)存儲(chǔ)技術(shù)副總裁陳杰。 ?
    的頭像 發(fā)表于 03-26 00:10 ?3037次閱讀
    <b class='flag-5'>英</b>韌科技推出新主控,4K隨機(jī)讀寫超120萬(wàn)IOPS<b class='flag-5'>創(chuàng)</b>行業(yè)標(biāo)桿

    引領(lǐng)少兒 AI 編程教育革新!荔教育率先接入 DeepSeek

    智能、更易用、更具創(chuàng)造力的 AI 編程學(xué)習(xí)工具,助力下一代在 AI 時(shí)代搶占先機(jī)。 技術(shù)賦能教育,引領(lǐng)行業(yè)變革 荔 AI 應(yīng)用平臺(tái)是專為青少年研發(fā)的 全功能 AIGC 應(yīng)用平臺(tái) ,內(nèi)置世界最先
    的頭像 發(fā)表于 02-11 13:16 ?1720次閱讀

    龍芯中科榮獲2024年度信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)卓越貢獻(xiàn)成員單位

    近日,中國(guó)電子工業(yè)標(biāo)準(zhǔn)技術(shù)協(xié)會(huì)信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)(以下簡(jiǎn)稱“信創(chuàng)工委會(huì)”)在北京召開(kāi)2024年度工作總結(jié)座談會(huì)暨信創(chuàng)“大比武”總結(jié)
    的頭像 發(fā)表于 01-23 10:50 ?973次閱讀

    芯盛智能榮獲2024年信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)卓越貢獻(xiàn)成員單位

    日前,中國(guó)電子工業(yè)標(biāo)準(zhǔn)技術(shù)協(xié)會(huì)信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)(以下簡(jiǎn)稱 “信創(chuàng)工委會(huì)”)2024 年度總結(jié)座談會(huì)于北京隆重舉行。此次會(huì)議對(duì)在信創(chuàng)
    的頭像 發(fā)表于 01-20 09:56 ?922次閱讀

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

    近日,由中國(guó)教育技術(shù)協(xié)會(huì)主辦,教育部教育管理信息中心教育信創(chuàng)實(shí)驗(yàn)室、公安部第三研究所、中國(guó)電子工業(yè)標(biāo)準(zhǔn)技術(shù)協(xié)會(huì)信
    的頭像 發(fā)表于 12-24 09:57 ?759次閱讀

    龍芯中科助力2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽成功舉辦

    近日,2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽在北京航空航天大學(xué)成功舉辦。本次大賽由中國(guó)教育技術(shù)協(xié)會(huì)主辦,教育信創(chuàng)實(shí)驗(yàn)室、公安部第三研究所、中國(guó)電子工業(yè)標(biāo)準(zhǔn)
    的頭像 發(fā)表于 12-19 17:02 ?815次閱讀