Navigator Prefabricating Marinates

    react-native-ble-advertise
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.8 • Public • Published

    react-native-ble-advertise

    BLE iBeacon advertiser for react native

    Supported Platforms

    • Android
    • IOS

    Installation

    npm install react-native-ble-advertise
    yarn add react-native-ble-advertise

    Usage

    • Before starting any advertisement, you need to set the company ID. you need to register your ble company identifier on https://www.bluetooth.com/ the company id is 2 bytes. for demo purposes we will use 00E0
    import BleAdvertise from "react-native-ble-advertise";
    
    // ...
    
    BleAdvertise.setCompanyId(0x00E0);
    • To start advertising, you will need to prepare a 16 byte UUID, 2 byte Major, and 2 byte Minor
    import BleAdvertise from "react-native-ble-advertise";
    
    // ...
    const uuid = "44C13E43-097A-9C9F-537F-5666A6840C08";
    const major = "CD00";
    const minor = "0003";
    
    BLEAdvertise.broadcast(uuid, major, minor)
                    .then(success => {
                        console.log('broadcast started');
                    }).catch(error => { 
    					console.log('broadcast failed with: ' + error);
    				});

    the advertising data as per example will be broadcasted in the following order

    E000021544C13E43097A9C9F537F5666A6840C08CD000003

    companyID (E000), iBeacon identifier(0215), UUID(44C13E43097A9C9F537F5666A6840C08), Major(CD00), Minor(0003)

    • To stop advertising, you need to call the stopBroadcast method
    import BleAdvertise from "react-native-ble-advertise";
    
    // ...
    const uuid = "44C13E43-097A-9C9F-537F-5666A6840C08";
    const major = "CD00";
    const minor = "0003";
    
    BLEAdvertise.stopBroadcast()
                    .then(success => {
                        console.log('broadcast stopped');
                    }).catch(error => { 
    					console.log('broadcast failed to stop with: ' + error);
    				});

    License

    MIT

    Install

    npm i react-native-ble-advertise

    DownloadsWeekly Downloads

    4

    Version

    1.0.8

    License

    MIT

    Unpacked Size

    423 kB

    Total Files

    44

    Last publish

    Collaborators

    • barakataboujreich