<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于BlueZ協(xié)議棧的嵌入式系統(tǒng)無線通信實(shí)現(xiàn)

          基于BlueZ協(xié)議棧的嵌入式系統(tǒng)無線通信實(shí)現(xiàn)

          作者: 時間:2010-07-29 來源:網(wǎng)絡(luò) 收藏

          (1) 生成交叉編譯器,創(chuàng)建交叉編譯環(huán)境
          (2) 編譯、配置實(shí)驗(yàn)開發(fā)平臺上的 Linux內(nèi)核
          (3) 安裝 軟件包
          (4) 編譯實(shí)驗(yàn)開發(fā)平臺上的Linux內(nèi)核
          (5) 向s3c2410a實(shí)驗(yàn)平臺移植 通過上述步驟完成了藍(lán)牙的移植后,一個藍(lán)牙應(yīng)用開發(fā)平臺就搭建

          本文引用地址:http://www.ex-cimer.com/article/151711.htm

          4、文件傳輸功能的
          如上步驟成功移植藍(lán)牙后,一個完整的藍(lán)牙應(yīng)用開發(fā)平臺就已經(jīng)搭建好了,本文將利用BlueZ提供的API函數(shù)在RFCOMM層上藍(lán)牙文件傳輸?shù)墓δ?,所采用?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/協(xié)議">協(xié)議路徑為:射頻(RF)―基帶與鏈路控制(BBLC)―主機(jī)控制接口(HCI)―邏輯鏈路與適配協(xié)議(L2CAP)―串口仿真(RFCOMM)―對象交換協(xié)議(OBEX)。它的分為客戶端程序和服務(wù)器端程序,流程圖如圖2所示。

          2反映了通過藍(lán)牙實(shí)現(xiàn)文件從客戶端傳輸一個文件到服務(wù)器的過程,其中用到的協(xié)議棧中的API函數(shù)以及針對藍(lán)牙通信的設(shè)置如下 : (1)int socket(int domain, int type,int protocol) 通過這個函數(shù)建立一個套接字,其中參數(shù) domain說明網(wǎng)絡(luò)程序所用的通訊協(xié)議族,本實(shí)驗(yàn)中我們用的是藍(lán)牙官方協(xié)議棧BlueZ,所以我們的 domain取值A(chǔ)F_BLUETOOTH,type
          我們采用可靠的面向連接的 SOCK_STREAM,protocol我們采用的代表串口仿真的 BTPROTO_RFCOMM。
          (2) int bind(int sockfd, struct sockaddr *my_addr, int addrlen)
          這個函數(shù)是服務(wù)器端的函數(shù),實(shí)現(xiàn)的是綁定端口功能。在我們的實(shí)驗(yàn)中,參數(shù) my_addr代表的我們用的是一個結(jié)構(gòu)體,表示本地地址信息,它的 rc_family我們?nèi)?AF_BLUETOOTH,它的rc_bdaddr我們?nèi)】梢院腿我庵鳈C(jī)通信的 INADDR_ANY。

          (3) int listen(int sockfd,int backlog)
          這個函數(shù)是服務(wù)器端的函數(shù),實(shí)現(xiàn)監(jiān)聽端口功能,它和我們普通Linux下的使用方法完全一樣。

          (4) int accept(int sockfd, struct sockaddr *addr,int *addrlen)
          這個函數(shù)是服務(wù)器端的函數(shù),完成接受客戶端的鏈接請求,并建立與客戶端的鏈接的功能。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();