Комплект программного обеспечения для сканера Bluetooth Generalscan

Комплект программного обеспечения Generalscan SDK Введение

GS-SDK1
Это программный пакет SDK, разработанный Generalscan для сторонних разработчиков программного обеспечения, полная серия Bluetooth-сканеров Generalscan на платформах смартфонов Android. Этот программный пакет предоставляет множество низкоуровневых функций, поэтому пользователям не нужно разбираться в сложных протоколах Bluetooth и механизмах связи различных USB-устройств, чтобы сканер Generalscan Bluetooth можно было легко и непосредственно встроить в ваше приложение.
Generalscan SDK предоставляет множество функций программного обеспечения, включая связь Bluetooth SPP, сопряжение, передачу данных, изменение имени устройства Bluetooth, настройки функции штрих-кода, считывание идентификатора оборудования, алгоритм шифрования DES и алгоритм дешифрования, а также настройки времени ожидания в режиме ожидания.  
Исходный код Generalscan SDK поддерживается на GitHub, и пользователи могут загрузить его самостоятельно :
图标库-01

Импорт SDK в проект 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

Взаимодействие со сканером 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

Установить приемник для чтения штрих-кода

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-сопряжение, подключение, остановка диалога

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


















































 
 

Google Рынок Бесплатная загрузка программного обеспечения

 
GS-SDK1