1.0.4 • Published 4 years ago

react-native-smartconfig-swjava-quan v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

react-native-smartconfig-swjava

This library works both android and ios

Installation

  • step 1:
yarn add react-native-smartconfig-swjava-quan
  • step 2:
cd ios && pod install

Usage

Import the library:

import SmartConfig from 'react-native-smartconfig-swjava-quan';
import {Button, Text, View} from "react-native";
import React, {useState} from "react";

export default function App() {

    const [wifiName, setWifiName] = useState('Viettel123');
    const [wifiPass, setWifiPass] = useState('0965677826');
    const [wifiBssid, setWifiBssid] = useState('8a:29:9c:69:af:9b');
    const [log, setLog] = useState('log here');

    // timeout not work with android, on android default is 45s
    const TIME_OUT_SMART_CONFIG = 30 * 1000; // 30s

    function config() {
        setLog('configuring...');
        SmartConfig.start(wifiName, wifiBssid, wifiPass, TIME_OUT_SMART_CONFIG, (event) => {
            if (event.eventName == 'onFoundDevice') {
                setLog("Found device with ip " + event.data);
            } else {
                setLog("Not Found");
            }
        });
    }

    return (
        <View style={{flex: 1, justifyContent: "center", alignItems: "center"}}>
            <Text>{log}</Text>

            <View style={{flexDirection: "row", justifyContent: "center", marginTop: 100}}>
                <Button title={'Start Config'} onPress={() => config()}/>
                <Button title={'Stop Config'} onPress={() => SmartConfig.stop()}/>
            </View>

        </View>
    )
}
1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.1.4

4 years ago