Software Developement Kits von Generalscan Bluetooth-Scanner

Software Developement Kits
von Generalscan Bluetooth-Scanner

GS-SDK1
Das SDK Development Kit von Generalscan ist ein SDK-Softwarekit, das von Generalscan für dritte Softwareentwickler entwickelt wurde, die auf  Handys mit einem Android-System die gesamte Serie von Bluetooth-Scannern von Generalscan  verwenden. Dieses Softwarekit bietet eine Vielzahl von Grundfunktionen, sodass die Benutzer nicht über die komplexen Bluetooth-Protokolle und die verschiedenen Kommunikationsmechanismen der USB-Geräte erfahren müssen, sondern sie können die Generalscan Bluetooth-Scanner einfach und direkt in ihre App einbetten.
Das Generalscan SDK Development Kit bietet vielfältige Softwarefunktionen, einschließlich Bluetooth SPP-Kommunikation, Pairing, Datenübertragung, Änderung des Bluetooth-Gerätenamens, Einstellungen von Barcode-Funktionen, Lesen der Hardware-ID, DES-Verschlüsselungs- und -Entschlüsselungsalgorithmus und  Einstellungen vom Bereitschaftsbetrieb und Standby-Zeit usw.
Die Generalscan SDK-Quellcodes werden auf GitHub betreut, die vom Benutzer selbst heruntergeladen werden können:

图标库-01

Das SDK in ein Android Studio-Projekt einführen

  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

Interaktion mit einem Bluetooth-Scanner

  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

Zum Lesen des Barcodes den Empfänger einstellen

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

Bluetooth-Pairing, Verbindung, Gespräche beenden

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();
























































 
 

In der Google-Play ist diese App kostenlos runterzuladen

 
GS-SDK1