美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 工業(yè)電氣產(chǎn)品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
FFC連接器

基于AllJoyn框架的跨平臺(tái)局域無(wú)線組網(wǎng)技術(shù)的實(shí)現(xiàn)

發(fā)布日期:2022-04-20 點(diǎn)擊率:43


引言

隨著智能設(shè)備的發(fā)展與移動(dòng)終端的普及,物聯(lián)網(wǎng)技術(shù)逐漸在生活生產(chǎn)中得到廣泛的應(yīng)用,近距離無(wú)線組網(wǎng)技術(shù)備受關(guān)注。但現(xiàn)有的解決方案缺乏統(tǒng)一的技術(shù)標(biāo)準(zhǔn),開(kāi)發(fā)者需要實(shí)現(xiàn)通信的框架、協(xié)議與承載的平臺(tái),存在著獨(dú)立開(kāi)發(fā)的技術(shù)不能相互適配和連通、開(kāi)發(fā)成本高昂等缺點(diǎn)。高通的AllJoyn開(kāi)源框架針對(duì)現(xiàn)有的問(wèn)題提出了一套完整的解決方案,在操作系統(tǒng)、開(kāi)發(fā)語(yǔ)言、物理網(wǎng)絡(luò)和通信協(xié)議上具有獨(dú)立性叫本文以開(kāi)發(fā)者的角度從整體的高度分析了AllJoyn的軟件框架與在C++語(yǔ)言下的應(yīng)用,并利用AllJoyn框架,通過(guò)WiFi-Direct的連接方式實(shí)現(xiàn)了搭載Windows系統(tǒng)的終端間的組網(wǎng)通信實(shí)驗(yàn),與VMware虛擬機(jī)下Windows與Linux間的跨平臺(tái)通信實(shí)驗(yàn)。

AllJoyn與物聯(lián)網(wǎng)技術(shù)

物聯(lián)網(wǎng)技術(shù)的工作流程是使用各類集成化的傳感器實(shí)時(shí)感知和采集所需的信息,經(jīng)過(guò)信息處理基站對(duì)信息進(jìn)行分析、處理,并通過(guò)自組織的無(wú)線通信網(wǎng)絡(luò)以“多跳中繼”的方式將信息傳送到用戶終端。AllJoyn是一個(gè)獨(dú)立于操作系統(tǒng)、開(kāi)發(fā)語(yǔ)言、通信協(xié)議的通用軟件框架,提供了一種廣播和發(fā)現(xiàn)服務(wù)的抽象,簡(jiǎn)化了定位和應(yīng)用服務(wù)的流程,適合用來(lái)組建無(wú)線通信網(wǎng)絡(luò)。

AllJoyn的優(yōu)勢(shì)

AllJoyn作為開(kāi)源的中性平臺(tái)系統(tǒng),是一個(gè)“能夠使連接設(shè)備間進(jìn)行互操作的通用軟件框架和系統(tǒng)服務(wù)核心集”,在操作系統(tǒng)、開(kāi)發(fā)語(yǔ)言、物理網(wǎng)絡(luò)和通信協(xié)議上具有獨(dú)立性。并且在框架內(nèi)部集成了對(duì)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、通信協(xié)議的實(shí)現(xiàn)與管理,不需要上層應(yīng)用程序的開(kāi)發(fā)人員對(duì)每種網(wǎng)絡(luò)技術(shù)的特性進(jìn)行了解,近距離傳輸速度快,組網(wǎng)流程簡(jiǎn)單,并且為“握手”模式的安全通信模型提供框架(PasswordManager類)。

3AllJoyn基本概念

3.1總線與總線附件

AllJoyn總線是AllJoyn通信框架的基本抽象,是所有通信過(guò)程的承載。它的作用類似于工業(yè)上的數(shù)據(jù)總線,為消息在分布式系統(tǒng)上的傳遞提供了一個(gè)精簡(jiǎn)高效的消息序列??偩€附件(BusAttachment)是應(yīng)用程序進(jìn)程與AllJoyn總線連接的媒介,可分別作為服務(wù)端、客戶端或著作為通信的對(duì)等點(diǎn)。

3.2總線對(duì)象與總線接口

