Giao diện Sh được định nghĩa giữa một SIP AS hoặc một OSA-SCS với HSS. Nó cung cấp các chức năng về lưu trữ và phục hồi dữ liệu, như khi một Application Server tải dữ liệu từ HSS hoặc một Application Server đưa dữ liệu tới HSS. Những dữ liệu này có thể được xử lý bởi các tập lệnh hoặc được cấu hình bởi các thông số để áp dụng cho người dùng và từng dịch vụ đặc biệt. Giao diện Sh cũng cung cấp những dịch vụ về khai báo và xác nhận, bởi vậy AS có thể xác nhận sự thay đổi dữ liệu trong HSS. Khi dữ liệu thay đổi, HSS sẽ thông báo với Application Server.
Việc triển khai giao diện Sh được tùy chọn trong một Appliaction Server và phụ thuộc vào bản chất dịch vụ được cung cấp bởi Application Server: vài dịch vụ đòi hỏi phải tương tác với HSS, số khác thì không.
Giao thức sử dụng trên giao diện Sh vẫn là Diameter với việc bổ xung các Diameter ứng dụng ( mô tả trong 3GPP TS 29.328 [22] và 3GPP TS 29.329 [35]). Ứng dụng này được kích hoạt là Diameter ứng dụng cho giao diện Sh. Việc xây dựng ứng dụng tuân theo các qui tắc của 3GPP, nó định nghĩa những lệnh mới và các AVP mới hỗ trợ cho các yêu cầu chức năng trên giao diện Sh.
3.1 Dữ liệu người dùng trên giao diện Sh
Giao diện Sh giới thiệu khái niệm dữ liệu người dùng gồm nhiều loại dữ liệu khác nhau. Hầu hết các bản tin Diameter qua giao diện Sh đều hoạt động trên vài dữ liệu người dùng khác nhau. Dữ liệu người dùng trong giao diện Sh có thể được chia thành một số dạng sau :
Repository data: AS sử dụng HSS để lưu dữ liệu trong suốt. Dữ liệu chỉ có thể hiểu được bởi chính những Application Server triển khai dịch vụ đó. Những dữ liệu này khác nhau tùy vào người dùng và tùy vào dịch vụ.
Public identifiers: danh sách các nhận dạng người dùng công cộng đã được chỉ định
IMS user state: trạng thái đăng ký của người dùng IMS. Những trạng thái đó có thể là đăng ký, chưa đăng ký, chờ đợi trong quá trình chứng thực, hoặc chưa đăng ký nhưng S-CSCF chỉ định tới người dùng đó.
S-CSCF name: chứa địa chỉ của S-CSCF chỉ định tới người dùng. Initial filter criteria: chứa thông tin khởi tạo dịch vụ.
Location information: chứa vị trí người dùng nằm trong miền chuyển mạch kênh hay trong miền chuyển mạch gói.
User state: Chứa trạng thái người dùng nằm trong miền chuyển mạch kênh hay trong miền chuyển mạch gói.
3.2 Các lệnh định nghĩa trên Diameter ứng dụng cho giao diện Sh
Giao diện Sh định nghĩa 8 bản tin Diameter mới để hỗ trợ cho các yêu cầu về chức năng của giao diện. Hình 3.7 là danh sách các lệnh mới định nghĩa trong Diameter úng dụng cho giao diện Sh.
Hình 3.7 Danh sách lệnh được định nghĩa bởi Diameter ứng dụng cho giao diện Sh
3.2.1 Bản tin UDR và UDA
UDR ( User-Data-Request) UDA (User-Data-Answer)
Application Server gửi một bản tin UDR tới HSS để yêu cầu dữ liệu người dùng cho từng người dùng một. Dữ liệu người dùng có thể ở dạng được định nghĩa cho giao diện Sh. HSS trả lại dạng dữ liệu được yêu cầu trong bản tin UAA. Hình 3.8 miêu tả quá trình này
Hình 3.8 Bản tin UDR/ UDA
3.2.2 Bản tin PUR và PUA
PUR (Profile Update Request) PUA (Profile Update Answer)
Application Server có thể chỉnh sửa loại dữ liệu và lưu chúng vào HSS. Để làm như vậy Application Server phải gửi bản tin PUR tới HSS. HSS sẽ trả lời hoạt động cất giữ của mình trong bản tin PUA. Hình 3.9 miêu tả quá trình này
Hình 3.9 Bản tin PUR/PUA
3.2.3 Bản tin SNR và SNA
SNR (Subcribe Notifications Request) SNA (Subcribe Notifications Answer)
Application Server có thể xác nhận việc thay đổi dữ liệu người dùng bằng cách gửi bản tin SNR tới HSS. Loại dữ liệu người dùng được thông báo là hợp lệ gồm có: repository data, IMS user state, S-CSCF name, và initial filter criteria. HSS sẽ thông báo cho Application Server biết kết quả xác nhận qua bản tin SNA. Hình 3.10 mô tả quá trình này:
Hình 3.10 Bản tin SNR/SNA và bản tin PNR/PNA
3.2.4 Bản tin PNR và PNA
PNR (Push Notification Request) PNA (Push Notification Answer)
Khi dữ liệu người dùng lưu trong HSS có thay đổi và Application Server cần được xác nhận những thay đổi này, HSS sẽ gửi bản tin PNR để thông báo với Application
Server. Bản tin PNR chứa một bản sao sự thay đổi dữ liệu Application Server sau đó sẽ trả lời bằng bản tin PNA. Quá trình này cũng được mô tả trong hình 2.10.
3.3 Các AVP định nghĩa trong Diameter ứng dụng cho giao diện Sh
Diameter ứng dụng cho giao diện Sh định nghĩa ra một số AVP mới, hình dưới đấy liệt kê tên các AVP mới và mã của nó
Hình 3.11 Các AVP định nghĩa bởi Diameter ứng dụng cho giao diện Sh
User-Identity là một nhóm các AVP chứa xác nhận về người dùng, nó có thể là nhận dạng người dùng công cộng, trường hợp này nó chứa AVP có tên Public-Identity (AVP này mượn của Diameter ứng dụng cho giao diện Cx); hoặc có thể là số Mobile Subscriber Integrated Services Digital Network (MSISDN), trong trường hợp này nó chứa AVP có tên MSISDN.
AVP có tên User-Data chứa dữ liệu người dùng tùy theo định nghĩa dữ liệu người dùng cho giao diện Sh. Loại dữ liệu người dùng được mô tả trong AVP có tên Data- Reference, AVP này chứa giá trị tham chiếu của một vài loại dữ liệu người dùng khác nhau.
AVP có tên Service-Indication chứa xác nhận của dữ liệu lưu trong.
AVP có tên Subs-Req-Type chứa một mô tả về Application Server có xác nhận về thông báo dịch vụ trong HSS hay không.
AVP có tên Current-Location biểu thị một quá trình mang tên “kích hoạt vị trí phục hồi” có được khởi tạo hay không.
AVP có tên Server-Name hoàn toàn tương tự như AVP cùng tên trong Diameter ứng dụng cho giao diện Cx.