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

       MP-A40 Series SDK for iOS

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

=====================================================================================
  BEFORE USING THE SOFTWARE
=====================================================================================
Read the SOFTWARE LICENSE AGREEMENT (LICENSE_EN.txt).

When all or part of this software is installed to computer, or this software is used,
you are deemed to accept SOFTWARE LICENSE AGREEMENT.

=====================================================================================
  TARGET DEVICE
=====================================================================================
Printer Models
   > MP-A40 Series

=====================================================================================
  INTRODUCTION
=====================================================================================
This is a software provided by Seiko Instruments Inc. as below;
   > MP-A40 Series SDK for iOS Ver.1.2.0 ( June, 2026 )

=====================================================================================
  SYSTEM REQUIREMENTS
=====================================================================================
   > iOS    17-17.6.1
   > iOS    18-18.6
   > iOS    26-26.5
   > iPadOS 17-17.6.1
   > iPadOS 18-18.6
   > iPadOS 26-26.5

=====================================================================================
  VERSION HISTORY
=====================================================================================
   > Ver.1.2.0
     - Changes in specifications
       - Added an image printing function using an Image class as an argument
       - Increased the maximum file size allowed for file-handling APIs
       - Increased the maximum data size allowed for binary-handling APIs
       - Added a function to switch the print mode of raster bit image commands
       - Increased the upper limit for write/response timeout settings
       - Added support for iOS & iPadOS 26 in the sample app

   > Ver.1.1.3
     - Bug Fixed
       - Fixed a bug that the code signature validation failed of the SDK.

   > Ver.1.1.2(Sample Ver.1.1.3)
     - Changes in specifications
       - Added printPDF bottom to sample program.

   > Ver.1.1.2
     - Changes in specifications
       - Added printPDF method.
       - Improved connect process.
       - Improved search process for Objective-C sample program.
     - Bug Fixed
       - Supports to Xcode16 for Objective-C sample program.

   > Ver.1.1.0
     - Changes in specifications
       - Add privacy manifests.
       - Add Swift sample program.
     - Bug Fixed
       - Fixed a bug that files with an uppercase extension can not be send.
       - Fixed a bug of the initial value of logFileSize.
       - Fixed a bug in printBarcode API when specified barcode symbol to "ITF" and the length of data is odd.

   > Ver.1.0.10
     - Changes in specifications
       - Changed the library provision method to XCFramework.
       - Added getVersion method.
       - Support for simultaneous connection from multiple instances to multiple printers.

   > Ver.1.0.9
     - Bug Fixed
       - Fixed a bug that some enterable characters cannot be used when using mode 3 with MaxiCode of print2DCode.
       - Fixed a bug that some enterable characters cannot be used when using mode 2 with MaxiCode of print2DCode.
       - Fixed a bug that the maximum number of data is wrong in MaxiCode of print2DCode.

   > Ver.1.0.8
     - Bug Fixed
       - Fixed a bug that some black dots that should not be printed occur when printing with dithering enabled.
       - Fixed a bug that offline error occurs when executing APIs that send data to printer at the same time as reconnecting to keep socket (TCP/IP communication only).
       - Fixed minor bugs.

   > Ver.1.0.7
     - Bug Fixed
       - Fixed a bug that the value of printerModel is not model name but is Bluetooth device name.
       - Fixed a bug that the CPU usage rate of the application exceeded 100% when turn off printer.
       - Fixed a bug that the CPU usage rate of the application exceeded 100% when the app is inactive -> active in Bluetooth communication.
       - Fixed a bug that timeout of getPrinterInformation / getPrinterInformationString / getPrinterInformationNumber is fixed to 5 seconds.
       - Fixed a bug that startDiscoveryPrinter is not exit until printer discover is competed in TCP/IP communication.
       - Fixed a bug that close is not exit until responseTimeout if printer status is error.
       - Fixed a bug that printed barcode is larger than specified value when GS1 Databar is specified by printBarcode.
       - Fixed a bug that getPrinterInformation / getPrinterInformationString / getPrinterInformationNumber fail with INVALID_DATA error.
       - Fixed a bug that registerLogo fail with ERR_OVER_MAX_DATA_SIZE error.
       - Fixed a bug that offline event occurs after close in TCP/IP communication.
       - Fixed a bug that offline / online event occurs when reconnecting to maintain socket in TCP/IP communication.
       - Fixed a bug that printBarcode fail with INVALID_DATA error when CODE128 is specified.
       - Fixed a bug that read does not fail when zero is specified for bufferSize.
       - Fixed a bug that page mode changes to standard mode when image file is specified by sendDataFile.
     - Changes in specifications
       - Changes that nil be enabled for method / target of startDiscoveryPrinter.
       - Changes that registerLogo / deleteLogo / registerStyleSheet / deleteStyleSheet be enabled when printer status is error.
       - Changed in specification that transparent part is blacked out when PNG file is specified by sendDataFile / registerLogo method.
     - Improvement
       - Improved memory leak.
       - Improved processing speed.
       - Improved sample code.
       - Improved offline monitoring processing.

   > Ver.1.0.6
     - Changes in specifications
       - Added the parameter to select whether to enable or disable dithering in the registerLogo / sendDataFile method.

   > Ver.1.0.5
     - Bug Fixed
       - Fixed a bug that getPrinterInformation / getPrinterInformationString / getPrinterInformationNumber / writeAndWaitResponse fails to get response.

   > Ver.1.0.4
     - Bug Fixed
       - Fixed a bug that printText / sendDataFile fails with ERR_ENCODE_FAILE when ¥ or μ is specified.
       - Fixed a bug that print2DCode fails with ERR_ENCODE_FAILE when ¥ is specified.

   > Ver.1.0.3
     - Improvement
       - Improved sample code.

   > Ver.1.0.2
     - Changes in specifications
       - Changed iOS7 to non-support.

   > Ver.1.0.1
     - Bug Fixed
       - Fixed a bug that getPrinterInformation / getPrinterInformationString fails to get response when SII_MPM_GET_NV_MEM_KEYCODE_LIST is specified.
       - Fixed a bug that feedDotLine fails with ERR_DATA_SIZE_ZER when 0 is specified.

   > Ver.1.0.0
    - Release

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

Copyright(C) 2015-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.