總線對(duì)象(BusObject)實(shí)現(xiàn)總線接口(Interface)與總線方法(Method),是通信的發(fā)起點(diǎn)與終點(diǎn),使用時(shí)需要在總線附件中注冊(cè)??偩€接口定義了接口規(guī)范(ajn::InterfaceDescription類),并將總線方法、總線信號(hào)、總線屬性及相關(guān)的類型簽名封裝到一個(gè)消息組(ajn::MsgArg類)中。

3.3總線守護(hù)進(jìn)程

總線守護(hù)進(jìn)程(Daemon)是運(yùn)行在操作系統(tǒng)中用來(lái)實(shí)現(xiàn)分布式邏輯總線段的進(jìn)程。分布式總線段的連接實(shí)質(zhì)上就是守護(hù)進(jìn)程間通信的建立,除了使用庫(kù)文件中的綁定守護(hù)進(jìn)程(BundledDaemon)完成底層網(wǎng)絡(luò)連接的實(shí)現(xiàn),還可以為瘦客戶端(ThinClient)編程實(shí)現(xiàn)精簡(jiǎn)易用的守護(hù)進(jìn)程。

AllJoyn會(huì)話

會(huì)話的建立由服務(wù)器的半連接(會(huì)話選項(xiàng)、總線名稱、會(huì)話端口)與客戶端的半連接(會(huì)話選項(xiàng)、唯一名稱、會(huì)話ID)的組合實(shí)現(xiàn),產(chǎn)生唯一的AllJoyn通信路徑。在客戶端捜尋到由服務(wù)器廣播出來(lái)的服務(wù)名之后,需要通過(guò)加入AllJoyn會(huì)話才能進(jìn)行通信。

AllJoyn通信原理

圖1所示是總線消息模式示意圖。處于分布式總線段上的兩個(gè)應(yīng)用程序,釆用廣播與發(fā)現(xiàn)well-known服務(wù)名(如圖1中的org.alljoyn.sample.service)的方式發(fā)現(xiàn)遠(yuǎn)程設(shè)備,并通過(guò)連接遠(yuǎn)程AllJoyn守護(hù)進(jìn)程創(chuàng)建的總線建立通信,以加入AllJoyn會(huì)話的方式確定一條信息的傳遞路徑。信息的發(fā)送由總線對(duì)象的成員函數(shù)ajn::BusObject::Signal完成,信息的接收由向總線附件注冊(cè)的信息處理函數(shù)來(lái)完成(注冊(cè)由庫(kù)函數(shù)ajn::BusAttachment::RegisterSignalHandler完成)。

基于AllJoyn框架的跨平臺(tái)局域無(wú)線組網(wǎng)技術(shù)的實(shí)現(xiàn)

4AllJoyn軟件框架

AllJoyn的軟件框架由上層應(yīng)用程序、基本服務(wù)框架、路

由結(jié)點(diǎn)(服務(wù)器)、客戶端與底層網(wǎng)絡(luò)構(gòu)成。應(yīng)用層可由開(kāi)發(fā)者使用不同的開(kāi)發(fā)語(yǔ)言,通過(guò)使用基本服務(wù)框架與調(diào)用AllJoyn庫(kù)函數(shù)實(shí)現(xiàn),圖2所示是AllJoyn軟件框架示意圖。



5開(kāi)發(fā)環(huán)境的構(gòu)建

Windows7平臺(tái):安裝VisualStudio2010;從官網(wǎng)下載VisualStudio2010版本的預(yù)編譯SDK(或使用源碼包編譯[9]);打開(kāi)samples目錄下的VC2008Win7工程,并按提示自動(dòng)轉(zhuǎn)換(庫(kù)與頭文件的路徑在工程中都已經(jīng)添加);復(fù)制一個(gè)示例工程并刪除其中的示例項(xiàng)目,得到一個(gè)完整的開(kāi)發(fā)環(huán)境。

