scs-labrat / LTE_Location_Based_Services

Ứng dụng Location Service cho LTE core network architecture

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Location Service application with Spring Boot Folder ShLCS_spring includes: Location Service block, sends DIAMETER Location Request message to HSS Web interface: Handles tasks such as entering MSISDN information; viewing log activity and data received from the DIAMETER Location Answer message Folder test includes: HSS block receives DIAMETER Location Request message, processes location data and returns it via DIAMETER Location Answer message Mongo Database stores user information (Can be integrated with Open5GS's mongoDB) LCS application on Sh interface File ShLCS/ShLCS.java contains the Sh client block, sends User-Data Request message to the server

File ShLCS/ShServer.java contains the Sh server block, sends User-Data Answer message

GMLC built on jDiameter Source code of jDiameter: https://github.com/RestComm/jdiameter

Specifically:

GMLC block contained in GMLC folder Both HSS and MME blocks are contained in the Server folder HSS in SlhServer.java MME in SlgServer.java File GMLC.java and config.xml contain application code to create the GMLC block and configuration for GMLC to connect to HSS and MME

Interfaces used for Diameter message exchange:

SLh: Connects to HSS (127.0.0.8) SLg: Connects to MME (127.0.0.2)

| GMLC | | 127.0.0.10 |

SLg / \ SLh / \

| MME | | HSS | | 127.0.0.2 | | 127.0.0.8 |

Usage: Start Open5gs to create HSS and MME. Then run GMLC.

To build yourself:

mvn install -f "pom.xml" -Dcheckstyle.skip Throw the file example1-1.7.0-SNAPSHOT-jar-with-dependencies.jar into the path .../target/

java -classpath target/example1-1.7.0-SNAPSHOT-jar-with-dependencies.jar org.example.server.ExampleServer Run and turn on Wireshark on lo to see the results.

Build ứng dụng Location Service với Spring Boot

  • 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)

LCS application trên Sh interface

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

GMLC build trên jDiameter

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

File GMLC.javaconfig.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ả

About

Ứng dụng Location Service cho LTE core network architecture

License:MIT License


Languages

Language:Java 79.0%Language:C 12.5%Language:HTML 5.9%Language:Markdown 2.5%Language:CSS 0.1%