How to Retrieve Firmware and EMV Kernel Version: Difference between revisions

From wizarPOS
(Replaced content with "{{Migrating|https://smartpossdk.gitbook.io/cloudpossdk/faq/other-development/get-firmware-and-emv-version}}")
Tag: Replaced
 
Line 1: Line 1:
== Overview ==
{{Migrating|https://smartpossdk.gitbook.io/cloudpossdk/faq/other-development/get-firmware-and-emv-version}}
This guide provides the necessary steps to obtain the version information for both the firmware and the EMV kernel on your device.
== Getting the Firmware Version ==
* Detail the specific method or code snippet required to retrieve the firmware version. This could involve accessing system properties or using specific APIs provided by the device's operating system.
<syntaxhighlight lang="java">
  public static final String SYSTEM_VERSION = "ro.wp.system.ver";
    public static final String KERNEL_VERSION  = "ro.wp.kernel.ver";
    public static final String BOOTLOADER_VERSION  = "ro.wp.bootloader.ver";
 
    public static String getsystemPropertie(String key, String defaultValue){
        Object propObj = null ;
        try {
            Class<?> systemProperties = Class.forName("android.os.SystemProperties");
            Log.i("systemProperties", systemProperties.toString());
            propObj = systemProperties.getMethod("get", new Class[]{String.class, String.class}).invoke(systemProperties, new Object[]{key,"unknown"});
            Log.i("bootloaderVersion", propObj.getClass().toString());
        }catch (Exception e) {
            e.printStackTrace();
        }
        String prop = propObj.toString().toUpperCase();
        return prop;
    }
</syntaxhighlight >
== Getting the EMV Kernel Version ==
* '''Description:''' This function populates the provided buffer with the EMV kernel version string. The bufferLength parameter specifies the size of the buffer.
* '''Usage:''' Declare a buffer of appropriate length and call this function to get the EMV kernel version.
<syntaxhighlight lang="java">
int emv_get_version_string(unsigned char *buffer, int bufferLength)
</syntaxhighlight >

Latest revision as of 03:28, 8 April 2024

Please visit new link of same subject:

https://smartpossdk.gitbook.io/cloudpossdk/faq/other-development/get-firmware-and-emv-version

We're making a move! Our site's content is migrating to a new URL, to provide you with an enhanced browsing experience. Please update your bookmarks accordingly. Thank you for your continuous support!