Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/revtel/react-native-ble-analyzer
Open source BLE analysis app for iOS and Android written in React Native
https://github.com/revtel/react-native-ble-analyzer
ble react-native
Last synced: 2 months ago
JSON representation
Open source BLE analysis app for iOS and Android written in React Native
- Host: GitHub
- URL: https://github.com/revtel/react-native-ble-analyzer
- Owner: revtel
- Created: 2018-01-25T08:20:25.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-04-20T09:16:19.000Z (almost 7 years ago)
- Last Synced: 2023-10-20T22:48:59.338Z (over 1 year ago)
- Topics: ble, react-native
- Language: JavaScript
- Homepage:
- Size: 2.42 MB
- Stars: 14
- Watchers: 4
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# react-native-ble-analyzer
Open source BLE analysis app for iOS and Android, built with React Native.
**Contributions are super welcome!**
## Why
Since we love both **React Native** and **BLE** technologies, we like to build an **general purpose tool** combining them. We also think we can learn more **BLE** stuff by building an app like this!
## How
### Minimal dependencies
We try to limit the dependencies and focus on **React Native** and **BLE** themself, so in this app we don't use any UI component library as well as state management library (that's right, I'm talking about even `redux`).### Respect BLE tech
Besides, we also try to split our components according to `BLE`'s terminology, which means we have corresponding `GattService`, `GattChar` (for characteristic), `GattCharProp` (for characteristic properties), by respecting that we can have better understanding of `BLE` technology.> You can think characteristic properties are somthing like the operations you can perform on some characteristic
### BLE Library
By the way, in this app we use [**react-native-ble-manager**](https://github.com/innoveit/react-native-ble-manager) as our core BLE library, since we're also contributing to it. In this way, we can **eat our own dog food**, and also easier to spot whether some bugs belong to library or app. It's pretty good, please go to the reop and check it out!
## Features
* Scan peripherals
* Connect to peripherals
* Read, write, subscribe to notifications
* Switch formats for characteristic value, including decimal, hex, and ascii.
* List current connected BLE devices## Sceenshots
## Conclusion
That's it. Thanks for checking this repo, looking forward to your contributions!