5. Phương pháp nghiên cứu
3.1.5.5. Phần mềm phát ứng dụng quảng bá
Được xây dựng với các chức năng chính:
- Tạo bộ phát báo hiệu trong truyền hình.
- Xây dựng các bảng thông tin liên quan đến ứng dụng.
AIT là một dạng thông tin báo hiệu đặc trưng của HbbTV, được mô tả qua tiêu chuẩn HbbTV. Phần này sẽ giới thiệu về cấu trúc và việc sử dụng bảng này trong thực thi ứng dụng HbbTV.
Trước khi bộ quản lý ứng dụng trong thiết bị thu có thể chạy được một ứng dụng, một vài việc sẽ được thực hiện trước đó. Đầu tiên, thiết bị thu đó phải kiểm tra xem ứng dụng đó có tồn tại trong nó hay không. Điều thứ hai, thiết bị thu phải kiểm tra xem người sử dụng có được phép chạy ứng dụng đó tại thời điểm hiện tại hay không. Điều cuối cùng, thiết bị thu sẽ phải kiểm tra nó có thể truy cập tới tất cả các dữ liệu cần thiết để chạy ứng dụng hay không.
Hai việc đầu tiên được xử lý thông qua bảng thông tin ứng dụng AIT. Bảng này được phát quảng bá trong tất cả các dịch vụ sử dụng các ứng dụng của HbbTV, và chứa cờ thông báo các ứng dụng cần thiết cho dịch vụ. Do đó, nếu một dịch vụ có hai ứng dụng liên quan đến nó, trong AIT sẽ có hai cờ báo gọi hai ứng dụng này.
AIT chứa toàn bộ thông tin mà thiết bị thu cần thiết để thực hiện chạy ứng dụng và thông báo cho người sử dụng biết rằng những ứng dụng nào là cần thiết để thực hiện dịch vụ. AIT bao gồm các thành phần như tên của ứng dụng, vị trí của các dữ liệu của nó và các thông số bắt buộc phải truyền cho ứng dụng khi ứng dụng nào đó được gọi.
Mỗi ứng dụng được phát quảng bá được cấp phát một giá trị ID duy nhất, giá trị ID này được lưu trữ trong AIT. Giá trị ID cho phép các thành phần khác của hệ thống có thể tham chiếu tới một ứng dụng duy nhất. Mỗi giá trị ID bao gồm 2 thành phần: một giá trị 32 bit ID cho tổ chức, giá trị này là duy nhất với mỗi tổ chức tham gia viết các ứng dụng cho HbbTV, và một giá trị 16 bit ID cho ứng dụng. Giá trị ID cho ứng dụng không nhất thiết là duy nhất, và có thể trùng nhau được, nhưng không được phép có hai hay nhiều ứng dụng được lấy tín hiệu trong cùng một AIT lại có cùng giá trị ID của tổ chức và cùng giá trị ID ứng dụng. Bằng cách phân chia kích thước khoảng của giá trị ID, người quản lý có thể dễ dàng sử dụng giá trị ID của ứng khi cần thiết.
Các ứng dụng có thể được chạy hay dừng một cách tự động nhờ thiết bị thu, thông qua mã điều khiển được gửi tín hiệu trong AIT. Mã điều khiển cho biết ứng dụng đó được chạy tự động khi dịch vụ có liên quan được lựa chọn hay không, hoặc cho biết một ứng dụng có bị hủy bởi thiết bị thu khi đang chạy hay không, hoặc người sử dụng có thể điều khiển chạy, dừng ứng dụng thông qua điều khiển hay không. Điều này cho phép trạm phát quảng bá đưa ra các ứng dụng chỉ có thể chạy trong một khoảng thời gian nào đó rồi dừng lại.
Đầu thu có thể nhận dữ liệu qua trạm phát quảng bá (vệ tinh, các trạm mặt đất) hay qua băng thông rộng (internet). Các dữ liệu nhận được bao gồm AIT (định dạng XML), các luồng sự kiện (chỉ có trong phát quảng bá), các dữ liệu của ứng dụng và các dữ liệu hình ảnh âm thanh. Đối với phát quảng bá, dữ liệu của AIT sẽ được chuyển về dạng dữ liệu XML thông qua khối AIT Filter. Sau đó, dữ liệu AIT dưới định dạng XML sẽ được đưa vào bộ quản lý ứng dụng để xử lý thông tin.
Để có thể xây dựng được khối xử lý thông tin trong AIT, nhà sản xuất cần hiểu trong bản tin AIT nội dung được sắp xếp ra sau và đầu thu sẽ xử lý các tập tin định dạng XML như thế nào.