Skip to content
This repository has been archived by the owner on Feb 27, 2024. It is now read-only.
/ python-bgapi Public archive
forked from acburigo/python-bgapi

Python Implementation of BGAPI

License

Notifications You must be signed in to change notification settings

GetAmbush/python-bgapi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python BGAPI

This is a library for creating and parsing BGAPI packets.

This library is under construction.

Supported Python Versions

This library currently supports Python 3.6 and possibly latter versions.

Supported API Versions

This library currently supports Silicon Labs Bluetooth Software API version 2.8.1 (non-deprecated only).

Usage

Create binary package:

In [1]: import bgapi

In [2]: bgapi.system.cmd.reset(0)
Out[2]: b' \x01\x01\x01\x00'

Parse binary packet:

In [1]: import bgapi

In [2]: data = b'\xa0\x12\x01\x00\x02\x00\x08\x00\x01\x00\xc2\x00\x00\x00\x05\x01\x01\x00\x99\x07\x9cx'

In [3]: len(data)
Out[3]: 22

In [4]: packet, offset = bgapi.from_binary(data)

In [5]: offset
Out[5]: 22

In [6]: packet
Out[6]:
{'msg_type': 160,
 'min_payload_len': 18,
 'msg_class': 1,
 'msg_id': 0,
 'payload': {'major': 2,
  'minor': 8,
  'patch': 1,
  'build': 194,
  'bootloader': 17104896,
  'hw': 1,
  'hash': 2023491481}}

Installation

We are not in PyPI yet.

If you are interested in the latest (possibly unstable) features, you may issue the following command:

pip install --upgrade git+https://github.com/acburigo/python-bgapi.git

Developers

This repository is currently maintained by Arthur Crippa Búrigo.

About

Python Implementation of BGAPI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.7%
  • Makefile 1.3%