OBEX và kỹ thuật lập trình cho cổng hồng ngoại, Bluetooth
Số trang: 12
Loại file: pdf
Dung lượng: 421.11 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chúng ta đang sống trong một thế giới mà các thiết bị không dây dần len lỏi vào cuộc sống của mỗi gia đình. Từ chiếc điện thoại di động (ĐTDĐ) xinh xắn, thiết bị hỗ trợ cá nhân đa năng (Pocket PC, Palm...), đến các phương tiện giải trí trong gia đình như hệ thống loa, đầu DVD, tivi, tất cả được kết nối với nhau mà không cần một sợi dây nào.
Nội dung trích xuất từ tài liệu:
OBEX và kỹ thuật lập trình cho cổng hồng ngoại, BluetoothOBEX và kỹ thuật lập trình cho cổng hồng ngoại, BluetoothChúng ta đang sống trong một thế giới mà các thiết bị không dây dần len lỏi vào cuộc sống của mỗi gia đình.Từ chiếc điện thoại di động (ĐTDĐ) xinh xắn, thiết bị hỗ trợ cá nhân đa năng (Pocket PC, Palm...), đến cácphương tiện giải trí trong gia đình như hệ thống loa, đầu DVD, tivi, tất cả được kết nối với nhau mà khôngcần một sợi dây nào. Nếu bạn đã từng đặt câu hỏi: Có thể lập trình để truyền tải dữ liệu hình ảnh, âm thanh vàoĐTDĐ qua cổng hồng ngoại hay Bluetooth? thì bài viết này sẽ giúp bạn hình dung cách thức và hướng giải quyếtvấn đề trên.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 SpecialInterest 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 OSICũ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 SystemsInterconnection) 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 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 Link IrLAP Tầng liên kết dữ liệu Manager IrPHY Baseband Tầng vật lý IrDA Bluetooth OSI Hình 1: Giao thức OBEX trong mô hình OSI2. Cấu trúc gói tin trong giao thức phiên OBEXGiao thức OBEX được sử dụng chủ yếu trong các ứng dụng kiểu đẩy (Push) hoặc kéo (Pull), cho phép máykhách (client) đẩy dữ liệu lên máy chủ (server) hoặc kéo dữ liệu từ server xuống. Để thực hiện điều này, các góitin trao đổi giữa client và server phải tuân thủ chặt chẽ cấu trúc đề ra. Dưới đây là một vài cấu trúc được sử dụngtrong quá trình truyền file giữa client và server (chi tiết có thể tham khảo tài liệu IrOBEX1.3 trên websitehttp://www.hitekgroup.net).2.1 Gói tin yêu cầuMọi gói tin yêu cầu đều có cấu trúc như sau: Byte 0 Byte 1, 2 Byte 3 đến n opcode packet length HeadersOpcode: Mã lệnh ứng với từng yêu cầu (Bảng 1). Bit cao nhất gọi là Final bit.Packet length: Độ dài của gói tinHeader: Thông tin đầu có cấu trúc như sau: Byte 0 Byte 1, 2 Byte 3 đến n header 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 giao dịch 0x81 DISCONNECT Ngừng phiên giao dịch 0x02 (0x82) PUT Gửi dữ liệu lên server 0x03 (0x83) GET Lấy dữ liệu từ server 0xFF ABORT Hủy bỏ phiên giao dịch Bảng 2: Thông tin đầu Định danh Tên Mô tả 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 Đoạn dữ liệu cuối cùng của 0x49 END OF BODY file2.2 Gói tin trả lờiGiố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 ...
Nội dung trích xuất từ tài liệu:
OBEX và kỹ thuật lập trình cho cổng hồng ngoại, BluetoothOBEX và kỹ thuật lập trình cho cổng hồng ngoại, BluetoothChúng ta đang sống trong một thế giới mà các thiết bị không dây dần len lỏi vào cuộc sống của mỗi gia đình.Từ chiếc điện thoại di động (ĐTDĐ) xinh xắn, thiết bị hỗ trợ cá nhân đa năng (Pocket PC, Palm...), đến cácphương tiện giải trí trong gia đình như hệ thống loa, đầu DVD, tivi, tất cả được kết nối với nhau mà khôngcần một sợi dây nào. Nếu bạn đã từng đặt câu hỏi: Có thể lập trình để truyền tải dữ liệu hình ảnh, âm thanh vàoĐTDĐ qua cổng hồng ngoại hay Bluetooth? thì bài viết này sẽ giúp bạn hình dung cách thức và hướng giải quyếtvấn đề trên.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 SpecialInterest 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 OSICũ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 SystemsInterconnection) 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 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 Link IrLAP Tầng liên kết dữ liệu Manager IrPHY Baseband Tầng vật lý IrDA Bluetooth OSI Hình 1: Giao thức OBEX trong mô hình OSI2. Cấu trúc gói tin trong giao thức phiên OBEXGiao thức OBEX được sử dụng chủ yếu trong các ứng dụng kiểu đẩy (Push) hoặc kéo (Pull), cho phép máykhách (client) đẩy dữ liệu lên máy chủ (server) hoặc kéo dữ liệu từ server xuống. Để thực hiện điều này, các góitin trao đổi giữa client và server phải tuân thủ chặt chẽ cấu trúc đề ra. Dưới đây là một vài cấu trúc được sử dụngtrong quá trình truyền file giữa client và server (chi tiết có thể tham khảo tài liệu IrOBEX1.3 trên websitehttp://www.hitekgroup.net).2.1 Gói tin yêu cầuMọi gói tin yêu cầu đều có cấu trúc như sau: Byte 0 Byte 1, 2 Byte 3 đến n opcode packet length HeadersOpcode: Mã lệnh ứng với từng yêu cầu (Bảng 1). Bit cao nhất gọi là Final bit.Packet length: Độ dài của gói tinHeader: Thông tin đầu có cấu trúc như sau: Byte 0 Byte 1, 2 Byte 3 đến n header 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 giao dịch 0x81 DISCONNECT Ngừng phiên giao dịch 0x02 (0x82) PUT Gửi dữ liệu lên server 0x03 (0x83) GET Lấy dữ liệu từ server 0xFF ABORT Hủy bỏ phiên giao dịch Bảng 2: Thông tin đầu Định danh Tên Mô tả 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 Đoạn dữ liệu cuối cùng của 0x49 END OF BODY file2.2 Gói tin trả lờiGiố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 ...
Tìm kiếm theo từ khóa liên quan:
Quản trị mạng Hệ điều hành Công nghệ thông tin Tin học Computer networkGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 453 0 0 -
52 trang 430 1 0
-
24 trang 355 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 314 0 0 -
74 trang 299 0 0
-
96 trang 293 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 289 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 281 0 0 -
173 trang 275 2 0
-
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 275 0 0