Tải bản đầy đủ (.ppt) (12 trang)

Bài giảng điện tử môn tin học: Bluetooth và Wap ppsx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (433.29 KB, 12 trang )

08/13/14
1
V Phương Bnh – ITFAC - DLU

BlueTooth

Công nghệ Bluetooth

Sử dụng BlueTooth

Lập trình BlueTooth

WAP

Giới thiệu WAP

Nền tảng mobile trên Openware

Cài đặt WML trên Website
08/13/14V Phương Bnh – ITFAC - DLU
2

Bluetooth:

Là công nghệ truyền dữ liệu không dây hiện đại, có
thể kết nối các thiết bị như điện thoại di động, máy
tính xách tay, máy in, máy ảnh số, và thậm chí cả tủ
lạnh, lò viba, máy điều hòa nhiệt độ
08/13/14V Phương Bnh – ITFAC - DLU
3


Công nghệ Bluetooth:

Dựa trên tần số vô tuyến và bất cứ một thiết bị nào có
tích hợp bên trong công nghệ này đều có thể truyền
thông với các thiết bị khác với một khoảng cách nhất
định.

Rẻ, tốn ít năng lượng và dễ dàng giao tiếp với các thiết
bị khác nhau.

Tuy sử dụng cùng tần số với công nghệ Wifi (802.11x)
nhưng chúng không hề xung đột với nhau vì BT sử dụng
tần số bước nhảy ngắn, thay đổi tần số 1600 lần / giây.
08/13/14V Phương Bnh – ITFAC - DLU
4

Sử dụng Bluetooth:

Mỗi thiết bị BT có profile, để sử dụng ta phải
"giới thiệu" thông số thiết bị của thiết bị cho thiết
bị cần kết nối. Quá trình "giới thiệu" đó được gọi
là "Pairing - kết hợp thành cặp".

Quá trình này sẽ đăng ký thông số của thiết bị sẽ
kết nối, và sau khi 2 thiết bị đã cặp với nhau thì
không phải lặp lại quá trình này nữa.
08/13/14V Phương Bnh – ITFAC - DLU
5

Lập trình BlueTooth:


Các giao thức Bluetooth trong JSR-82

L2CAP

RFCOMM

Truy vấn thiết bị: có thể dùng hoặc GIAC hoặc LIAC

GIAC: Truy vấn chung, không giới hạn thời gian

LIAC: Định dạng giới hạn việc truy vấn, giới hạn về
thời gian. Nó được duy trì sử dụng cho đến khi MIDlet
thay đổi (ví dụ, tới GIAC) hoặc MIDlet kết thúc.
08/13/14V Phương Bnh – ITFAC - DLU
6

Lập trình BlueTooth:

Tìm kiếm thiết bị

private void doDeviceDiscovery() {

try {

local = LocalDevice.getLocalDevice();

}catch (BluetoothStateException bse) {}

agent = local.getDiscoveryAgent();


devicesFound = new Vector();

try {

if(!agent.startInquiry(DiscoveryAgent.GIAC,this)) {

// Yêu cầu không được thực thi, bắt lỗi ngoại lệ ở đây

}

}

catch(BluetoothStateException bse) {}

}
08/13/14V Phương Bnh – ITFAC - DLU
7

Lập trình BlueTooth:

Tìm kiếm dịch vụ

public void serviceSearchCompleted(int transID, int respCode) {

switch(respCode) {

case DiscoveryListener.SERVICE_SEARCH_COMPLETED:

//Việc tìm kiếm dịch vụ hoàn thành thì chèn code thích hợp ở đây


break;

case DiscoveryListener.SERVICE_SEARCH_DEVICE_NOT_REACHABLE:

// Thiết bị không kết nối được thì chèn code thích hợp ở đây

break;

case DiscoveryListener.SERVICE_SEARCH_ERROR:

// Việc tìm kiếm dịch vụ có lỗi thì chèn code ở đây

break;

case DiscoveryListener.SERVICE_SEARCH_NO_RECORDS:

// Không có dịch vụ nào tìm thấy hay Record rỗng

break;

case DiscoveryListener.SERVICE_SEARCH_TERMINATED:

// Kết thúc việc tìm kiếm dịch vụ bằng cách gọi agent.cancelServiceSearch()

//Chèn code thích hợp ở đây.

break;

}


}
08/13/14V Phương Bnh – ITFAC - DLU
8

WAP - Wireless Application Protocol.

Wap có thể hiểu là một website đặc biệt được thiết
kế nhỏ gọn cho phù hợp với điện thoại di động.

Trong các trang wap đồ họa, hình ảnh sẽ được đơn
giản hóa tối đa do vậy khi truy cập trang wap chỉ tốn
dung lượng ít hơn đến 30 lần so với truy cập vào một
trang web.

Do vậy chi phí phải trả cho việc sử dụng wap cũng rẻ
hơn 30 lần so với truy cập web.

Web dành cho thiết bị di động là một mảnh đất đầy
tiềm năng.
08/13/14V Phương Bnh – ITFAC - DLU
9

Hoạt động của Wap
08/13/14V Phương Bnh – ITFAC - DLU
10

Hoạt động của Wap (tt)
08/13/14V Phương Bnh – ITFAC - DLU
11


WML – Wireless Markup Language

WML + NNLT Web (ASP.NET) = Wapsite
08/13/14V Phương Bnh – ITFAC - DLU
12

×