react-native-bt-csr

1.1.5 • Public • Published

React Native Bluetooth CSR

npm version npm downloads npm licence Platform

Component implementation for Bluetooth Mesh SDK of CSR.

Install

For RN >= 0.60

npm i --save react-native-bt-csr

For RN < 0.60

npm i --save react-native-bt-csr@1.0.x

For RN >= 0.60 , just in android/settings.gradle

include ':csrmeshlibrary'
project(':csrmeshlibrary').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-bt-csr/android/libs')

For RN < 0.60, need files edited below:

In android/app/build.gradle

dependencies {
    implementation project(':react-native-bt-csr')
}

In android/app/src/main/java/com/YourProject/MainApplication.java

import com.csr.csrmesh2rn.CsrBtPackage;
...
    new CsrBtPackage(),

In android/settings.gradle

include ':csrmeshlibrary'
project(':csrmeshlibrary').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-bt-csr/android/libs')
include ':react-native-bt-csr'
project(':react-native-bt-csr').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-bt-csr/android')

Usage

import React from 'react';
import { View } from 'react-native';
import meshModule from 'react-native-bt-csr';

export default class MeshModuleExample extends React.Component {
    constructor(props) {
        super(props);
        meshModule.passthroughMode = {
            oe: [
                10240,
                10337,
            ],
            sllc: [
                30848,
            ],
        };
    }

    componentDidMount() {
        meshModule.addListener('leScan', this.onLeScan);
        meshModule.doInit();
    }

    onLeScan = data => console.warn(data)

    render() {
        return (
            <View/>
        );
    }
}

Donate

To support my work, please consider donate.

  • ETH: 0xd02fa2738dcbba988904b5a9ef123f7a957dbb3e

Dependents (0)

Package Sidebar

Install

npm i react-native-bt-csr

Weekly Downloads

2

Version

1.1.5

License

MIT

Unpacked Size

1.11 MB

Total Files

13

Last publish

Collaborators

  • flyskywhy