diff --git a/CMakeLists.txt b/CMakeLists.txt index 6656871..6babf4b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required (VERSION 3.10) -project(ggwave VERSION 0.4.2) +project(ggwave VERSION 0.4.3) -set(GGWAVE_VERSION_PYTHON 0.4.2) +set(GGWAVE_VERSION_PYTHON 0.4.3) set(CMAKE_EXPORT_COMPILE_COMMANDS "on") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) diff --git a/README-tmpl.md b/README-tmpl.md index 973e89a..f9ea6be 100644 --- a/README-tmpl.md +++ b/README-tmpl.md @@ -33,12 +33,13 @@ Here is a list of possible applications of **ggwave** with a few examples: - **Serverless, one-to-many broadcast** - [wave-share](https://github.com/ggerganov/wave-share) - file sharing through sound - **Internet of Things** - - [esp32-rx](https://github.com/ggerganov/ggwave/tree/master/examples/esp32-rx), [arduino-rx](https://github.com/ggerganov/ggwave/tree/master/examples/arduino-rx), [rp2040-rx](https://github.com/ggerganov/ggwave/tree/master/examples/rp2040-rx), [arduino-tx](https://github.com/ggerganov/ggwave/tree/master/examples/arduino-tx) - Sand and receive sound data on microcontrollers + - [esp32-rx](https://github.com/ggerganov/ggwave/tree/master/examples/esp32-rx), [arduino-rx](https://github.com/ggerganov/ggwave/tree/master/examples/arduino-rx), [rp2040-rx](https://github.com/ggerganov/ggwave/tree/master/examples/rp2040-rx), [arduino-tx](https://github.com/ggerganov/ggwave/tree/master/examples/arduino-tx) - Send and receive sound data on microcontrollers - [r2t2](https://github.com/ggerganov/ggwave/tree/master/examples/r2t2) - Transmit data with the PC speaker - [buttons](https://github.com/ggerganov/ggwave/tree/master/examples/buttons) - Record and send commands via [Talking buttons](https://github.com/ggerganov/ggwave/discussions/27) - **Audio QR codes** - [[Twitter]](https://twitter.com/ggerganov/status/1509558482567057417) - Broadcast your clipboard to nearby devices -- **Device pairing** +- **Device pairing / Contact exchange** + - [PairSonic](https://github.com/seemoo-lab/pairsonic) - Exchange contact information and public keys with nearby devices - **Authorization** ## Try it out @@ -118,6 +119,7 @@ The [examples](https://github.com/ggerganov/ggwave/blob/master/examples/) folder | [r2t2](https://github.com/ggerganov/ggwave/blob/master/examples/r2t2) | Transmit data through the PC speaker | PC speaker | | [ggwave-objc](https://github.com/ggerganov/ggwave-objc) | Minimal Objective-C iOS app using ggwave | AudioToolbox | | [ggwave-java](https://github.com/ggerganov/ggwave-java) | Minimal Java Android app using ggwave | android.media | +| [ggwave-kmm](https://github.com/wooram-yang/ggwave-kmm) | Kotlin Multiplatform Project using ggwave | android.media, javax.sound.sampled | | [ggwave-fm](https://github.com/rgerganov/ggwave-fm) | Transmit ggwave messages with HackRF | Radio | | [esp32-rx](https://github.com/ggerganov/ggwave/tree/master/examples/esp32-rx) | Transmit and receive messages using ESP32 | - | | [rp2040-rx](https://github.com/ggerganov/ggwave/tree/master/examples/rp2040-rx) | Transmit and receive messages using Raspberry Pi Pico (RP2040) | - | @@ -222,6 +224,10 @@ sudo snap connect waver:audio-record :audio-record brew install ggerganov/ggerganov/waver ``` +## References + +- [Evaluating Acoustic Data Transmission Schemes for Ad-Hoc Communication Between Nearby Smart Devices](https://dl.acm.org/doi/10.1145/3779439) + [changelog]: ./CHANGELOG.md [changelog-badge]: https://img.shields.io/badge/changelog-ggwave%20v@PROJECT_VERSION@-dummy [license]: ./LICENSE diff --git a/README.md b/README.md index 32f12ef..47d78af 100644 --- a/README.md +++ b/README.md @@ -229,5 +229,5 @@ sudo snap connect waver:audio-record :audio-record - [Evaluating Acoustic Data Transmission Schemes for Ad-Hoc Communication Between Nearby Smart Devices](https://dl.acm.org/doi/10.1145/3779439) [changelog]: ./CHANGELOG.md -[changelog-badge]: https://img.shields.io/badge/changelog-ggwave%20v0.4.2-dummy +[changelog-badge]: https://img.shields.io/badge/changelog-ggwave%20v0.4.3-dummy [license]: ./LICENSE diff --git a/bindings/ios b/bindings/ios index 692f40f..03b109f 160000 --- a/bindings/ios +++ b/bindings/ios @@ -1 +1 @@ -Subproject commit 692f40f150f924626592e7e1d08fdcdce1a4f0da +Subproject commit 03b109f78551b4cd0db1145812a7d962d7eceba0 diff --git a/bindings/javascript/package.json b/bindings/javascript/package.json index 138d855..161b722 100644 --- a/bindings/javascript/package.json +++ b/bindings/javascript/package.json @@ -1,6 +1,6 @@ { "name": "ggwave", - "version": "0.4.2", + "version": "0.4.3", "description": "Tiny data-over-sound library", "main": "ggwave.js", "scripts": { diff --git a/bindings/python/setup.py b/bindings/python/setup.py index 0101603..9e587f1 100644 --- a/bindings/python/setup.py +++ b/bindings/python/setup.py @@ -30,7 +30,7 @@ setup( name = "ggwave", description = "Tiny data-over-sound library.", long_description = long_description, - version = "0.4.2", + version = "0.4.3", url = "https://github.com/ggerganov/ggwave", author = "Georgi Gerganov", author_email = "ggerganov@gmail.com",