• Không có kết quả nào được tìm thấy

CÁC GIAO THỨC CỦA ĐẠI LÍ CUNG CẤP :

Chương 3: BỘ ĐỌC (READER)

3.6 CÁC GIAO THỨC CỦA ĐẠI LÍ CUNG CẤP :

Phương pháp này có thể là phương pháp có hiệu quả đối với việc gửi các thông báo từ nhiều reader đến một máy chủ. Khía cạnh phức tạp của cách tiếp cận này là xác định cách thức điều khiển một máy chủ khi nó bị thất bại (fail). Nó phụ thuộc vào quá trình vậ chuyển (transport) và điều này có thể được xử lý bằng kỹ thuật cân bằng tải.

3.5.3.2 Đồng bộ :

Đối với việc truyền đồng bộ, máy chủ gửi một lệnh cho reader và yêu cầu có sự theo dõi ngay hoặc một báo cáo về sự theo dõi hoặc alert nào đó.

Reader trả lời bằng một danh sách thông tin đã yêu cầu. Tiến trình thực hiện các yêu cầu lặp đi lặp lại từ máy chủ được gọi là “polling” reader.

Hình 3.19 : Thông báo đạt được đồng bộ Polling.

Polling dễ được thực thi, cho phép các máy chủ fail nhưng cách tiếp cận này áp đặt chu kỳ CPU thêm vào máy chủ, reader và đòi hỏi sử dụng transport nhiều hơn, yêu cầu các thông báo sẽ thường trả về một danh sách rỗng, trong khi cách tiếp cận bất đồng bộ thì việc liên lạc thường chỉ xảy ra khi thông tin mới sẵn có.

Chú ý: Một số cách tiếp cận bất đồng bộ gồm có tính năng “keepalive”

mà một thông báo rỗng từ reader đến máy chủ vào khoảng thời gian đã thiết lập cho thấy reader vẫn hoạt động dù không có sự theo dõi hoặc alert nào xảy ra.

3.6 CÁC GIAO THỨC CỦA ĐẠI LÍ CUNG CẤP :

truyền đồng bộ và bất đồng bộ, nhưng các bước tương ứng được thực thi bởi reader và máy chủ thì tương tự nhau. Reader của Alien nhận các lệnh qua một cổng serial hoặc qua phiên telnet bằng giao thức TCP. Một số lệnh cấu hình cũng có thể được cung cấp qua giao diện web bằng các lệnh GET và POST HTTP (được thực thi như một web GUI). Alien hỗ trợ các thông báo về sự theo dõi hoặc alert bằng email (qua giao thức SMTP) qua một TCP socket hoặc qua cổng serial sử dụng một vài định dạng có thể cấu hình thông tin. Ta sử dụng một định dạng XML để trình bày một thông báo TCP socket. Máy chủ lắng nghe socket. Reader nối socket này, gửi một thông báo như sau đến cổng đó một XML text và sau đó đóng socket.

Tuy nhiên, việc ghi một thực thi middleware hoàn chỉnh sẽ gặp nhiều thử thách khi ta xét đến nhu cầu giám sát và quản lý reader, cấu hình các reader thay thế và push phần mềm cập nhật reader. Alien cung cấp một bảng điều khiển quản lý các reader của nó nhưng không thể quản lý các reader.

3.6.2 Symbol :

Công nghệ AR-400 của Symbol nhận các lệnh XML qua HTTP hoặc qua TCP socket hoặc qua cổng serial, nó cũng hỗ trợ giao thức chuỗi byte của vendor cụ thể qua kết nối TCP hoặc serial. Các thông báo có thể được cấu hình đồng bộ mà Symbol gọi là “Query mode” hoặc bất đồng bộ gọi là

“Publish/Subscribe mode” trong tài liệu. AR-400 hỗ trợ SNMP cho các alert và cấu hình và có thể nhận cấu hình XML hoặc các lệnh chuỗi byte. Nó hỗ trợ các transport Ethernet và serial. AR-400 có một server HTTP gắn kèm cung cấp bàn phím quản lý bộ đọc. Để có thông báo, đầu tiên ta đặt liên kết Host Notification vào trang Event Notification Preference của bàn phím (console) theo trang URL sau:

http://host.localdomain/cgi-bin/listener.cgi

Reader mong rằng servlet hoặc CGI script ở trang URL này sẽ nhận đối số oper, mà nó có thể test hoặc notify. Máy chủ của ta đang chạy web server và hỗ

http://host.localdomain/cgi-bin/listener.cgi?oper=test

thì giao thức đòi hỏi tập lệnh máy chủ trả lời đáp ứng HTTP chỉ những nội dung sau:

<Matrics>

<HostAck>

</Matrics>

Để cho biết có một sự kiện đã xảy ra, reader thực hiện một yêu cầu như sau:

http://host.localdomain/cgi-bin/list...gi?oper=notify Trong trường hợp này, máy chủ cần trả lời lại như sau:

<Matrics>

<HostAck/>

</Matrics>

và thực hiện yêu cầu một danh sách sự kiện ở trang:

http://dockdoor.localdomain/cgi-bin/...er=queryEvents

Danh sách trả về sẽ chứa tất cả các theo dõi do reader phát sinh từ lúc truy vấn sự kiện cuối cùng từ máy chủ. Danh sách có dạng như sau:

<Matrics>

<EventList>

<Tag event="0" id="305000181CB50C8000001070"

type="10000303900D432" uid="CCC"

time="41D8E1BE" RPL="1,2"/>

</EventList>

</Matrics>

Lưu ý rằng dù máy chủ yêu cầu danh sách theo dõi trong cách tiếp cận đồng bộ nhưng đây vẫn là một thông báo bất đồng bộ, bởi vì không phải polling là máy chủ chờ reader báo theo dõi đã sẵn sàng.

Hãy nhìn vào thông tin trả về bởi reader, ta thấy một tag XML được đặt là <Tag>. Bảng các giá trị thuộc tính <Tag> phân tích các thuộc tính khác nhau của <Tag>.

Bảng các giá trị thuộc tính <Tag>

Thuộc tính Giá trị Sự kiện 0 = tag mới

1 = không thấy tag

2 = phát hiện tag thay đổi 3= sự kiện THReshold id Giá trị số hex của tag

Kiểu Giá trị số hex đại diện cho EPC hoặc kiểu Matrics (EPC kiểu 1 với 4 byte của General Manager và 3 byte của Object class) uid ID người dùng cho tag riêng biệt hoặc set tag

Time Số giây từ Unix Epoch (0:00, JAN 1, 1970, GMT), kiểu số hex RPL Dấu phẩy biểu thị những điểm phát hiện tag (vd : 1,2)