GithubHelp home page GithubHelp logo

matrixx567 / backup-elero_elero_protocol Goto Github PK

View Code? Open in Web Editor NEW

This project forked from quadcorei8085/elero_protocol

0.0 0.0 0.0 32 KB

elerol 868 radio protocol

License: MIT License

C++ 81.57% Python 18.43%

backup-elero_elero_protocol's Introduction

elero radio configuration

Elero GmbH - 868 radio VarioTel2

When you switch on the remote it loads the config found in C file.

This is an example of pressing DOWN a button on the VarioTel2: "0x1B 0x01 0x44 0x12 0x00 0x01 0x11 0x1A 0x01 0x0D 0x1A 0x01 0x0D 0x1A 0x01 0x0D 0x01 0x11 0x00 0x03 0x54 0xF4 0xEE 0xBC 0x6C 0xDE 0xA4 0x02"

Separate them in blocks: [0x1B] [0x01] [0x44 0x12 0x00 0x01 0x11] [0x1A 0x01 0x0D] [0x1A 0x01 0x0D] [0x1A 0x01 0x0D] [0x01 0x11] [0x00 0x03 0x54 0xF4 0xEE 0xBC 0x6C 0xDE 0xA4 0x02]"

Where [0x1B] - packet length. [0x01] - msg counter/id always increments by 1 [0x44 0x12 0x00 0x01 0x11] - msg header [0x1A 0x01 0x0D] [0x1A 0x01 0x0D] [0x1A 0x01 0x0D] - src, sender, dst (for remote its always the same - for hopping/relaying it migth differ) [0x01 0x11] - payload info [0x00 0x03 0x54 0xF4 0xEE 0xBC 0x6C 0xDE 0xA4 0x02] - payload

payload contains button status (1 is button pressed 0 is released) for a certain message type. paylaod is "encrypted" via a byte-swapping + xoring + magic addition, nothing fancy.

Once you know a paylaod you can decrypt it with the supplied python script to show you the content of the message.

If you have constructed your own payload you can use the rolling index in the message but not necessary just use a unique one the receiver accepts them anyways.

backup-elero_elero_protocol's People

Contributors

quadcorei8085 avatar

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.