C API Samples

From wizarPOS

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