Wireless Messaging API 2.0(JSR 205)
I.Giới thiệu
Wireless Messaging API 2.0 là một gói tùy chọn của J2ME. Nó được sử dụng để truy cập vào tài nguyên giao tiếp không dây như SMS(Short Message Service), CBS(Cell Broadcast Service) và MMS(Multimedia Messaging Service). Chức năng chính của nó là gửi MMS bao gồm: audio, text, image và video. Messaging API dựa trên GCF(Generic Collection Framework) được định nghĩa trong đặc tả CLDC.
Ban đầu, WMA được giới thiệu trong J2ME, đó là WMA 1.1 thuộc JSR 120. Sự khác nhau giữa bản 1.1 và 2.0 là hỗ trợ thêm Multi-part message sử dụng cho MMS.
II.Các gói hỗ trợ
javax.microedition.io: gói này bao gồm các interface network đã được sửa đổi để sử dụng platform có hỗ trợ kết nối message.
javax.wireless.messaging: gói này định nghĩa các API cho phép các ứng dụng gửi và nhận message. Gói này bao gồm các interface và class sau:
BinaryMessage: giao diện sử dụng cho message nhị phân.
Message: đây là giao diện cơ bản để các giao diện các kế thừa.
MessageConnection: giao diện sử dụng để gửi và nhận tin nhắn.
MessageListener: giao diện này sử dụng để thông báo khi có các message đến.
MultipartMessage: giao diện này sử dụng cho các message multipart.
TextMessage: giao diện sử dụng cho message text.
MessagePart: lớp này được sử dụng để thêm vào instance của MessagePart vào MultipartMessage.
1.Giao diện Message
Là kiểu cơ bản cho tất cả các message giao tiếp sử dụng WMA 2.0 – một Message chứa: địa chỉ nguồn, địa chỉ đích và payload.
Một số phương thức dùng để nhận và thiết lập địa chỉ nguồn và địa chỉ đích của message, và nhận timestamp của nó.
• String getAddress();
• void setAddress(String address);
• Date getTimestamp();
WMA 2.0 định nghĩa 3 giao diện con của Message:
2.BinaryMessage
Giao diện con BinaryMessage đại diện cho một message với một payload binary, và có thể được gửi như là một SMS. Giao diện này khai báo các phương thức để nhận và thiết lập payload nhịn phân như là một mảng byte.
• byte[] getPayloadData();
• void setPayloadData(byte[] bytes); Read more…