CHƢƠNG 2 : CHUẨN DVB-IP
2.5 Phƣơng thức truyền
2.5.2 Giao thức chỉ định (Unicast Delivery) của thông tin SD&S
Trong mô hình đầy đủ cung cấp thông tin SD&S, giao thức HTTP sẽ được sử dụng cho tất cả các giao tiếp giữa các HNED và giữa các máy chủ SD&S.
Khi một HNED yêu cầu thông tin SD&S, chúng sẽ sử dụng định dạng sau:
'GET /dvb/sdns' request ' HTTP/1.1' CRLF 'Host: ' host CRLF
Khi yêu cầu là: sp_discovery_request/service_discovery_request
<request> được sử dụng để xác thực loại yêu cầu. Có 2 loại yêu cầu được định nghĩa:
Sp_discovery_request cho các yêu cầu về thông tin phát hiện liên quan tới các nhà cung cấp dịch vụ.
Service_discovery_request cho các yêu cầu về thông tin phát hiện liên quan tới dịch vụ đề nghị của nhà cung cấp dịch vụ.
Sp_discovery_request<host> là địa chỉ IP của máy chủ SD&S thu được(như trong mục 5.2.4). Service_discovery_request<host> là địa chỉ đặc biệt trong trường “Location of SP Discovery Record” (như trong mục 5.2.5.)
Yêu cầu có thể chưa các trường tiêu để khác tương thích với RFC 2616.
Thông tin từ yêu cầu HTTP ở trên sẽ trả về các bản ghi XML thích hợp trong phần 5.2.6 giải nén và giải mã hoá. HNED sẽ đánh giá các tin nhắn trả về từ máy chủ SD&S để chắc chắn rằng nó chứa một chuỗi 200 trạng thái thành công. Nếu chuỗi này không được trả về thì việc thử lại sẽ phải sử dụng một cơ chế chống nghẽn mạng.
Sau khi nhận được chuỗi 200 trạng thái thành công, giao tiếp TCP được giải phóng.
2.5.2.1 Yêu cầu phát hiện SP
sp_discovery_request sẽ trả về bản ghi phát hiện SP như được chỉ ra trong phần 5.2.5 cho tất cả các nhà cung cấp dịch vụ đang hoạt động trong mạng. Yêu cầu này có một thông số mà có thể đưa ra giá trị ALL để yêu cầu thông tin phát hiện liên quan tới tất cả các nhà cung cấp dịch vụ hoặc tên các vùng miền của nhà cung cấp dịch vụ để yêu cầu thông tin phát hiện liên quan tới nhà cung cấp dịch vụ đó. Khi sử dụng “pull mode”, các bản ghi đang chứa thông tin phát hiện nhà cung cấp dịch vụ (như Payload ID) sẽ không bị phân đoạn. Bản ghi phát hiện nhà cung cấp dịch vụ sẽ tồn tại ở 2 dạng, như là bản ghi XML đơn với một danh sách các thông tin phát hiện cho việc hoàn thành thiết lập của nhà cung cấp đang hoạt động trên mạng và như là một nhóm các bản ghi XML, mỗi một bản ghi tương ứng với một nhà cung cấp.
sp_discovery_request sẽ tuân theo định dạng sau: sp_discovery_request = sp_discovery?id='ALL'/SPId nơi mà SPId = domainName.
Việc này dẫn đến có thể có 2 yêu cầu với định dạng sau: 'GET /dvb/sdns/sp_discovery?id=ALL HTTP/1.1' CRLF 'Host: ' host CRLF
'GET /dvb/sdns/sp_discovery?id=DomainName HTTP/1.1' CRLF 'Host: ' host CRLF