Fedora19平臺(tái)可從官網(wǎng)下載源碼包(或使用git工具克隆—鏡像工程:gitclonehttps://git.allseenalliance.org/gerrit/p/All-Projects.git),并安裝工具與依賴庫(kù):“yuminstallgccdoxygengraphvizopenssl-develbluez-libs-devel”(根據(jù)錯(cuò)誤提示安裝其他的依賴庫(kù)),同時(shí)使用scons工具編譯,編譯選項(xiàng)參考“sconsOS=linuxCPU=x86DOCS=devBINDINGS=cpp,cWS=offVARIANT=release”,編譯成功后,在源碼目錄下的build目錄中能找到編譯出的release版本的AllJoyn庫(kù)文件;在samples中將Makefile的示例復(fù)制出來(lái),并在“LIBS”項(xiàng)后添加“-lalljoyn../../lib/BundledRouter.o-lajrouter”,使程序運(yùn)行時(shí)使用編譯好的綁定守護(hù)進(jìn)程(BundledDaemon);再使用make工具編譯源碼得到可執(zhí)行程序。

6組網(wǎng)通信實(shí)驗(yàn)

WiFi-Direct傳輸文件實(shí)驗(yàn)

在兩臺(tái)搭載Windows系統(tǒng)的終端上進(jìn)行該實(shí)驗(yàn),利用Windows7自帶的WiFi-Direct進(jìn)行連接,其中一臺(tái)在網(wǎng)絡(luò)與共享中心里設(shè)置新的無(wú)線網(wǎng)絡(luò)連接,另一臺(tái)捜索相應(yīng)的無(wú)線網(wǎng)絡(luò)并連接,并分別使用ipconfig與ping來(lái)測(cè)試連接。

完成無(wú)線網(wǎng)絡(luò)的連接后,在作服務(wù)器的終端上運(yùn)行cpp/bin/samples/FileTransferService.exe


服務(wù)端
客戶端
|定義相關(guān)變量
_| |定義相關(guān)變量|
|獲取并分割文件
| | 連接守護(hù)進(jìn)程 |
|連接守護(hù)進(jìn)程
I丿搜尋服務(wù)名|
| 廣播服務(wù)名
FJ連接AllJoyn會(huì)話|
創(chuàng)建AllJoyn會(huì)話
K|等待會(huì)話的連接|
|發(fā)送帶數(shù)據(jù)信號(hào)
I~h逐條接收信號(hào)|
斷開(kāi)連接并退出
生成文件并退出


圖3文件傳輸流程示意圖

經(jīng)過(guò)多次實(shí)驗(yàn)統(tǒng)計(jì),可得到表1所列的統(tǒng)計(jì)結(jié)果。測(cè)試結(jié)果說(shuō)明,在同等距離下,單次傳輸大文件的平均速度慢于傳輸小文件的速度;小文件的傳輸速度存在著一定的不穩(wěn)定性;傳輸?shù)钠骄俣入S距離的增大而減小。


表1文件傳輸速度分布表
距離(m)
文件大?。∕
1B) 平均速度(KB/s)
方差(KB/s)
0
552.96
649.35
17.09
0
10.45
1136.68
41.82
0
114.48
876.59
24.15
5
114.48
567.81
14.42
10
114.48
418.86
20.49


實(shí)驗(yàn)說(shuō)明:示例文件中的FileTransferService.exe在傳輸文件時(shí)可能會(huì)崩潰,原因在于在源代碼移植過(guò)程中沒(méi)有處理好Windows平臺(tái)下的數(shù)據(jù)類型轉(zhuǎn)換,在FileTransfer()函數(shù)中將變量bufferLength的從std::streamsize類型強(qiáng)制轉(zhuǎn)換為unsignedint就能解決崩潰的問(wèn)題,在目前最新的14.02.00版本中該問(wèn)題仍然存在。

6.2跨平臺(tái)通信實(shí)驗(yàn)

該實(shí)驗(yàn)使用示例文件chat.exe測(cè)試Windows與Linux平臺(tái)間的通信。實(shí)驗(yàn)的流程與圖3類似,所不同的是chat程序集成了服務(wù)器與客戶端,并使用main函數(shù)參數(shù)對(duì)功能進(jìn)行選擇。經(jīng)對(duì)比后發(fā)現(xiàn),在Linux平臺(tái)下編譯所使用的chat.cc源碼與Windows下的完全一致,體現(xiàn)出AllJoyn框架下源碼的可移植性強(qiáng)。

