GithubHelp home page GithubHelp logo

mark2b / bluez-connect Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 124 KB

bluez-connect is a Go package for building BLE peripherals and centrals for Linux devices

License: MIT License

Go 100.00%
ble bluez bluez-dbus raspberry-pi go golang

bluez-connect's Introduction

bluez-connect = GATT of BlueZ

Package provides a Bluetooth Low Energy GATT implementation over linux BlueZ API.

bluez-connect communicates with BlueZ over D-Bus (linux message bus system).

This package was developed as part of IoT project in order to add GATT capability to Raspberry Pi like devices. Package was tested against BlueZ 5.46

Because this package mostly makes sense for Linux / arm devices, build environment is adopted to such platform. In other words GOOS=linux GOARCH=arm

Usage

Please see godoc.org for documentation. (Not ready yet)

Examples

Peripheral example

This example creates and advertizes, Echo service with single Echo characteristic with Read / Write capabilities.

Build and run

GOOS=linux GOARCH=arm go build examples/server/server-example.go 
# Copy to target device
./server-example

Central example

This example is only template. You need to replace Service and Characteristics by real ones you want to connect.

Build and run

GOOS=linux GOARCH=arm go build examples/client/client-example.go 
# Copy to target device
./client-example

Package release under a MIT license.

bluez-connect's People

Contributors

mark2b avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  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.