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

    Install

    npm i react-native-bt-csr

    DownloadsWeekly Downloads

    21

    Version

    1.1.5

    License

    MIT

    Unpacked Size

    1.11 MB

    Total Files

    13

    Last publish

    Collaborators

    • avatar