Tài liệu OBEX LÀ GÌ? - Pdf 84

OBEX LÀ GÌ?

OBEX (OBject EXchange) là giao thức trao đổi dữ liệu giữa các thiết bị dùng cổng hồng
ngoại được hiệp hội IrDA (Infrared Data Association) đưa ra lần đầu tiên năm 1997. Ban
đầu, giao thức này chỉ giới hạn cho các thiết bị sử dụng môi trường ánh sáng hồng ngoại,
nhưng rất nhanh sau đó nó được tổ chức Bluetooth SIG (Bluetooth Special Interest
Group) đưa vào hầu hết các thiết bị Bluetooth của mình.

1. Vị trí OBEX trong mô hình OSI

Cũng giống như các giao thức khác, giao thức OBEX được xây dựng trên nền mô hình
OSI (Open Systems Interconnection) bao gồm hai thành phần chính:


OBEX session protocol (giao thức phiên OBEX): mô tả cấu trúc gói tin trong phiên
làm việc giữa hai thiết bị.


OBEX application framework: tập các dịch vụ OBEX cung cấp cho các ứng dụng đầu
cuối như truyền file, in ảnh...
OBEX Application
Ù
T ầng ứng dụng
ication
OBEX Framework
OBEX Session Tầng phiên
Tầng trình diễn
Tiny TP RFCOMM Tầng giao vận
IrLMP L2CAP Tầng mạng
IrLAP
Link

khảo tài liệu IrOB
ient và s r (chi tiết có thể tham E

đều có
Byte 0 Byte 1, 2 Byte 3 đến n
opcode packet length Headers
Opcode: Mã lệnh ừ ầu (Bản ). Bit ca ọi là F al bit.

Packet length: Độ

Header: Thông tin đầu có cấu trúc như sau:
ứng với t ng yêu c g 1 o nhất g in
dài của gói tin

Byte 0 Byte 1, 2 Byte 3 đến nheader
identifier

length (tuỳ
chọn)
value

Bảng 1: Mã lệnh yêu cầu

Mã lệnh Kiểu Mô tả

0x80 CONNECT
Thiết lập phiên


0x01 NAME Tên file (mã Unicode)
0xC3 LENGTH
Kích thước file theo
byte

0x48 BODY Đoạn dữ liệu của file
0x49
END OF
BODY

Đoạn dữ liệu cuối
cùng của file

2.2 Gói tin trả lời

Giống như gói tin yêu cầu, gói tin tr
ả lời có cấu trúc như sau:

Byte 0 Byte 1, 2 Byte 3 to nresponse
opcode

response
length
response data
Một số mã trả lời (response opcode) thường gặp:
Bản trả lời g 3: Mã

T ư sau:

Byte
0 0

Byte 1,
2
Byte 3
Byte
4
Byte 5, 6
Byte 7
to n

0x80
packet
length

OBEX
version
number
flags
maximum
OBEX
packet
length

optional
head s er



0x000
7
Độ dài gói tin = 7 bytes
0x10 Phiên bản OBEX 1.0

Mã yêu cầu
0x00 Flags đối với phiên bản
hiện tại

0x200
0

Kích thước lớn nhất của
gói tin là 8K
Trả lời từ serverMã trả
lời
0xA0 SUCCESS
0x0007 Độ dài gói tin = 7 bytes
0x10 Phiên bản OBEX 1.0
0x00
Flags đối với phiên bản hiện
tại


Gói
nal bit).

Yêu cầu từ
client
byte Ý nghĩa

0x02
PUT, Final bit không
thiết lập để chỉ cho
server biết client còn gửi
yêu cầu tiếp theo

0x01E2
Độ dài gói tin = 482
bytes Mã yêu cầu
0x01
Định danh thông tin đầu
NAME (tên file)


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status