Hệ thống được xây dựng nhằm phục vụ nhu cầu khám chữa bệnh từ xa. Đặc điểm của quá trình này đó là nó cần trao đổi rất nhiều loại dữ liệu khác nhau có cả
Video Streamming Audio Streamming Text ECG Hồ sơ dữ liệu Quản lý conference UDP Socket UDP socket TCP Socket TCP Socket TCP Socket TCP Socket Network
những dữ liệu nhạy cảm của bệnh nhân yêu cầu được bảo vệ an toàn. Do tính đa dạng của các loại dữ liệu trong hệ thống này đặt ra yêu cầu phải xây dựng một mô hình tổng thể để có thể truyền được mọi loại dữ liệu khác nhau. Trong hệ thống của mình chúng tôi đã xây dựng theo mô hình sau đây:
– Với dữ liệu điều khiển do dữ liệu dạng này có dung lượng rất nhỏ đồng thời đòi hỏi được an toàn và không mất mát chúng tôi dùng giao thức TCP/IP để truyền. Mỗi khi hệ thống khởi động nó luôn tạo một socket loại TYPE_CONTROL và với cổng là PORT_CONTROL và lắng nghe dữ liệu được truyền từ máy đối tác thông qua cổng này.
– Với dữ liệu Video và Audio do đây là loại dữ liệu có dung lượng lớn đồng thời cho phép mất mát dữ liệu khi truyền qua mạng vì vậy dùng UDP để truyền dữ liệu. Quá trình tạo socket để tiến hành nhận dữ liệu Audio và Video chỉ được thực hiện khi quá trình kết nối từ bệnh nhân đến phía bác sĩ được thiết lập. Hệ thống phía bác sĩ khởi tạo socket để nhận dữ liệu video, bệnh nhân cũng khởi tạo một socket riêng dành cho video để truyền dữ liệu video đến phía bác sĩ. Tương tự với dữ liệu dạng Audio cả hai phía cũng tạo một socket riêng cho audio .
– Với dữ liệu dạng Text (dùng trong quá trình chat) thì hệ thống cũng tạo môt socket riêng với Type = TYPE_TEXT và cổng dùng để truyền nhận cho nhau là PORT_TEXT. Tương tự với dữ liệu từ máy điện tâm đồ thì hệ thống cũng tạo riêng một đối tượng socket mới để truyền dữ liệu với Type = TYPE_ECG và cổng là PORT_ECG.
– Khi truyền dữ liệu là hồ sơ dữ liệu thì ta cũng tạo một socket riêng cho dữ liệu này và sử dụng giao thức TCP.