IPos project
This repository is a centralized version of architecture for IPos software (Indoor Positioning Software Framework for Intralogistics Applications).
Architecture
- diagram
How to run?
- Start hivemq. It's a client for an external test MQTT-broker.
- Establish a connection with the standard parameters (WS coonection).
- Add new subscriptions with
Add New Topic Subscription
button-
test51/subscribe/positions
: responses -
test51/publish/positions
: requests
-
- Start Spring boot project from this repository
- from console (
./gradlew bootRun
) or your favorite IDE
- from console (
- Return to a web-browser tab with an external MQTT client
- Send valid json representation of position in
test51/publish/positions
topic- Message example:
{"x": 3.0,"y": 2.0,"z": 3.0,"accuracy": 0.9}
- Message example:
- If successful, the same message should come from
test51/subscribe/positions
topic.
- Send valid json representation of position in
Extra
- Internal database: localhost:8077/h2-console
- server 8077 port from
application.yml
- JDBC URL: see logs. Example:
jdbc:h2:mem:1a7bd898-e992-4a5c-9a3e-ed8d9eb2ab37
- TODO: fix database schema
- server 8077 port from