青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

引用自:http://www.sf.org.cn/Article/symbiandev/200509/183.html

如何尋找和連接到遠(yuǎn)程設(shè)備

當(dāng)一個(gè)應(yīng)用程序連接到遠(yuǎn)程設(shè)備以便應(yīng)用其某個(gè)服務(wù)時(shí),我們需要幾個(gè)步驟:首先看看是否有想要與之通信的設(shè)備。然后察看所需要的服務(wù)是否可用。最后,應(yīng)用程序需要進(jìn)行連接,另外可能還需要進(jìn)行些安全措施

下面幾個(gè)主題將依次介紹相關(guān)步驟:

選擇遠(yuǎn)程設(shè)備的方法
如何查詢(xún)遠(yuǎn)程設(shè)備

如何查詢(xún)遠(yuǎn)程設(shè)備上的服務(wù)

如何同遠(yuǎn)程設(shè)備連接和傳輸數(shù)據(jù)

如何在外連的套接字上應(yīng)用安全措施

選擇遠(yuǎn)程設(shè)備的方法

一個(gè)應(yīng)用程序能通過(guò)下列方法決定哪個(gè)遠(yuǎn)程設(shè)備是他通信的對(duì)象:

·         固定的連接

·         實(shí)現(xiàn)存儲(chǔ)的配置

·         由用戶(hù)選擇

·         程序自動(dòng)決定

上面每一個(gè)都可能由它合適的情況。前兩個(gè)方法中,遠(yuǎn)端設(shè)備的地址只需要簡(jiǎn)單的從存儲(chǔ)出取出。而第三種方法則普遍在藍(lán)牙UI中提供。

最后一種程序自動(dòng)選擇遠(yuǎn)程設(shè)備中,可能在下列情況中應(yīng)用:

·         為用戶(hù)提供可定制的設(shè)備選擇UI

·         在某些特別情況下選擇設(shè)備,比如“選擇最空閑的LAN接入點(diǎn)”

如何查詢(xún)遠(yuǎn)程設(shè)備
每個(gè)藍(lán)牙設(shè)備在其硬件中都有唯一的48位地址。一個(gè)范圍內(nèi)基本的設(shè)備查詢(xún)將返回零或幾個(gè)此類(lèi)地址。

除了這個(gè)地址,藍(lán)牙設(shè)備也還有一個(gè)文本名字顯示給用戶(hù)。如果你希望顯示可用設(shè)備的列表給用戶(hù),你也要獲取這些名字以便顯示。

如果底層硬件支持,地址和名字也可以同時(shí)被查詢(xún)。否則,地址的查詢(xún)必須在名字查詢(xún)請(qǐng)求發(fā)送前完成

泛化套接字類(lèi)RhostResolver用來(lái)完成地址和設(shè)備名的查詢(xún)。另外TinquirySockAddr為專(zhuān)門(mén)的藍(lán)牙套接字地址類(lèi),里面封裝了藍(lán)牙地址,查詢(xún)?nèi)肟诖a,用來(lái)提供相關(guān)查詢(xún)的服務(wù)和設(shè)備類(lèi)。

獲得遠(yuǎn)程設(shè)備的地址
下面步驟用來(lái)查詢(xún)遠(yuǎn)程設(shè)備的地址:

1.    連接到套接字服務(wù)器(RSocketServ),然后用RSocketServ::FindProtocol()選擇使用的協(xié)議。由于名字和地址的查詢(xún)由堆棧的BTLinkManager協(xié)議層支持,所以選擇它。

2.    創(chuàng)建并初始化一個(gè)RhostResolver對(duì)象。

3.    設(shè)置TinquirySockAddr參數(shù)以便查詢(xún):對(duì)于地址查詢(xún), KHostResInquiry標(biāo)志需要通過(guò)TInquirySockAddr::SetAction()設(shè)置好。

然后可以通過(guò)RHostResolver::GetByAddress()開(kāi)始查詢(xún)。

如何查詢(xún)遠(yuǎn)程設(shè)備的服務(wù)
一個(gè)遠(yuǎn)程設(shè)備可以有一個(gè)或者多個(gè)藍(lán)牙服務(wù)提供者。服務(wù)的廣泛指示器可以從設(shè)備的類(lèi)中讀出。這樣可以用來(lái)選擇合適的設(shè)備圖標(biāo)現(xiàn)實(shí)給用戶(hù)。這個(gè)設(shè)備的類(lèi)可以在查詢(xún)地址后用TInquirySockAddr::MajorClassOfDevice()獲得。

在特定環(huán)境,設(shè)備的類(lèi)提供的粗級(jí)別的服務(wù)發(fā)現(xiàn)并不能滿足對(duì)設(shè)備的選擇條件。這樣,這樣,服務(wù)發(fā)現(xiàn)請(qǐng)求可以用來(lái)判斷是否為適合的選擇。但只有在必需的時(shí)后才應(yīng)該應(yīng)用,因?yàn)樗枰恍╊~外時(shí)間來(lái)對(duì)每個(gè)設(shè)備進(jìn)行SDP請(qǐng)求。SDP請(qǐng)求通過(guò)藍(lán)牙發(fā)現(xiàn)代理API來(lái)進(jìn)行。

