Giter Site home page Giter Site logo

onem2m-mvp-pattern's Introduction

oneM2M: IN-AE

version 2022.12.0 blue license Private lightgrey

๐Ÿ’ฌ Introduction

oneM2M ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•œ IN-AE Andorid Application์ž…๋‹ˆ๋‹ค.
IN-AE๋Š” ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์˜๋ฏธํ•˜๋ฉฐ IN-CSE(Mobius Server)์™€ ํ†ต์‹ ํ•˜๋ฉฐ ADN(Virtual Device)์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • AE ์ƒ์„ฑ - /{CSE_RESOURCE_NAME} POST

  • AE ๋ฆฌ์†Œ์Šค ์กฐํšŒ - /{CSE_RESOURCE_NAME}/{IN_AE_RESOURCE_NAME}?fu=2&rcn=1 GET

  • ์ปจํ…Œ์ด๋„ˆ๋Š” ์—์–ด์ปจ, ๋ณด์ผ๋Ÿฌ, ์ œ์Šต๊ธฐ์˜ ์ปจ์…‰์ด ์ •ํ•ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— IN-AE์—์„œ Container์˜ ์ƒ์„ฑ ๋กœ์ง์€ ์ œ์™ธํ•œ๋‹ค.

  • AE ์ž์‹ ๋ฆฌ์†Œ์Šค ์กฐํšŒ - /{CSE_RESOURCE_NAME}?fu=1&rcn=1 GET
    ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ ํŽ˜์ด์ง€์˜ ๋ฆฌ์†Œ์Šค ์ด๋ฆ„์„ ํŒŒ์‹ฑํ•˜๊ธฐ ์œ„ํ•ด AE์˜ ์ž์‹ ๋ฆฌ์†Œ์Šค ๋ฆฌ์ŠคํŠธ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

  • ADN ๋ฆฌ์†Œ์Šค ์กฐํšŒ - /{CSE_RESOURCE_NAME}/{IN_AE_RESOURCE_NAME}/{ADN_RESOURCE_NAME}?fu=2&rcn=1 GET
    ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ์˜ ์ •๋ณด๋ฅผ ์กฐํšŒํ•œ๋‹ค.

  • ADN ์ œ์–ด - /{CSE_RESOURCE_NAME}/{IN_AE_RESOURCE_NAME}/{ADN_RESOURCE_NAME} POST
    ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ์˜ ์ „์›์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด contentInstance ๊ฐ’์„ CSE์—๊ฒŒ ์ „๋‹ฌํ•˜์—ฌ ์ œ์–ด ์š”์ฒญ์„ ํ•œ๋‹ค. on or off

  • Subscription ์ƒ์„ฑ - /{CSE_RESOURCE_NAME}/{IN_AE_RESOURCE_NAME}/{ADN_RESOURCE_NAME} POST
    ์‹ค์‹œ๊ฐ„์œผ๋กœ ADN์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น Container ๋ฆฌ์†Œ์Šค ํ•˜์œ„์— Subscription์„ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ” Stack & Libraries

  • maven

  • Data Binding

  • Koin - 2.2.3 version

  • Room - 2.3.0

  • Retrofit2 - 2.9.0

  • OkHttp3 - 4.8.1

  • Glide - 4.11.0

  • Viewpager2 - 1.0.0

  • RecyclerView - 1.2.1

  • Mqtt(paho) - 1.2.4

  • Lottie - 3.7.0

  • Coroutine - 1.5.0

โš™๏ธ Architecture

MVP ํŒจํ„ด

  • View

  • Presenter

  • Contract

โญ๏ธ Status

Version 2022.12.0

๐Ÿ“š Usage

  1. Clone a copy of the repository:

    $ git clone https://git.wisoft.io/oneM2M/junhyung0927/oneM2M-MVP-Pattern
  2. Change to the project directory:

    $ cd oneM2M-MVP-Pattern

๐Ÿ’ก License

๐Ÿ’Ž Contributors

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.