- Folder
ShLCS_spring
gồm:- Khối Location Service, gửi bản tin DIAMETER Location Request tới HSS
- Giao diện web: Xử lý tác vụ nhập thông tin MSISDN; xem thông tin log hoạt động và dữ liệu nhận được từ bản tin DIAMETER Location Answer
- Folder
test
gồm:- Khối HSS tiếp nhận bản tin DIAMETER Location Request, xử lý dữ liệu location trả về bằng bản tin DIAMETER Location Answer
- Mongo Database lưu trữ thông tin người dùng (Có thể kết hợp với mongoDB của Open5GS)
File ShLCS/ShLCS.java
chứa khối Sh client, gửi bản tin User-Data Request tới server
File ShLCS/ShServer.java
chứa khối Sh server, gửi bản tin User-Data Answer
Source code của jDiameter: https://github.com/RestComm/jdiameter
Cụ thể:
- Khối GMLC chứa trong folder
GMLC
- Khối HSS và MME đều chứa trong foler
Server
- HSS trong
SlhServer.java
- MME trong
SlgServer.java
- HSS trong
File GMLC.java
và config.xml
chứa code ứng dụng để tạo khối GMLC và cấu hình cho GMLC để kết nối với HSS và MME
Các interface sử dụng để trao đổi bản tin Diameter:
- SLh: Kết nối với HSS (127.0.0.8)
- SLg: Kết nối với MME (127.0.0.2)
--------------
| GMLC |
| 127.0.0.10 |
--------------
SLg / \ SLh
/ \
------------- -------------
| MME | | HSS |
| 127.0.0.2 | | 127.0.0.8 |
------------- -------------
Sử dụng: Bật Open5gs
để tạo HSS và MME. Sau đó chạy GMLC
Tự build:
mvn install -f "pom.xml" -Dcheckstyle.skip
Ném file example1-1.7.0-SNAPSHOT-jar-with-dependencies.jar
vào đường dẫn .../target/
java -classpath target/example1-1.7.0-SNAPSHOT-jar-with-dependencies.jar org.example.server.ExampleServer
Chạy và bật wireshark trên lo
để xem kết quả