如何同遠(yuǎn)程設(shè)備連接和傳輸數(shù)據(jù)
一旦設(shè)備和服務(wù)確定了,你就能夠連接到遠(yuǎn)程設(shè)備并開(kāi)始使用了

通過(guò)泛化的Symbian OS套接字借口RsocketConnect()函數(shù)連接到設(shè)備。藍(lán)牙套接字可以用L2CAPRFCOMM協(xié)議打開(kāi)。對(duì)于一個(gè)L2CAP藍(lán)牙套接字,端口(port)是用來(lái)連接的協(xié)議/服務(wù)多路復(fù)用器 (PSM);對(duì)于RFCOMM,端口是服務(wù)器頻道。如果這些值不知道,可以通過(guò)讀取服務(wù)屬性ProtocolDescriptorList來(lái)獲得。詳情參見(jiàn)使用藍(lán)牙服務(wù)發(fā)現(xiàn)代理

你能夠通過(guò)套接字使用目標(biāo)服務(wù)期望的格式讀寫(xiě)數(shù)據(jù)(AT指令,文本,HTTPPPP等)

舉例:
// Assume have a TInquirySockAddr object, addr, with relevant device info

// Connect an L2CAP socket
RSocket socket;
TRequestStatus status;
User::LeaveIfError(socket.Open(socketServ,KBTAddrFamily,KSockSeqPacket,KL2CAP));
User::LeaveIfError(socket.Connect(addr,status));
User::WaitForRequest(status);

if (status == KErrNone)
    {
    // Write some simple data
    _LIT8(KDataToWrite,"01234");
    socket.Write(KDataToWrite,status);
    User::WaitForRequest(status);
    }

// Close socket
socket.Close();

注意:
·         對(duì)于RFCOMML2CAP協(xié)議,沒(méi)有數(shù)據(jù)可以在Connect() Shutdown() 調(diào)用中送出,否則會(huì)導(dǎo)致獲得額外數(shù)據(jù)的錯(cuò)誤。

·         RFCOMM使用流套接字類(lèi)型(KSockStream)。

·         L2CAP使用序列包的套接字類(lèi)型 (KsockSeqPacket)。

如何在外連的套接字上應(yīng)用安全措施
對(duì)于一個(gè)外連接(outgoing connection),默認(rèn)情況下藍(lán)牙堆棧不會(huì)由具體的安全措施。如果遠(yuǎn)程設(shè)備需要認(rèn)證或編碼連接,那堆棧會(huì)直接體現(xiàn)到應(yīng)用程序。

有時(shí)候,本地程序也需要保證認(rèn)證或編碼連接。可以對(duì)RSocket用控制操作(ioctls)來(lái)認(rèn)證(ioctl KHCIAuthRequestIoctl) 或者編碼 (KHCIEncryptIoctl) 連接。

舉例
下面的例子就將對(duì)認(rèn)證請(qǐng)求應(yīng)用了ioctl

