
/////////////////////////////////////////////////////////////////////////////////////

       SII Print Class Library for Android

                                              Seiko Instruments Inc.
/////////////////////////////////////////////////////////////////////////////////////

=====================================================================================
  BEFORE USING THE SOFTWARE
=====================================================================================
Read through the SOFTWARE LICENSE AGREEMENT (LICENSE_EN.txt).
In the event this Software has been installed in the User's computer or you begin to use the Software,
the user is deemed to accept the SOFTWARE LICENSE AGREEMENT.

=====================================================================================
  TARGET DEVICE
=====================================================================================
Printer Models
   > DPU-S245 Series
   > DPU-S445 Series
   > RP-E10 Series
   > RP-D10 Series
   > MP-B20 Series
   > MP-B30 Series
   > MP-B30L Series
   > RP-F10 Series
   > RP-G10 Series
   > SLP720RT Series
   > SLP721RT Series
   > MP-B21L Series

Display Models
   > DSP-A01 Series

=====================================================================================
  INTRODUCTION
=====================================================================================
This is a software provided by Seiko Instruments Inc. as below;
   > SII Print Class Library for Android Ver.2.5.0 ( Jan,2026 )

This software includes third party open source software ZXing.
See below for ZXing license terms.
   > http://www.apache.org/licenses/LICENSE-2.0

=====================================================================================
  SYSTEM REQUIREMENTS
=====================================================================================
 [[ Supported operating system ]]
   > Android 16.0
   > Android 15.0
   > Android 14.0
   > Android 13.0
   > Android 12.1
   > Android 12.0
   > Android 11.0
   > Android 10.0
   > Android 9.0
   > Android 8.1
   > Android 8.0
   > Android 7.1
   > Android 7.0

=====================================================================================
  VERSION HISTORY
=====================================================================================
　> Ver.2.5.0
        Added functionality to the getPrinterResponse API to retrieve maintenance counter and printer ID information.
        Added the sendImage API.
        Fixed an issue where disconnect events from other devices on Android OS were incorrectly detected.

　> Ver.2.4.8
        Improved initial values of codepage and international characters to be set correctly even on Android devices with no country code set.
        "Edge to Edge" added in Android 15 is supported (sample only).
        Improved file printing failure under certain conditions on Android 15 (Sample only).

　> Ver.2.4.7
        Fixed a bug that caused incorrect printing when a control code was included at the beginning of a string.

　> Ver.2.4.6
        Fixed a bug that prevented getting the correct status immediately after connect.
        Fixed a bug that paper feed was not performed when executing printSmartLabelImageData on MP-B21L.

　> Ver.2.4.5
        Add PDF printing functionality.
        Label printing function “Date and Time” object now supports only the day of the week (abbreviated display).
        Label printing function “Barcode” object alignment within the object area is now supported.
        Fixed a bug that prevented RLE compression process from working properly with certain images.
        Add  settings screen to the sample app.
        Add printPDF button to sample app.

　> Ver.2.4.4
        Supports new label files (*.slex).
        Changed specifications to allow decimals to be handled in the font size of text objects.
        Fixed a bug that caused the shading of certain images in image objects to become lighter.
        Improved fitting behavior of text objects.

　> Ver.2.4.2
        Fixed a bug that "disconnect" API took longer than expected.

　> Ver.2.4.1
        Add MP-B21L to support devices
        Add logging functionality
        Add functionality for customer barcode
        Add processing to specify print width with configurable settings
        Improve initialization time with connect
        Support simultaneous connection to multiple printers
        SLP721RT BT support
        Support Android API level 34
        Change specifications of sample programs
        Other improvements and fixes

