C API Samples: Difference between revisions

From wizarPOS
No edit summary
Line 1: Line 1:
== JNI Samples ==
== JNI Samples ==
In order to use the device JNI interface, please download the [ftp://sdkuser:wizsdkar@ftp.wizarpos.com/APIDemo_as_jniintf.zip API demo]
=== Printer ===
=== Printer ===
Please find the printer JNI Interface from [http://{{SERVERNAME}}:9292/jniinterfaceapi/ API Spec].
Please find the printer JNI Interface from [http://{{SERVERNAME}}:9292/jniinterfaceapi/ API Spec].
Line 48: Line 49:
</syntaxhighlight>
</syntaxhighlight>
=== Contactless card reader ===
=== Contactless card reader ===
Please find the contactless card reader JNI Interface from [http://{{SERVERNAME}}:9292/jniinterfaceapi/ API Spec].
=== Smart card reader ===

Revision as of 08:28, 19 April 2018

JNI Samples

In order to use the device JNI interface, please download the API demo

Printer

Please find the printer JNI Interface from API Spec.

The calling sequence is open>query_status>begin>write>end>close. Please notice that:

  • write method is used for printing content.
  • print content should be between begin method and end method.
  • query_status should be between open method and close method, but should not be between begin method and end method

The following code shows how to print some content:

  int result = PrinterInterface.open();
  if (result <0){
    return;
  }
  Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(),
                R.drawable.printer_barcode_low);
  byte[] arryBeginText = null;
  byte[] arryEndText = null;
  try {
    arryBeginText = mContext.getResources().getString(R.string.print_QR_code).getBytes("GB2312");
    arryEndText = "This is a Bitmap of Barcode".getBytes("GB2312");
  } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
  }
  int result = PrinterInterface.begin();
  if (result <0){
    return;
  }
  result = PrinterInterface.write(arryBeginText, arryBeginText.length);
  if (result <0){
    return;
  }
  // print line break
  writeLineBreak(2);       
  PrinterBitmapUtil.printBitmap(bitmap, 0, 0, true);
  // print line break
  writeLineBreak(2);
  // print text
  write(arryEndText);
  // print line break
  writeLineBreak(2);
  result = PrinterInterface.end();
  if (result <0){
    return;
  }
 PrinterInterface.close();

Contactless card reader

Please find the contactless card reader JNI Interface from API Spec.

Smart card reader