Tạo ràng buộc(binding):

Một phần của tài liệu Thiết kế mạng thu thập dữ liệu sử dụng công nghệ Zigbee (Trang 58 - 59)

Tạo ràng buộc là một phƣơng thức điều khiển luồng bản tin từ một ứng dụng này đến một ứng dụng khác. Phƣơng thức tạo ràng buộc đƣợc thực thi trên tất cả các thiết bị đƣợc gọi là tạo ràng buộc nguồn. Tạo ràng buộc cho phép ứng dụng gửi một gói mà không cần biết địa chỉ đích, lớp APS xác định địa chỉ đích của nó từ bảng ràng buộc và sau đó chuyển tiếp bản tin tới ứng dụng đích hoặc nhóm ứng dụng đích.

Xây dựng một bảng ràng buộc:

Có 4 cách để xây dựng một bảng ràng buộc:

- Zigbee Device Object Bind Request – một công cụ đƣợc ủy nhiệm để có thể nói cho thiết bị tạo một bản ghi ràng buộc.

- Zigbee Device Object End Device Bind Request – 2 thiết bị có thể nói cho bộ điều phối rằng nó muốn thiết lập một bản ghi ràng buộc. Bộ điều phối sẽ thực hiện ghép và tạo ra các thực thể trong bảng ràng buộc trong 2 thiết bị.

- Device Application – một ứng dụng trên thiết bị có thể xây dựng hoặc qunar lý một bảng ràng buộc.

Theo phƣơng thức đầu, một thiết bị hoặc một ứng dụng gửi một bản tin tới một thiết bị khác để xây dựng một bản ghi ràng buộc cho thiết bị khác đó trong mạng. Một ứng dụng đƣợc ủy nhiệm có thể thực hiện phƣơng thức này bằng việc gọi ZDP_BindReq() (định nghĩa trong ZDProfile.h) với 2 ứng dụng. Tham số đầu tiên(dstAddr) là địa chỉ ngắn của địa chỉ nguồn đƣợc tạo ràng buộc(nơi mà bản ghi ràng buộc sẽ đƣợc lƣu trữ). Sử dụng ZDP_UnbindReq()với cùng tham số sẽ gỡ bỏ bản ghi này.

Thiết bị đích sẽ gửi lại một bản tin Zigbee Device Object Bind, bản tin này sẽ đƣợc phân tích bởi ZDO và chỉ thị lại trạng thái của phân tích bằng việc gọi ZDAPP_ProcessMsgCBs(). Trạng thái trả về từ bộ điều phối sẽ là ZDP_SUCCESS, ZDP_TABLE_FULL, ZDP_INVALID_EP hoặc ZDP_NOT_SUPPORTD.

Theo phƣơng thức 2, phƣơng thức này sử dụng một phím bấm hoặc một tác vụ tƣơng đƣợc trên thiết bị đƣợc chọn trong một chu kì timeout xác định. Bản tin End Device Bind Request đƣợc thu thập ở bộ điều phối trong chu kì timeout dó và thực thể sẽ đƣợc tạo dựa vào ID của mô tả ứng dụng và ID vùng. Giá trị timeout mặc định(APS_DEFAULT_MAXBINDING_TIME) là 16s(định nghĩa trong nwk_globals.h).

Với phƣơng thức 3 bản thân các thiết bị sẽ tự quản lý các thực thể trong bảng ràng buộc của mình thông qua các API:

- bindAddEntry() – thêm một thực thể vào bảng.

- bindRemoveEntry() – loại bỏ một thực thể khỏi bảng.

- bindRemoveDev() – loại bỏ tất cả các thực thển với một tham cheieus địa chỉ. - BindRemiveSrcDev() – loại bỏ tất cả các thực thể với một địa chỉ nguồn đƣợc

tham chiếu.

- bindUpdateAddr() – cập nhật các thực thể tới một địa chỉ khác.

Một phần của tài liệu Thiết kế mạng thu thập dữ liệu sử dụng công nghệ Zigbee (Trang 58 - 59)

Tải bản đầy đủ (PDF)

(63 trang)