Info

Para obter as informações de versão do SDK, do SO, do número de série e da biblioteca compartilhada usar o método: PosDigital.getInstance().getInfo().info(callbackInfo())

Como pode ser visto no exemplo abaixo as informações estão disponíveis no callback onInfo no objeto InfoResponse.

try{
    PosDigital.getInstance().getInfo().info(new IInfoCallback.Stub(){

        @Override
        public void onInfo(InfoResponse infoResponse) throws RemoteException{
            StringBuilder info = new StringBuilder()
            .append("SDK Version:[").append(infoResponse.getSdkVersion()).append("]\n")
            .append("BC Version:[").append(infoResponse.getBcVersion()).append("]\n")
            .append("OS Version:[").append(infoResponse.getOsVersion()).append("]\n")
            .append("Serial Number:[").append(infoResponse.getSerialNumber()).append("]");
        }

        @Override
        public void onError(String s) throws RemoteException{
            Log.e(TAG, String.format("onError %s", s));
        }

    });

} catch(RemoteException e){
    e.printStackTrace();
}
try{
    PosDigital.getInstance().info.info(object: IInfoCallback.Stub(){

        @Throws(RemoteException::class)
        override fun onInfo(infoResponse: InfoResponse) {
            val info = StringBuilder().apply {
                append("SDK Version:[").append(infoResponse.getSdkVersion()).append("]\n")
                append("BC Version:[").append(infoResponse.getBcVersion()).append("]\n")
                append("OS Version:[").append(infoResponse.getOsVersion()).append("]\n")
                append("Serial Number:[").append(infoResponse.getSerialNumber()).append("]")
            }
        }

        @Throws(RemoteException::class)
        override fun onError(s: String) {
            Log.e(TAG, "onError $s")
        }

    })

} catch (e: Exception) {
    e.printStackTrace()
}