// Assume have an opened L2CAP RSocket object, socket
socket.Ioctl(KHCIAuthRequestIoctl, status, NULL, KSolBtHCI);
User::WaitForRequest(status);
if (status==KErrNone)
    {
    \\ Success...

ps: 偶也在學(xué)習(xí)中,如有錯(cuò)誤請(qǐng)多指教。

posted on 2006-02-25 05:15 移動(dòng)開(kāi)發(fā) 閱讀(720) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区三区四区在线| 国产精品国产三级国产普通话蜜臀 | 亚洲在线不卡| 亚洲无毛电影| 国产亚洲一区在线播放| 美国十次成人| 欧美国产精品日韩| 性久久久久久久久久久久| 久久国产手机看片| 一本色道久久综合精品竹菊| 亚洲一品av免费观看| 激情文学综合丁香| 亚洲欧洲一区二区三区| 欧美另类高清视频在线| 亚洲伦伦在线| 亚洲精品国产精品乱码不99按摩| 国产精品欧美激情| 欧美成年视频| 国产精品日韩欧美大师| 欧美激情亚洲另类| 国产欧美日韩亚洲一区二区三区 | 久久久久网址| 亚洲午夜久久久| 久久久久久综合网天天| 亚洲影院免费观看| 欧美xxxx在线观看| 久久视频这里只有精品| 国产精品久久久久久久久免费桃花| 欧美阿v一级看视频| 国产精品有限公司| 日韩午夜在线视频| 91久久久久久久久| 久久乐国产精品| 久久av红桃一区二区小说| 欧美日韩性视频在线| 欧美激情一区二区三区成人| 国产美女一区| 一区二区三区成人| 一本久久a久久精品亚洲| 久久综合电影一区| 裸体一区二区| 国产一在线精品一区在线观看| 一区二区三区久久精品| 中文久久精品| 欧美性大战久久久久久久| 亚洲开发第一视频在线播放| 亚洲精品女av网站| 欧美**字幕| 免费在线视频一区| 在线精品视频在线观看高清| 欧美中文字幕视频| 久久嫩草精品久久久精品一| 国产区日韩欧美| 午夜精品一区二区三区在线| 亚洲欧美日韩一区| 国产麻豆9l精品三级站| 中文日韩欧美| 亚洲欧美第一页| 国产精品三区www17con| 亚洲欧美另类综合偷拍| 欧美伊人久久| 国产伦精品一区二区三区视频孕妇| 亚洲视频网在线直播| 亚洲少妇诱惑| 国产精品国产| 亚洲综合色视频| 久久不见久久见免费视频1| 国产午夜精品久久久| 久久久久国产免费免费| 亚洲大片在线| 亚洲午夜精品久久| 国产日本欧洲亚洲| 久久嫩草精品久久久精品| 欧美刺激午夜性久久久久久久| 在线播放国产一区中文字幕剧情欧美| 欧美在线亚洲| 欧美激情女人20p| 一区二区三区 在线观看视| 国产精品乱看| 久久久国产亚洲精品| 国产欧美精品一区aⅴ影院| 国产在线视频欧美| 欧美中文字幕在线观看| 免费观看在线综合| 99伊人成综合| 国产精品中文字幕欧美| 久久国产精品一区二区三区四区| 免费在线看一区| 在线视频免费在线观看一区二区| 欧美日韩在线第一页| 亚洲欧美激情四射在线日 | 久久久久久久久岛国免费| 麻豆久久精品| 亚洲午夜日本在线观看| 国产亚洲欧美一区二区| 欧美www在线| 一区二区三区国产盗摄| 久久久久久自在自线| 日韩视频精品| 国产视频在线观看一区| 欧美精品日韩| 久久精品成人欧美大片古装| 91久久久久久久久| 欧美在线视频一区二区| 亚洲国产一区在线观看| 国产精品一二三视频| 麻豆亚洲精品| 午夜国产精品影院在线观看| 亚洲东热激情| 久久蜜桃精品| 午夜久久电影网| 亚洲成人资源网| 国产精品一区二区三区久久久| 女生裸体视频一区二区三区| 欧美亚洲网站| 亚洲私拍自拍| 亚洲第一福利在线观看| 久久超碰97中文字幕| 在线一区二区视频| 亚洲国产一区在线| 国内不卡一区二区三区| 欧美色图一区二区三区| 免费日韩成人| 欧美在线播放视频| 亚洲手机成人高清视频| 亚洲精品免费观看| 欧美激情一区二区三区四区| 欧美一区二区精品久久911| 日韩午夜在线电影| 亚洲女女做受ⅹxx高潮| 麻豆国产精品va在线观看不卡| 在线亚洲一区| 欧美激情精品久久久久久大尺度 | 亚洲免费视频一区二区| 亚洲国产精品成人综合| 欧美有码在线观看视频| 亚洲欧美国产高清va在线播| 日韩一级黄色大片| 在线观看欧美日本| 国产一区二区高清| 国产欧美一区二区精品忘忧草 | 久久亚洲国产精品日日av夜夜| 亚洲欧美日韩精品久久| 在线午夜精品| 一区二区三区欧美| 一区二区三区久久网| 国产精品99久久久久久有的能看 | 亚洲无线视频| 亚洲日本成人| 国产精品久久久久久久久久尿| 亚洲欧洲一区二区天堂久久 | 99视频超级精品| 亚洲精品视频在线观看免费| 欧美1区2区| 欧美高清在线视频| 牛夜精品久久久久久久99黑人| 欧美亚洲网站| 久久精品欧美日韩| 久久在线91| 欧美国产一区二区| 欧美激情四色| 亚洲精品久久久久久一区二区 | 麻豆av福利av久久av| 久久综合网hezyo| 久久综合九色综合网站| 欧美freesex交免费视频| 欧美福利一区二区| 亚洲精品在线免费| 亚洲婷婷免费| 国产精品乱码久久久久久| 国内一区二区三区| 国产精品久久久久久久免费软件 | 亚洲大片av| 亚洲第一在线综合网站| 日韩午夜激情电影| 亚洲一区三区在线观看| 香蕉久久夜色精品国产| 久久久久久久久伊人| 欧美国产日韩在线观看| 中国成人在线视频| 亚洲欧美日韩一区| 久久免费一区| 国产精品久久久久久久电影| 国产专区一区| 夜夜夜久久久| 久久久九九九九| 亚洲高清免费| 欧美一级理论片| 欧美乱在线观看| 国产综合自拍| 亚洲网站视频福利| 麻豆乱码国产一区二区三区| 一区二区三区精品国产| 久久久亚洲高清| 欧美四级剧情无删版影片| 国产日韩欧美a| 正在播放欧美一区| 蜜桃av久久久亚洲精品| 亚洲专区免费| 欧美精品三级|