Các chức năng quan trọng nhất mà một giao diện dịch vụ nên có là:
• Hỗ trợ các yêu cầu/ đáp ứng đơn giản: lấy giá trị đo từ một số cảm biến hoặc đặt tham số cho một số nút. Đây là một mô hình tƣơng tác đồng bộ và kết quả sẽ có ngay lập tức. Ngoài ra, các đáp ứng có thể yêu cầu đƣợc cung cấp định kỳ, hỗ trợ các ứng dụng đo lƣờng định kỳ.
• Hỗ trợ cho các thông báo sự kiện không đồng bộ: một nút có thể yêu cầu mạng thông báo khi có một sự kiện xảy ra. Đây là mô hình không đồng bộ trên khía cạnh không tồn tại mối quan hệ giữa thời gian yêu cầu đƣợc thực hiện và thời gian thông tin đƣợc cung cấp. Hình thức này yêu cầu không đồng bộ nên đƣợc đi kèm với khả năng hủy bỏ yêu cầu thông tin.
Mối quan tâm lớn hơn là câu hỏi làm thế nào để tập trung dữ liệu? Một lựa chọn, liên quan chặt chẽ đến phƣơng pháp công bố/ đăng ký đƣợc đƣa ra trong phần 1.4.4, nó đƣợc định nghĩa bởi một số hàm thành viên của một nhóm các nút nhƣ:
• Vị trí - tất cả các nút đều thuộc một vùng xác định phụ thuộc vào nhóm.
• Giá trị quan sát đƣợc - tất cả các nút có giá trị quan sát đƣợc phù hợp với một thuộc tính đã cho sẽ thuộc về một nhóm. Ví dụ, yêu cầu nhiệt độ đo đƣợc lớn hơn 20o
C.
Do các yêu cầu của giao diện dịch vụ tƣơng ứng với khái niệm công bố/ đăng ký nên phƣơng pháp này khá tự nhiên, nhƣng không vì thế mà nó chỉ phù hợp với các WSN.
• Chức năng xử lý trong mạng đƣợc sử dụng. Đối với hoạt động truy cập toàn bộ một Ứng dụng
Ứng dụng
Giao diện dịch vụ
39
nhóm các nút, đặc biệt là khi đọc các giá trị từ nhóm này (hoặc đồng bộ hoặc không đồng bộ), nó cần phải xác định loại xử lý trong mạng nào áp dụng đƣợc cho nó. Đặc biệt, khi xử lý thay đổi bản chất của kết quả (ví dụ nhƣ hợp nhất dữ liệu) thì nó phải đƣợc sự cho phép của ứng dụng đã yêu cầu.
• Liên quan đến chức năng tập hợp là một đặc điểm kỹ thuật về độ chính xác yêu cầu của kết quả. Điều này có thể có đƣợc bằng cách chỉ định giới hạn về số thành viên trong nhóm để tạo ra kết quả. Đi kèm với độ chính xác yêu cầu là chi phí năng lƣợng chấp nhận đƣợc.
• Các yêu cầu về tính kịp thời khi cung cấp dữ liệu là một khía cạnh tƣơng tự. Ví dụ, nó có thể cung cấp kết quả một cách nhanh chóng nhƣng với chi phí năng lƣợng cao hoặc chậm nhƣng với chi phí năng lƣợng thấp.
Nói chung, bất kỳ sự thoả hiệp nào về việc tiêu thụ năng lƣợng của sự trao đổi các gói dữ liệu cần đƣợc thể hiện càng rõ càng tốt.
• Yêu cầu để truy cập vào địa điểm, thời gian, hoặc thông tin trạng thái mạng (ví dụ nhƣ dự trữ năng lƣợng có sẵn trong các nút) thông qua giao diện dịch vụ.
Nó cũng có thể đƣợc sử dụng nhằm kết khối thông tin vị trí vào cấp trừu tƣợng cao hơn để có thể nói về các đối tƣợng tƣơng ứng với cách nhìn của con ngƣời về sự vật.
• Bảo mật cũng là một đặc tính thƣờng xuyên đƣợc sử dụng .
• Hỗ trợ kết nối giữa các nút khác nhau, toàn bộ mạng lƣới hoặc truy cập đơn giản vào các dịch vụ trong một mạng “chƣa biết”.