Skip to content

Latest commit

 

History

History
74 lines (45 loc) · 2.79 KB

README.md

File metadata and controls

74 lines (45 loc) · 2.79 KB

5G Application Function (Português)

Este repositório é parte de uma pesquisa em redes móveis 5G

É uma prova de conceito (PoC) de uma "Aplication Function (AF)" designada para se comunicar com uma Network Exposure Function (NEF) do core 5G.

Esta função foi desenvolvida com a linguagem Go Lang e depende do projeto NEF.

Possui duas funcionalidades:

  • Iniciar um servidor HTTP que escuta na requests POST na URI /notify
  • Encaminhar request POST HTTP de inscreção para a NEF

Com as seguintes dependências:

Configurações:

Existem dois arquivos "const" no projeto /src/http-client/consts e /src/http-server/consts com as seguintes configurações:

  • Configuração da URL da NEF em /src/http-client/consts
  • Configuração da Port HTTP da AF em /src/http-server/consts
  • Configuração NEFid em /src/http-client/consts

How to run

Utilizando Docker e Docker Compose: docker-compose up

Por conveniência o projeto pode rodar sobre Docker mas, pode também rodar utilizando apenas Go Lang: go run main.go

5G Application Function (English)

This repository is part of a research on 5G Mobile Network.

It is an Aplication Function (AF) prove of concept (PoC) designed to comunicate with 5GC Network Exposure Function (NEF). The function is developed with Go Lang Language and depends on NEF.

It has two functionalities:

  • Start an HTTP server listen to POST requests on /notify URI
  • Make a HTTP POST to NEF Subscription URL

With the following dependencies:

Configurations:

There are two const files int the projetct /src/http-client/consts and /src/http-server/consts with following configurations:

  • Configure NEF URL in /src/http-client/consts
  • Configure AF HTTP Port in /src/http-server/consts
  • Configure NEFid in /src/http-client/consts

How to run

With Docker and Docker Compose: docker-compose up

For convenience the project runs over docker but can also be run with Go only with: go run main.go