78
Các chức năng giao tiếp bên ngoài
Gói
<Định dạng gói>
Sau đây cho thấy định dạng gói.
Định dạng gói.
STX
0x02
Dữ liệu gói
(xml format)
(Arbitrary size)
CRC16
(4byte)
ETX
0x03
(
D
ữ liệu
gói
và
CRC16
sử dụng mã
ASCII)
• STX
0x02 (
Cố định
)
•
Dữ liệu gói
Dữ liệu được viết ở dạng
XML (
Chi tiết, vui lòng tham khảo
“Packet <Packet data>”.)
• CRC16
Việc tính toán phát hiện lỗi cho gói dữ liệu
.
Đa thức được sửu dụng là
CRC-16-CCITT.
• ETX
0x03 (
Cố định)
•
Các phép đi lỗi
Nếu bơm hận được dữ liệu không có
STX
và/ hoặc
ETX,
dữ liệu đã nhận trước đây sẽ hết hiệu lực
Nếu bơm hận được dữ liệu có
lỗi
CRC,
ữ liệu đã nhận trước đây sẽ hết hiệu lực.
<
Dữ liệu gói
>
Đối với
XML
, chỉ
<?xml version="1.0"?>
là được phép
.
Không sử dụng
DOCTYPE.
Một khoảng trống
, tab,
và bất cứ mã kiểm soát nào kể cả ngắt dòng cũng
không được phép. Ký hiệu tham khảo
XML
không được hỗ trợ
•
Yêu cầu định dạng dữ liệu gói
Dưới đây chỉ ra định dạng dữ liệu gói được sử dụng khi hệ thống mạng gửi một yêu cầu tới thiết bị bơm
.
Định dạng dữ liệu gói
<?xml version="1.0"?>
<REQ>
<DEVID></DEVID>
<CMD></CMD>
</REQ>
• REQ tag:
Tag này và thành phần của nó được yêu cầu.
Tag này chỉ thị một yêu cầu từ hệ thống mạng đến thiết bị bơm.
Thiết bị bơm không đáp trả yêu cầu nếu không có tag này.
• DEVID tag:
Tag này được yêu cầu
Tag này chỉ thị ID của thiết bị bơm.
Thiết bị bơm phản hổi khi có ID của những phần tử phù hợp với bơm
.
Khi hệ thống mạng có được ID thiết bị bơm, những phần tử được bỏ qua. Nếu các phần tử được bỏ qua, bơm sẽ phản hồi chỉ
với tag DEVID mà không có điều kiện gì và gửi ID thiết bị của nó như dữ liệu phản hồi.
• CMD tag:
T
ag này chỉ thị lệnh và dữ liệu tới bơm
Bơm sẽ phản hồi tới
CMD tag.
Chi tiết về lệnh và dữ liệu, xem trang 79 "định dạng lệnh <yêu cầu>
“Command Format <Request>”.
Phần tử này được chuyển đổi bằng cách sử dụng
Base64.