Paquete de desarrollo de software del escáner de Bluetooth de Generalscan

Introducción de paquete de desarrollo de SDK de Generalscan

GS-SDK1
El paquete de desarrollo SDK de Generalscan es un paquete de software SDK desarrollado por Generalscan para desarrolladores de software de terceros que utilizan toda la serie de escáneres Bluetooth de Generalscan en plataformas de teléfonos inteligentes Android. Este paquete de software proporciona una variedad de funciones de base, por lo que los usuarios no necesitan comprender los complejos protocolos de Bluetooth y los mecanismos de comunicación de varios dispositivos USB, de modo que el escáner Bluetooth Generalscan puede integrarse fácil y directamente en su App.
El paquete de desarrollo SDK de Generalscan  proporciona una variedad de funciones de software, que incluyen comunicación Bluetooth SPP, emparejamiento, transmisión de datos, modificación de nombre de dispositivo Bluetooth, configuración de función de código de barras, lectura de ID de hardware, algoritmo de cifrado DES y algoritmo de descifrado, y configuración de tiempo de espera y otras funciones
El código fuente del SDK de Generalscan se mantiene en GitHub, y los usuarios pueden descargarlo por sí mismos:
https://github.com/Generalscan/SDK-Demo-Java

图标库-01

Importar SDK al proyecto de Android Studio

  1. Copy the SDK aar file to app/libs
  2. Add the flatDir setting Gradle configuration to your Android project. In your root build.gradle file:
allprojects { 
repositories 
{
jcenter()
flatDir { dirs 'libs' }  // add flatDir setting
} 
}

  1. Open app level build.grdle file and add .aar file and kotlin runtime

    dependencies 
    { 
    implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.3.10'     
    implementation(name:'generalscan-sdk-1.0', ext:'aar')
    }
  1. Add the follow permissions into manifest.xml

    <!-- Permission For Bluetooth -->
    <uses-permission android:name="android.permission.BLUETOOTH" /> 
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <!-- Permissions for USB Host (Scan Buddy) -->
    <uses-feature android:name="android.hardware.usb.host" android:required="true" />
    <!-- Show Alert Dialog in Service -->
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

  1. Add the follow service declarations into manifest.xml
<service android:name="com.generalscan.scannersdk.core.session.bluetooth.
service.BluetoothConnectService"
android:enabled="true"    
android:exported="true" />
<service android:name="com.generalscan.scannersdk.core.session.usbhost.
service.UsbHostService"    
android:enabled="true" 
android:exported="true" /> 

<service android:name="com.generalscan.scannersdk.core.session.usbhost.
service.FloatingScanButtonService"       
android:enabled="true"    
android:exported="true" />


图标库-02

Interactuando con un escáner Bluetooth

  1. Turn on Bluetooth
  2. Start Bluetooth session after activity created

    BluetoothConnectSession mBluetoothConnectSession = new BluetoothConnectSession(this);
    
    //Setup session listener
    
    mBluetoothConnectSession.setSessionListener( 
    new SessionListener()
    {
    //When session is ready
    @Override
    public void onSessionReady(IConnectSession iConnectSession) { 
    //TODO:to connect the device here or later
    } 
    //When session service initialization timeout
    @Override
    public void onSessionStartTimeOut(IConnectSession iConnectSession) {
    //TODO:show error message
    } 
    }
    ); 
    mBluetoothConnectSession.startSession();

图标库-03

Configure el receptor para leer el código de barras

Setup listenter to ceceieve data

mBluetoothConnectSession.setConnectListener( 

new CommunicateListener() 

{  

//Bluetooth device disconnected

@Override

public void onDisconnected()

{ showMessage("Device has been disconnected"); 

}



     

//Bluetooth device connect failed

@Override

public void onConnectFailure(String errorMessage) {   

showMessage(errorMessage); 

}  



//Bluetooth device connect success

@Override

public void onConnected() {    

showMessage(R.string.scanner_connect_success); 

}  





//Scanner data received

@Override

public void onDataReceived(String data) { mTxtReceiveData.append(data); 

}  





//Bluetooth command callback

@Override

public void onCommandCallback(String name, String data) { mTxtReceiveData.append("$name:$data"); 

}  





//Battery data receive

@Override

public void onBatteryDataReceived(String voltage, String percentage) { mTxtReceiveData.append(voltage + ":" + percentage); 

}  





//Scanner command timeout

@Override

public void onCommandNoResponse(String errorMessage) { 

}  





//Data receive error

@Override

public void onRawDataReceiveError(String errorMessage, String source) { 

}  





//Raw data receive

@Override

public void onRawDataReceived(byte data) { 

}

}

 );


图标库-04

Emparejamiento Bluetooth, conexión, detener sesión

Pair Bluetooth device
Connect Bluetooth device

BluetoothAdapter mBluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter()
BluetoothDevice device = BluetoothAdapter.getRemoteDevice(mSelectedDeviceAddress);
mBluetoothConnectSession.setBluetoothDeviceToConnect(device); mBluetoothConnectSession.connect();

Stop Bluetooth session after activity is destroy
//Send current bluetooth session
mBluetoothConnectSession.endSession();















































 

Mercado de Google Descarga gratuita de software

 
GS-SDK1