由于Fedora19平臺(tái)被搭建在VMware虛擬機(jī)中,所以使用NAT的網(wǎng)絡(luò)連接方式就能實(shí)現(xiàn)Windows主機(jī)與Linux虛擬機(jī)的網(wǎng)絡(luò)連接(通過(guò)VMware虛擬以太網(wǎng)配適器Vment8連接)[11]。在Windows終端中輸入chat.exe-sROOM創(chuàng)建名為ROOM的服務(wù)名,Linux終端中輸入./chat-jROOM&搜索名為ROOM服務(wù)名,并加入相應(yīng)AllJoyn會(huì)話中,從而建立起Windows與Linux間的通信。

實(shí)驗(yàn)說(shuō)明:運(yùn)行時(shí)有可能會(huì)出現(xiàn)找不到動(dòng)態(tài)庫(kù)liballjoyn.so的錯(cuò)誤提示,可將$PWD../../lib/中的liballjoyn.so拷貝至$PWD,并在Makefile的LIBS后添加-Wl,-rpath=”./”來(lái)修正錯(cuò)誤。

7結(jié)語(yǔ)

AllJoyn的獨(dú)立性通信場(chǎng)景可以經(jīng)過(guò)移植并推廣到通過(guò)Bluetooth、Zigbee等不同的通信協(xié)議進(jìn)行通信,同時(shí)也可以推廣到搭載Android、iOS、ARM-Linux等主流操作系統(tǒng)上,或以瘦客戶協(xié)ThinClient)的方式推廣到實(shí)時(shí)操作系統(tǒng)RTOS)移動(dòng)終端的通信上,對(duì)構(gòu)建局域無(wú)線通信網(wǎng)絡(luò)具有較高的應(yīng)用價(jià)值。

20211221_61c1bc4fe972f__基于AllJoyn框架的跨平臺(tái)局域無(wú)線組網(wǎng)技術(shù)的實(shí)現(xiàn)


下一篇: PLC、DCS、FCS三大控

上一篇: 船舶企業(yè)電能智能化管

