成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對(duì)VB.NET OBEX協(xié)議的簡(jiǎn)單概括

開(kāi)發(fā) 后端
這里接受VB.NET OBEX協(xié)議,協(xié)議文檔的第二章 OBEX Object Model是關(guān)鍵部份,實(shí)現(xiàn)文件傳輸必須對(duì)這章說(shuō)明仔細(xì)研究清楚。以下先就對(duì)這章的一些關(guān)鍵點(diǎn)進(jìn)行講解。

在向大家詳細(xì)介紹VB.NET OBEX協(xié)議數(shù)據(jù)對(duì)象之前,首先讓大家了解下VB.NET OBEX協(xié)議,然后全面介紹VB.NET OBEX協(xié)議數(shù)據(jù)對(duì)象,這里我發(fā)表一下個(gè)人理解,和大家討論討論。詳情請(qǐng)看VB.NET專(zhuān)題

VB.NET OBEX協(xié)議

目前的紅外線傳輸大都遵循OBEX協(xié)議,這是由微軟、蘋(píng)果、諾基亞等公司專(zhuān)門(mén)為紅外線傳輸而制定的一整套協(xié)議規(guī)則。最新協(xié)議版本是1.3版,在官方網(wǎng)站上下載要 20美元(有錢(qián)的可以去下,我反正是玩玩,叫我交錢(qián)是不可能的,本文中實(shí)現(xiàn)的依據(jù)是在網(wǎng)上找到的OBEX協(xié)議1.2版本的文檔)。協(xié)議文檔的第二章 OBEX Object Model是關(guān)鍵部份,實(shí)現(xiàn)文件傳輸必須對(duì)這章說(shuō)明仔細(xì)研究清楚。以下先就對(duì)這章的一些關(guān)鍵點(diǎn)進(jìn)行講解。

VB.NET OBEX協(xié)議數(shù)據(jù)對(duì)象模型

VB.NET OBEX協(xié)議使用一系列的數(shù)據(jù)包(header)來(lái)進(jìn)行某種對(duì)象(通常是文件)的傳輸,其基本格式是這樣的:

  1. <Header ID> 
  2. '數(shù)據(jù)包的標(biāo)識(shí)  
  3. <Header Value>   
  4. '數(shù)據(jù)包內(nèi)的數(shù)據(jù) 

其中

是個(gè)單字節(jié)(八位二進(jìn)制)字符,這個(gè)字符的低六位標(biāo)識(shí)數(shù)據(jù)包代表的意義,高兩位表示這個(gè)數(shù)據(jù)包的總長(zhǎng)度的表達(dá)方式,如下表:

高倆位二進(jìn)制數(shù)據(jù) 意義
00 這個(gè)數(shù)據(jù)包的
是一個(gè)以空字符結(jié)尾的unicode字符串
01 這個(gè)數(shù)據(jù)包的
是一個(gè)以空字符結(jié)尾的單字節(jié)組成的字符串,
的前兩個(gè)字節(jié)數(shù)據(jù)組成的16位整數(shù)表示整個(gè)數(shù)據(jù)包的長(zhǎng)度(包括
的總長(zhǎng))
10
的長(zhǎng)度只有一個(gè)字節(jié)數(shù)據(jù)
11
的長(zhǎng)度只有四個(gè)字節(jié)數(shù)據(jù),并以網(wǎng)格數(shù)據(jù)格式排列(高位數(shù)據(jù)放在低位字節(jié)中存儲(chǔ))

注意:在
的16位數(shù)據(jù)(如包的長(zhǎng)度、Unicode字符在發(fā)送方均要做高位字放在低位字發(fā)送的處理。由于沒(méi)注意這個(gè)問(wèn)題,我曾在開(kāi)頭的四五天時(shí)間里嘔血數(shù)升而一直沒(méi)有成功將數(shù)據(jù)發(fā)送成功)

在應(yīng)用中,數(shù)據(jù)包可以嵌套。也就是:Header Value可以包含其它的數(shù)據(jù)包,所以長(zhǎng)度標(biāo)識(shí)非常重要,它可以幫助軟件的實(shí)現(xiàn)根據(jù)包的長(zhǎng)度迅速分離出包內(nèi)的數(shù)據(jù)。

在本文實(shí)現(xiàn)中主要用到的數(shù)據(jù)包標(biāo)識(shí)如下(其余的項(xiàng)請(qǐng)參閱詳細(xì)官方協(xié)議):

常用數(shù)據(jù)包標(biāo)識(shí)列表

十六進(jìn)制值 標(biāo)識(shí)名稱(chēng) 標(biāo)識(shí)含義
0x01 Name 標(biāo)記對(duì)象的名稱(chēng)(通常是文件的文件名)
0xC3 Length 以字節(jié)為單位計(jì)算的對(duì)象長(zhǎng)度
0x44 Time 時(shí)間(以ISO 8601規(guī)范為標(biāo)準(zhǔn))
0x480x49 BodyEnd of Body 標(biāo)識(shí)一個(gè)對(duì)象數(shù)據(jù)塊的開(kāi)始標(biāo)識(shí)這是對(duì)象的最后一個(gè)數(shù)據(jù)塊


