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

對VB.NET OBEX協議的簡單概括

開發 后端
這里接受VB.NET OBEX協議,協議文檔的第二章 OBEX Object Model是關鍵部份,實現文件傳輸必須對這章說明仔細研究清楚。以下先就對這章的一些關鍵點進行講解。

在向大家詳細介紹VB.NET OBEX協議數據對象之前,首先讓大家了解下VB.NET OBEX協議,然后全面介紹VB.NET OBEX協議數據對象,這里我發表一下個人理解,和大家討論討論。詳情請看VB.NET專題

VB.NET OBEX協議

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

VB.NET OBEX協議數據對象模型

VB.NET OBEX協議使用一系列的數據包(header)來進行某種對象(通常是文件)的傳輸,其基本格式是這樣的:

  1. <Header ID> 
  2. '數據包的標識  
  3. <Header Value>   
  4. '數據包內的數據 

其中

是個單字節(八位二進制)字符,這個字符的低六位標識數據包代表的意義,高兩位表示這個數據包的總長度的表達方式,如下表:

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

注意:在
的16位數據(如包的長度、Unicode字符在發送方均要做高位字放在低位字發送的處理。由于沒注意這個問題,我曾在開頭的四五天時間里嘔血數升而一直沒有成功將數據發送成功)

在應用中,數據包可以嵌套。也就是:Header Value可以包含其它的數據包,所以長度標識非常重要,它可以幫助軟件的實現根據包的長度迅速分離出包內的數據。

在本文實現中主要用到的數據包標識如下(其余的項請參閱詳細官方協議):

常用數據包標識列表

十六進制值 標識名稱 標識含義
0x01 Name 標記對象的名稱(通常是文件的文件名)
0xC3 Length 以字節為單位計算的對象長度
0x44 Time 時間(以ISO 8601規范為標準)
0x480x49 BodyEnd of Body 標識一個對象數據塊的開始標識這是對象的最后一個數據塊


VB.NET OBEX協議數據對象傳輸是按照服務器端/客戶端的方式進行的,每個操作均提供一個操作碼以明確操作的含義。以下給出部分數據發送所需操作碼列表:

0x80 Connect 標識申請開始一個對象傳輸會話,并可以在這個數據包中告知紅外接收方一些必要的兼容性信息。
0x81 Disconnect 標識對象傳輸會話結束
0x020x82 PutFinal_Put 發送對象的put動作(當標識為0x82時說明這是最后的一個Put動作)
0xA0 Success 說明接收端已成功收到put動作發送的所有數據(一般是在成功收到Final_Put標識的數據包后的反饋)
0x90 Continue 說明接收端已收到put動作發送的數據,因為Final_Put還沒出現,所以要求發送端繼續發送數據。


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

字節0 字節1,2 字節三以后的數據
操作碼 整個通信數據包的長度 通訊的數據

【編輯推薦】

  1. 深入概括VB.NET實現IEnumerator接口
  2. 三分鐘掌握VB.NET操作MySql數據庫
  3. 三步了解VB.NET串口通訊如何發送接收數據
  4. 是否了解VB.NET Derived Class
  5. 迅速掌握VB.NET Shared變量技能
責任編輯:佚名 來源: 博客園
相關推薦

2009-10-28 10:51:32

VB.NET默認屬性

2009-10-14 13:15:09

VB.NET數據綁定

2009-11-02 09:21:04

VB.NET文件系統

2009-10-14 14:04:29

VB.NET創建Web

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-13 14:50:59

VB.NET Envi

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:00:20

VB.NET New方

2009-10-14 15:34:29

VB.NET窗體編程模

2009-11-03 10:51:33

VB.NET共享

2009-10-23 14:06:07

VB.NET類對象

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運行環境

2009-10-16 09:08:35

VB.NET獲取網卡地

2009-10-15 17:33:45

VB.NET日期類型

2009-11-02 17:49:05

VB.NET抽象類

2009-10-29 16:23:42

VB.NET實現IEn
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久免费 | 成年人黄色小视频 | 国久久| 99综合网 | 色综合视频 | 久久免费看 | 午夜在线电影网 | 国产精品久久久久久久粉嫩 | 91精品国产91久久久久久 | 国产精品日本一区二区在线播放 | 久久99精品久久久久蜜桃tv | 69堂永久69tangcom| 久久精品91 | 亚洲精品免费在线观看 | 国产精品久久精品 | 免费在线成人网 | 91精品国产综合久久久动漫日韩 | 男人的天堂亚洲 | 国产精品视频在线播放 | 精品久久香蕉国产线看观看亚洲 | 91成人免费看片 | 国产精品视频免费观看 | 国内精品久久久久久久影视简单 | 日韩在线播放一区 | 久久爱综合 | 一级做a爰片性色毛片16 | 免费在线看黄 | 日韩在线国产精品 | 成年免费视频 | 国产成人免费视频 | 成人高潮片免费视频欧美 | 久久综合爱 | 成人在线观看免费 | 国产精品一区二区av | 亚洲一区亚洲二区 | 亚洲视频一区二区三区 | 91传媒在线观看 | 日韩在线成人 | 看片91 | www.男人天堂.com | www.久草.com |