推薦產(chǎn)品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        欧美在线观看一区二区| 久久av一区二区| 日韩精品午夜视频| 一区二区三区加勒比av| 亚洲男人的天堂网| 亚洲一区自拍偷拍| 亚洲一区二区在线观看视频| 亚洲综合在线电影| 香蕉成人伊视频在线观看| 亚洲成人www| 日本不卡的三区四区五区| 久久91精品国产91久久小草| 国产乱人伦偷精品视频不卡| 丰满少妇久久久久久久| 99久久国产综合精品女不卡| 国产伦精品一区二区三区在线| 精品在线不卡| 在线看成人av电影| 在线不卡欧美精品一区二区三区| 日韩欧美的一区二区| 欧美韩国日本一区| 亚洲第一久久影院| 国产白丝网站精品污在线入口| 不卡视频一区二区| 一区在线电影| 欧美精品一区二区三区在线| 亚洲婷婷综合色高清在线| 日本伊人色综合网| 99在线热播精品免费| 日本一区二区三区四区高清视频| 欧美日韩国产首页在线观看| 国产午夜亚洲精品不卡| 亚洲一区二区三区美女| 国产专区综合网| 国产日韩在线一区二区三区| 日本高清视频一区二区| 国产三级精品三级| 青青草原综合久久大伊人精品优势| 成人av在线网站| 五月天亚洲综合情| 精品久久久久av影院| 亚洲一级电影视频| 成人av网在线| 亚洲视频在线观看日本a| 精品国产乱子伦一区| 亚洲一区二区三区国产| 99久久国产综合精品色伊| 性欧美videosex高清少妇| 欧美大片一区二区| 香蕉久久夜色精品国产使用方法| jlzzjlzz国产精品久久| 日韩一区不卡| 国产无人区一区二区三区| 久久精品免费看| 老牛影视免费一区二区| 精品欧美久久久| 日本三级亚洲精品| 开心色怡人综合网站| 精品欧美一区二区在线观看| 日韩在线一二三区| 久久久久一区二区三区| 日韩一区二区免费在线电影| 日一区二区三区| 久久久久久久久一区二区| 欧美电影免费观看高清完整版在线 | 欧美在线观看视频一区二区三区| 久久影院午夜片一区| 久久国产精品72免费观看| 久久久水蜜桃| 国产午夜久久久久| 成人在线综合网站| 欧美在线观看禁18| 午夜在线电影亚洲一区| 精品一区2区三区| 久久女同精品一区二区| 国产资源在线一区| 色吊一区二区三区| 亚洲成人一区在线| 日本视频一区二区不卡| 国产女人aaa级久久久级| 国产成人免费网站| 欧美色大人视频| 日韩成人免费看| 日韩国产美国| 亚洲精选视频在线| 久久精品国产一区二区三区不卡| 国产午夜亚洲精品不卡| 成人avav影音| 日韩一区二区高清| 国产大陆a不卡| 欧美一区二区高清| 国内外成人在线视频| 91国偷自产一区二区使用方法| 天堂影院一区二区| 色综合天天综合网天天看片| 亚洲成av人**亚洲成av**| 亚洲丰满在线| 爽爽淫人综合网网站| 亚洲高清视频一区| 日韩高清在线电影| 91久久免费观看| 日本美女一区二区三区视频| 色综合欧美在线视频区| 日本中文字幕一区二区视频| 色偷偷久久人人79超碰人人澡| 亚洲bt欧美bt精品777| 色婷婷精品久久二区二区蜜臂av| 免费三级欧美电影| 欧美三级午夜理伦三级中视频| 狠狠色丁香婷婷综合| 91精品国产一区二区三区蜜臀| 国产九色sp调教91| 欧美精品一区二区三区四区| 999精品视频一区二区三区| 国产日韩精品一区二区三区 | 国产大片一区二区| 欧美videossexotv100| 91免费观看视频在线| 国产精品久久久久久福利一牛影视 | 久久久国产午夜精品 | 亚洲va韩国va欧美va精四季| 亚洲一区自拍偷拍| 91久久精品一区二区二区| 国产在线乱码一区二区三区| 日韩女优毛片在线| 99久久精品国产毛片| 亚洲色图在线播放| 色天使久久综合网天天| 国产91精品在线观看| 国产女人18毛片水真多成人如厕| 九色综合婷婷综合| 天堂成人国产精品一区| 欧美精品三级在线观看| 91美女片黄在线观看| 一区二区三区四区精品在线视频| 自拍另类欧美| 成人福利在线看| 亚洲色图在线播放| 欧美在线看片a免费观看| 成人小视频免费观看| 中文字幕不卡在线播放| 宅男在线精品国产免费观看| 大胆欧美人体老妇| 亚洲日本青草视频在线怡红院| 亚洲一区二区三区涩| 亚洲精品乱码视频| 五月天激情综合| 成人免费高清在线观看| 91视频免费在线观看| 亚洲成人免费观看| 91精品福利在线一区二区三区| 97神马电影| 日韩影院免费视频| xnxx国产精品| 亚洲综合五月天| 18成人在线| 日韩在线观看一区二区| 精品国产123| 在线观看日韩羞羞视频| 99精品视频一区| 五月婷婷激情综合| 久久久久高清精品| 色婷婷香蕉在线一区二区| 97操在线视频| 另类小说综合欧美亚洲| 国产精品无圣光一区二区| 欧洲视频一区二区| 久久狠狠久久综合桃花| 高清日韩电视剧大全免费| 夜夜嗨av一区二区三区四季av | 国产精品综合久久久久久| 日本aⅴ精品一区二区三区| 日本一区二区综合亚洲| 欧美日本一区二区三区| 日韩精品一线二线三线| 91精品国产99久久久久久红楼| 久久国产精品第一页| 亚洲夂夂婷婷色拍ww47| 国产丝袜欧美中文另类| 欧美日韩一二三| 日韩欧美一区二区在线观看| 91麻豆免费视频| 国产精品羞羞答答xxdd| 欧美bbbbb| 亚洲成av人片在www色猫咪| 国产精品美女久久久久久久久久久| 日韩一区二区在线观看| 欧美性猛交xxxx乱大交退制版| 日产精品一线二线三线芒果| 国产精品免费观看高清| 99精品一区二区三区| 国产精品一区一区三区| 日韩高清不卡在线| 亚洲bt欧美bt精品777| 亚洲另类中文字| 成人欧美一区二区三区黑人麻豆| 国产三级三级三级精品8ⅰ区| 日韩精品一区在线| 欧美一区二区三级| 欧美精品99久久久**|