VB.NET OBEX協(xié)議數(shù)據(jù)對(duì)象傳輸是按照服務(wù)器端/客戶(hù)端的方式進(jìn)行的,每個(gè)操作均提供一個(gè)操作碼以明確操作的含義。以下給出部分?jǐn)?shù)據(jù)發(fā)送所需操作碼列表:

0x80 Connect 標(biāo)識(shí)申請(qǐng)開(kāi)始一個(gè)對(duì)象傳輸會(huì)話,并可以在這個(gè)數(shù)據(jù)包中告知紅外接收方一些必要的兼容性信息。
0x81 Disconnect 標(biāo)識(shí)對(duì)象傳輸會(huì)話結(jié)束
0x020x82 PutFinal_Put 發(fā)送對(duì)象的put動(dòng)作(當(dāng)標(biāo)識(shí)為0x82時(shí)說(shuō)明這是最后的一個(gè)Put動(dòng)作)
0xA0 Success 說(shuō)明接收端已成功收到put動(dòng)作發(fā)送的所有數(shù)據(jù)(一般是在成功收到Final_Put標(biāo)識(shí)的數(shù)據(jù)包后的反饋)
0x90 Continue 說(shuō)明接收端已收到put動(dòng)作發(fā)送的數(shù)據(jù),因?yàn)镕inal_Put還沒(méi)出現(xiàn),所以要求發(fā)送端繼續(xù)發(fā)送數(shù)據(jù)。


發(fā)送方和接收方是的通信的基本格式如下:

字節(jié)0 字節(jié)1,2 字節(jié)三以后的數(shù)據(jù)
操作碼 整個(gè)通信數(shù)據(jù)包的長(zhǎng)度 通訊的數(shù)據(jù)

【編輯推薦】

  1. 深入概括VB.NET實(shí)現(xiàn)IEnumerator接口
  2. 三分鐘掌握VB.NET操作MySql數(shù)據(jù)庫(kù)
  3. 三步了解VB.NET串口通訊如何發(fā)送接收數(shù)據(jù)
  4. 是否了解VB.NET Derived Class
  5. 迅速掌握VB.NET Shared變量技能
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-10-28 10:51:32

VB.NET默認(rèn)屬性

2009-10-14 13:15:09

VB.NET數(shù)據(jù)綁定

2009-11-02 09:21:04

VB.NET文件系統(tǒng)

2009-10-13 14:50:59

VB.NET Envi

2009-10-14 14:04:29

VB.NET創(chuàng)建Web

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-15 17:50:48

VB.NET Spli

2009-10-14 10:19:57

VB.NET Doma

2009-10-20 10:23:08

VB.NET多線程編程

2009-11-03 10:51:33

VB.NET共享

2009-10-23 14:06:07

VB.NET類(lèi)對(duì)象

2009-10-14 16:46:25

VB.NET OnSt

2009-10-27 11:32:42

VB.NET Disp

2009-10-21 10:05:30

VB.NET運(yùn)行環(huán)境

2009-11-03 10:00:20

VB.NET New方

2009-10-14 15:34:29

VB.NET窗體編程模

2009-10-15 17:33:45

VB.NET日期類(lèi)型

2009-11-02 17:49:05

VB.NET抽象類(lèi)

2009-10-29 16:23:42

VB.NET實(shí)現(xiàn)IEn

2009-10-28 14:44:43

VB.NET Name
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美不卡一区二区三区 | 日韩av一区二区在线观看 | 日韩中文字幕网 | 亚洲视频手机在线 | 亚洲首页 | 亚洲午夜网| 色成人免费网站 | 日本一级淫片免费啪啪3 | 婷婷久久综合 | 国产亚洲欧美在线 | 欧美成年黄网站色视频 | 日韩一区二区在线观看视频 | 国产成人免费观看 | 国产亚洲一区二区三区 | 午夜精品久久久久久久99黑人 | 在线看片网站 | 一级黄色片网站 | 欧美日韩成人一区二区 | 欧美男人亚洲天堂 | 欧美激情一区二区 | 少妇黄色 | 成人性视频免费网站 | 国产日韩精品一区二区 | 欧美激情精品久久久久久变态 | 国产精品视频久久久久 | 精品久久中文字幕 | 亚洲综合三区 | 91精品国产综合久久久久久漫画 | 在线只有精品 | 国产精品一区二区三区在线 | 91原创视频在线观看 | 手机av免费在线 | 在线中文字幕av | 美女一区二区在线观看 | 高清成人免费视频 | 超碰精品在线 | 日韩欧美三级电影在线观看 | 午夜网站视频 | 国产成人精品免高潮在线观看 | 韩国久久| 国产视频一二三区 |