Coder Social home page Coder Social logo

leukaemiamedtech / hias-mqtt-ble-iot-agent Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 1.0 1.7 MB

The HIAS BLE IoT Agent is a BLE client that bridges HIAS BLE Devices, HIASCDI Context Broker & HIASHDI Historical Broker

License: MIT License

Python 93.81% Shell 6.19%
ngsi ngsi-v2 hias hiascdi iot-agent bluetooth bluetooth-low-energy bluetooth-le ble

hias-mqtt-ble-iot-agent's Introduction

Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss

HIAS MQTT BLE Agent

HIAS MQTT BLE Agent

CURRENT RELEASE UPCOMING RELEASE Contributions Welcome! Issues

PEP8 Documentation Status CII Best Practices

LICENSE

 

Table Of Contents

 

Introduction

A HIAS BLE Agent is a bridge between HIAS BLE Device & Applications, and the HIASCDI Context Broker. The HIAS MQTT BLE Agent is a HIAS IoT Agent that polls HIAS BLE devices and applications for data, then processes the data as an IoT Agent.

The HIAS MQTT BLE Agent has been designed to be run on a Raspberry Pi 3b or above.

 

MQTT

The Message Queuing Telemetry Transport (MQTT) is a lightweight machine to machine communication protocol designed to provide communication between low resource devices.

The protocol is publish-subscribe (Pub/Sub) communication protocol that runs over the Internet Protocol Suite (TCP/IP).

 

BLE

Bluetooth Low Energy (BLE/Bluetooth LE/Bluetooth Smart) is a low powered wireless communication protocol designed for short range data comunication between devices. BLE was designed to provide low energy consumption when transmitting data.

 

HIAS

HIAS - Hospital Intelligent Automation Server

HIAS - Hospital Intelligent Automation Server is an open-source automation server designed to control and manage an intelligent network of IoT connected devices and applications.

HIAS IoT Agents

The HIAS iotJumpWay Agents are a selection of protocol/transfer specific applications that act as a bridge between the HIASCDI Contextual Data Interface & the HIASHDI Historical Data Interface and the devices and applications connected to the HIAS network via the iotJumpWay. Supported protocols currently include HTTP, MQTT, Websockets, AMQP and Bluetooth/Bluetooth Low Energy (BLE).

Each IoT Agent provides a North & South Port interface that allows communication to and from the Context Broker.

SOUTHBOUND TRAFFIC (COMMANDS)

Source: FIWARE IoT Agents

The North Port interface of an IoT Agent listens to southbound traffic coming from the Context Broker towards the devices and applications.

NORTHBOUND TRAFFIC (MEASUREMENTS)

Source: FIWARE IoT Agents

The IoT Agent sends southbound traffic to devices and applications using a protocol that is supported by the device/application, and receives northbound traffic from the devices/applications which it then forwards to the Context Broker.

HIAS BLE Agents

HIAS BLE Agents are a selection of protocol/transfer specific agents that coomunicate with BLE enabled devices to retrieve or send data. Retrieved data is processed in the same way as other IoT Agents.

 

GETTING STARTED

To get started follow the following guides:

 

Contributing

Asociación de Investigacion en Inteligencia Artificial Para la Leucemia Peter Moss encourages and welcomes code contributions, bug fixes and enhancements from the Github community.

Please read the CONTRIBUTING document for a full guide to forking our repositories and submitting your pull requests. You will also find our code of conduct in the Code of Conduct document.

Contributors

 

Versioning

We use SemVer for versioning.

 

License

This project is licensed under the MIT License - see the LICENSE file for details.

 

Bugs/Issues

We use the repo issues to track bugs and general requests related to using this project. See CONTRIBUTING for more info on how to submit bugs, feature requests and proposals.

hias-mqtt-ble-iot-agent's People

Contributors

adammiltonbarker avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

hias-mqtt-ble-iot-agent's Issues

Add Bluetooth/BLE functionality

Is your feature proposal related to a problem? Please describe.
There is no Bluetooth/BLE functionality

Describe the solution you'd like to implement
The Bluetooth/BLE functionality added will allow the agent to receive data from BLE/Bluetooth devices and publish that data to the Context Broker.

Describe alternatives you've considered
NA

Additional context
NA

Add repository template

Is your feature proposal related to a problem? Please describe.
0.0.0 branch does not exist

Describe the solution you'd like to implement
Need to add repository template for 0.0.0

Describe alternatives you've considered
NA

Additional context
NA

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.