Mã hóa ứng dụng ZLL.[4]

Một phần của tài liệu Ứng dụng công nghệ zigbee cho hệ thống điều khiển chiếu sáng trong nhà (Trang 67 - 69)

2.2.5.1. Những khái niệm lập trình ZLL.

Phần này mô tả những khái niệm lập trình cần thiết đƣợc sử dụng trong phát triển ứng dụng ZLL. Những hoạt động cơ bản của mạng ZLL có liên quan đến đọc và cài đặt các giá trị thuộc tính của những nhóm, của một thiết bị.

a. Cấu trúc thiết bị chia sẻ.

Trong mỗi thiết bị ZLL, các giá trị thuộc tính đƣợc trao đổi giữa các ứng dụng và thƣ viện ZLL bởi công cụ của một cấu trúc chung. Cấu trúc này đƣợc bảo vệ bởi một Mutex. Cấu trúc này cho một thiết bị ZLL riêng biệt bao gồm những cấu trúc cho những nhóm đƣợc hỗ trợ bởi thiết bị này.

Đọc thuộc tính:

59

1. Ứng dụng yêu cầu đọc giá trị thuộc tính từ thiết bị cấu trúc trên máy chủ từ xa và ZCL gửi đi yêu cầu.

2. Nếu cần thiết, ứng dụng sẽ cập nhật ngay giá trị thuộc tính trong thiết bị cấu trúc.

3. ZCL sẽ đọc giá trị thuộc tính yêu cầu từ thiết bị cấu trúc và trả lại các giá trị đó cho thiết bị trạm.

4. ZCL nhận đáp ứng và tạo ra sự kiện.

Ghi thuộc tính:

Hình 2.17. Ghi giá trị thuộc tính đến Struture Device

1. ZCL gửi yêu cầu ghi thuộc tính đến máy chủ từ xa.

2. ZCL ghi các giá trị thuộc tính nhận đƣợc lên thiết bị cấu trúc và tùy chọn gửi lại đáp ứng tới máy trạm.

3. Nếu cần thiết, ứng dụng có thể đọc giá trị thuộc tính mới từ thiết bị cấu trúc.

4. ZCl có thể tùy chọn tọ ra một đáp ứng ghi thuộc tính.

5. ZCL có thể nhận đáp ứng tùy chọn và tạo ra sự kiện cho ứng dụng đó.

b. Địa chỉ.

Việc giao tiếp giữa các thiết bị trong một mạng ZLL đƣợc thực hiện theo cơ chế của chuẩn Zigbee Pro. Mặt khác, để thực hiện một hoạt động (ví dụ nhƣ đọc) trên nút từ xa trong một mạng Zigbee pro, một lệnh phải đƣợc gửi đi từ đầu ra của một nút cục bộ tới đầu vào của nút từ xa đó.

Ở mức độ cao hơn, một ứng dụng đƣợc kết hợp với một thiết bị đầu cuối duy nhất để đóng vai trò nhƣ một cổng vào/ra trên cho ứng dụng trên nút đó. Vì vậy,

60

một lệnh đƣợc gửi đi từ một thiết bị đầu cuối trên nút cục bộ tới thiết bị thích hợp trên nút điều khiển từ xa.

Khoảng cách giữa một nút và nút cuối đƣợc xác định bằng cách gửi đi một ứng dụng. thiết bị đầu cuối trên mỗi nút đƣợc đánh số từ 1 đến 240. Nút đích đƣợc định địa chỉ bằng số theo nhiều cách khác nhau:

- 64 bit địa chỉ IEEE/MAC. - 16 bit địa chỉ mạng Zigbee.

- 16 bit địa chỉ nhóm, liên quan đến một nhóm đƣợc xác định trƣớc của những nút và điểm cuối.

- Khi gửi tin, một bức điện sẽ đƣợc gửi đến tất cả các nút cùng một loại, nhƣ: + Tất cả là Router.

+ Tất cả là End Device.

Cấu trúc địa chỉ đƣợc xác định trong ZCL và chi tiết trong ZCL User Guide.

c. Khởi tạo.

Một ứng dụng ZLL đƣợc khởi tạo giống nhƣ một ứng dụng Zigbee Pro thông thƣờng. ngoài ra, khởi tạo một số ZLL phải đƣợc thực hiện bằng mã ứng dụng.

Chức năng khởi tạo ZLL bao gồm:

- Đầu tiên khởi tạo thƣ viện ZLL và ZCL sử dụng chức năng eZLL-Initialise. Chức năng này yêu cầu phải chỉ ra một một chức năng gọi lại đƣợc ngƣời sử dụng xác định cho việc xử lý ngăn xếp sự kiện để gửi và nhận dữ liệu.

- Tiếp theo, cài đặt thiết bị ZLL bằng chƣơng trình của bạn. Mỗi thiết bị ZLL trên nút phải đƣợc gán cho một thiết bị đầu cuối duy nhất (trong dải từ 1- 240). Thêm vào đó, cấu trúc nủa nó phải đƣợc đăng ký và sẽ đƣợc gọi ra từ thƣ viện ZLL khi một sự kiển xay ra mà có liên quan đến thiết bị đầu cuối đó. Tất cả những điều này đƣợc thực hiện bởi chức năng đăng ký cho các loại thiết bị ZLL.

Một phần của tài liệu Ứng dụng công nghệ zigbee cho hệ thống điều khiển chiếu sáng trong nhà (Trang 67 - 69)

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

(107 trang)