　> Ver.2.3.4
        Added MP-B30L to support devices for label printing function.
        Support for custom paper in the label printing function.
        Addition of no backfeed function for label printing function.
        Added support for "grouping" objects for label printing functionality.
        Improved specifications for objects outside the printing area of the label printing function.
        Improvement of character decoration specification of label printing function.
        Improvement of non-support object specification of label printing function.
        Correspondence to the sample application.

   > Ver.2.3.3
        Fixed reconnection failure after detecting Bluetooth disconnection.

   > Ver.2.3.2
        Added HRI character drawing function to barcode object of label printing function.

   > Ver.2.3.1
        Fixed a bug that some paired Bluetooth printers could not be detected by the search function.
        Fixed a bug that the maximum number of data could not be entered when using mode 2 in the function to print MaxiCode.

   > Ver.2.3.0
        Support SLP721RT series.
        Added label printing function.
        Added a function to specify cutting without feed to cutting method.

   > Ver.2.2.4
        Fixed a bug where reading a file fails when using an API that handles URI schemes.

   > Ver.2.2.3
        Fixed a bug that unintended data is output when EAN / JAN13 ADDON of printBarcode method is specified.
	Fixed a bug that some characters cannot be used when mode 2 of printMaxiCode method is selected.
	Fixed a bug that some characters cannot be used when mode 3 of printMaxiCode method is selected.

   > Ver.2.2.2
        Support SLP720RT series.
	Added function of feedPosition method.
	Added overload method to sendTextEx method (inverted printing).
	Add getVersion method.
        Supports specifying the URI file name in the API that references the file.
	Support Android 12.0.
	Fixed a bug that resetPrinter fails due to timeout due to processing timing.
        Other corrections.

   > Ver.2.1.0
        Support MP-B30L series.
        Add the following API.
        - printAztecCode
        - printPageModeAztecCode
        - feedPosition
        Fixed a bug that caused multiple unwanted 1-dot printing in blank print areas when printing an image with dithering enabled.
        Fixed a bug where running cutPaper when using page mode did not return an error.
        Fixed a bug that socket maintenance time was not set correctly.
        Fixed a bug that caused an error to be returned when printing without data in transaction mode.
        Fixed a bug that an error was output to logcat when changing the thread priority.

   > Ver.2.0.4
        Added APIs for page function.
        Added CODE128 printing function using special code in printBarcode method.
        Changed the screen layout of the sample application.

   > Ver.2.0.3
        Added APIs for Scanner
        Added "€" for code page 857
        RegisterLogo and sendDataFile support png files with transparency
        Bug fix when reset is repeated by USB or TCP
        Bug fix when memory size is acquired in DPU-S series
        Bug fix at the time of status acquisition by executing with getStatus

   > Ver.2.0.2
        Fixed bug in sending character setting command at the beginning of the following API
        - sendText
        - sendTextEx
        - sendDataFile
        Fixed bug in sending image setting command at the beginning of the following API
        - sendDataFile
        - registerLogo

   > Ver.2.0.1
        Added overload method to sendTextEx method

   > Ver.2.0.0
        Added APIs for DSP-A01.
        Fix a bug that becomes busy when used for a long time.

   > Ver.1.90.1
	Fixed a bug in TCP reconnection process.
	Fix offline detection process on TCP connection.
	Bug fix when repeating connection by switching multiple interfaces.
	Method name correction (printGS1DataBarExpandedStacked)

   > Ver.1.90.0
	Support MP-B30 series and RP-F10/G10 series.
	Support Android 9.0.
	Add the following API.
	- externalBuzzer
	- controlTransaction、onStatusChanged
	Specification change to specify Context in the parameter of constructor of PrinterManager.
	Changed specification to return paired devices with priority when searching for Bluetooth printer by startDiscoveryPrinter method
	Improvement of transmission stop problem at intermittent transmission with TCP.

   > Ver.1.85
	Support Android 8.1.

   > Ver.1.84
	Fixed a bug when connect, send and receive processes continue to run.
	Fixed a bug when connecting to the same printer from multiple PrinterManager instances.
	Fixed a bug related to startDiscoveryPrinter timeout and retry count.
	Fixed the bug of getStatus on TCP connection.

   > Ver.1.83
	Fixed the battery response of MP-B20.

   > Ver.1.82
	Support Android 8.0.
	Does not support Android 4.1, Android 4.2, Android 4.3.
	Add default value of input data to data input dialog for various methods of sample application.

   > Ver.1.81
	Fix a send bug in sendBinary method.
	Fix the problem that fails to send method after waking the Android device from sleep state in TCP connection.
	Fixed a bug that caused a crash when suspending an application with the file explorer open in the sample app.
	Fixed the problem that the code page setting and the international character setting are initialized when the Android device is rotated on the mainActivity of the sample application.

   > Ver.1.80
	Support MP-B20 Series.
	Support Android 7.1.
	Does not support Android 2.3 and Android 3.x.
	Add the following API.
	- printDataMatrix
	- printMaxiCode
	- printGS1DataBarStacked
	- printGS1DataBarStackedOmnidirectional
	- printGS1DataBarExpandedStacked
	- registerLogo(Overload method to select dithering enable / disable)
	- sendDataFile(Overload method to select dithering enable / disable on image printing)
	Addition of character code table selectable in Codepage property.
	Fix the problem that can not connect in the image data waiting state.
	Fix the problem that fails to send method after waking the Android device from sleep state in TCP connection.
	Provides sample programs for Android Studio.
	Sample app supports permission request for file access or Bluetooth device discovery.
	Fixed a bug that the indicator in the search process in the sample app does not disappear after the specified time.
	Set sample app to not support multi-window.

   > Ver.1.71
	Support Android 7.0.
	Store app supports permission request for file access or Bluetooth device discovery.

   > Ver.1.70
	Support Android 6.0.
	Added escape character conversion processing in sendText method.
	Enable alignment processing in sendDataFile method.

   > Ver.1.61
	Supports resetPrinter with RP-D10 and RP-E10 on Bluetooth connection 

   > Ver.1.60
	Supports Bluetooth model of RP-D10 and RP-E10.
	Fixed the process when waiting for multiple simultaneous connection by TCP communication.

   > Ver.1.52
	Add the following API.
	- sendTextEx
	- printBarcode
	- printPDF417
	- printQRcode
	- cutPaper
	- openDrawer
	- buzzer
	- printLogo
	- sendDataFile(Overload method for which Alignment can be specified)	
	Fixed a bug in text encoding process of sendText, sendTextEx, SendDataFile

   > Ver.1.40
	Addition of printer discovery function by startDiscoveryPrinter and cancelDiscoveryPrinter.

   > Ver.1.31
	Support Bluetooth connection and TCP connection.

   > Ver.1.20
	Support RP-D10 Series.
	Fixed bug in registerLogo method in DPU-S245 and DPU-S445.

   > Ver.1.14
	Fixed a bug that freezes when disconnecting when timeout is detected.
	Fixed to not close the port when an exception error is thrown due to send timeout or receive timeout.
	Fixed a bug that some print settings of the printer become initial value after resetPrinter method is executed.

   > Ver.1.13
	Supports code page font packages registered with DPU-S245 and DPU-S445.
	Added selection of secure and insecure at Bluetooth connect.

   > Ver.1.12
	Support RP-E10 Series.
	Support Bluetooth connection and USB connection.

   > Ver.1.00
	Release

=====================================================================================
Seiko Instruments Inc.
Web: https://www.sii.co.jp/sps/eg/

Copyright(C) 2012-2026 Seiko Instruments Inc.
The information contained herein shall not be reproduced in whole or in part without the prior written approval of SII.
SII reserves the right to make changes without notice the specifications and materials contained herein.
SII is not liable for any damages, losses, caused by or relating to the use of this product, nor for any expenses incurred for defraying such.
SII is a trademark of Seiko Instruments Inc.
Other application software mentioned herein may be trademarks and/or registered trademarks of their respective companies.
