Select your printer model
setPrinterSettingEx
Changes the set value of the printer setting in JSON format.
For the JSON used in this API, use the printer information JSON acquired with the getPrinterSettingEx API.
Do not use the printer information JSON acquired from another model.
Before executing the API, you can execute the verifyPassword API to make sure this API uses the correct password.
Execute the getPrinterSettingEx API after executing this API, and check that the printer settings have been changed correctly.
This API error status is the API processing result.
The processing result of the devices using this API is notified to the callback method set by the setSetPrinterSettingExDelegate API of the Printer class.
Do not execute this API in continuation without checking the processing result with the callback method.
Syntax
- (int) setPrinterSettingEx:(long)timeout jsonString:(NSString *)jsonString administratorPassword:(NSString *)administratorPassword; |
Parameter
timeout
Specifies the timeout period before completion of command transmission in milliseconds.
Value |
Description |
---|---|
Integer from 5000 to 60000 |
Timeout period (in milliseconds) |
EPOS2_PARAM_DEFAULT |
Specifies the default value (30000). |
jsonString
Specifies the set value of the printer setting in JSON format.
Refer to JSON_Spec_sheet_revx.pdf included in the package for more information.
administratorPassword
Specify the administrator password set in the printer.
Refer to the printer's Technical Reference Guide for the initial administrator password.
If no administrator password is set for the printer, specify "nil."
Return value
Error status |
Description |
---|---|
EPOS2_SUCCESS |
The function was executed successfully. |
EPOS2_ERR_PARAM |
An invalid parameter was passed. |
EPOS2_ERR_ILLEGAL |
This API was called while no communication had been started. |
EPOS2_ERR_MEMORY |
Sufficient memory required for processing could not be allocated. |
EPOS2_ERR_FAILURE |
An unknown error occurred. |
EPOS2_ERR_TYPE_INVALID |
The device type is different. |
EPOS2_ERR_PROCESSING |
Could not run the process. |
Supplementary explanation
- This API cannot be used simultaneously with other APIs.
After executing this API, do not execute any other API until the callback is returned. - Do not turn off the power supply to the printer while executing this API.
- Immediately after starting the printer, do not execute this API until the LED is lit.
Execution takes time, and a timeout error may occur. - If communication with the printer is disconnected during execution of this API, the printer may become unable to operate. In such a case, turn the power supply to the printer off and then on again.
- Communication with the printer disconnects as the printer automatically restarts during
execution of this API. Reconnect as necessary.
In a network environment that uses DHCP, the IP address may change due to restart of the printer.
In such a case, search for the printer using Epos2Discovery class and reconnect.
When connected via USB, the USB device node may change due to restart of the printer.
If the identifier is omitted in the target parameter of connect ("USB:"), the connection status can be retained even if the device node changes. - This API can be used in the system configuration of the TM printer model and customer
display model.
With the system configuration of the TM printer + DM-D + barcode scanner model, this API can be used when connecting via Bluetooth and USB. - This API cannot be used with SSL/TLS communication.
- Since it takes time to send and receive large amounts of data over BLE connection, this API cannot be used with BLE connection.
- When this API is used with the system configuration of a TM printer + DM-D + barcode scanner model Wi-Fi/Ethernet connection and POS terminal model, EPOS2_ERR_TYPE_INVALID is returned.
- It may take some time to change printer settings depending on the printer used or the connection method with the printer.
- If this API is executed in a non-supported printer, EPOS2_CODE_SUCCESS is stored in the setSetPrinterSettingExDelegate API code, but printer settings will not be executed.
Quick Access
- [Name]
- [Format]
- [Range]
- [Description]
- [Notes]
- Introduction
- help
- Epos2Printer class
- initWithPrinterSeries
- connect
- disconnect
- startMonitor
- stopMonitor
- getStatus
- sendData
- beginTransaction
- endTransaction
- requestPrintJobStatus
- clearCommandBuffer
- addTextAlign
- addLineSpace
- addTextRotate
- addText
- addTextLang
- addTextFont
- addTextSmooth
- addTextSize
- addTextStyle
- addHPosition
- addFeedUnit
- addFeedLine
- addImage
- addLogo
- addBarcode
- addSymbol
- addHLine
- addVLineBegin
- addVLineEnd
- addPageBegin
- addPageEnd
- addPageArea
- addPageDirection
- addPagePosition
- addPageLine
- addPageRectangle
- addRotateBegin
- addRotateEnd
- addCut
- addPulse
- addSound
- addFeedPosition
- addLayout
- addCommand
- getMaintenanceCounter
- resetMaintenanceCounter
- getPrinterSetting
- setPrinterSetting
- getPrinterSettingEx
- setPrinterSettingEx
- setPrinterSettingEx[Obsolete]
- verifyPassword
- getPrinterInformation
- downloadFirmwareList
- getPrinterFirmwareInfo
- verifyUpdate
- updateFirmware
- forceRecover
- forcePulse
- forceStopSound
- forceCommand
- forceReset
- setStatusChangeEventDelegate
- setReceiveEventDelegate
- setGetPrinterSettingExDelegate
- setSetPrinterSettingExDelegate
- setVerifyPasswordDelegate
- interval
- Epos2LFCPrinter class
- Epos2HybridPrinter class
- initWithLang
- connect
- disconnect
- startMonitor
- stopMonitor
- getStatus
- sendData
- beginTransaction
- endTransaction
- clearCommandBuffer
- selectPaperType
- waitInsertion
- cancelInsertion
- ejectPaper
- readMicrData
- cleanMicrReader
- forceRecover
- forcePulse
- forceCommand
- forceReset
- paperType
- interval
- waitTime
- mode40Cpl
- setStatusChangeEventDelegate
- setReceiveEventDelegate
- Epos2LineDisplay class
- initWithDisplayModel
- connect
- disconnect
- getStatus
- sendData
- clearCommandBuffer
- addInitialize
- addCreateWindow
- addDestroyWindow
- addSetCurrentWindow
- addClearCurrentWindow
- addCreateScreen
- addCreateScreenCustom
- addCreateTextArea
- addDestroyTextArea
- addSetCurrentTextArea
- addClearCurrentTextArea
- addSetCursorPosition
- addMoveCursorPosition
- addSetCursorType
- addText
- addReverseText
- addMarqueeText
- addSetBlink
- addSetBrightness
- addBackgroundColor
- addStartSlideShow
- addStopSlideShow
- addDownloadImage
- addRegisterDownloadImage
- addNVImage
- addClearImage
- addSymbol
- addClearSymbol
- addShowClock
- addCommand
- setReceiveEventDelegate
- Epos2Keyboard class
- Epos2POSKeyboard class
- Epos2BarcodeScanner class
- Epos2MSR class
- Epos2SimpleSerial class
- Epos2GermanyFiscalElement class
- Epos2OtherPeripheral class
- Epos2CommBox class
- Common to all classes
- Epos2Discovery class
- Epos2Log class
- Epos2BluetoothConnection class
- EasySelect class
- EasySelectInfo class
- Appendix
- Status list
- Key code list
- List of Supported Classes
- List of Supported APIs
- Printer-specific Support Information
- TM-m10
- TM-m30
- TM-m30II
- TM-m30II-H
- TM-m30II-NT
- TM-m30II-S
- TM-m30II-SL
- TM-m30III
- TM-m30III-H
- TM-m50
- TM-m50II
- TM-m50II-H
- TM-T20
- TM-T20II
- TM-T20III
- TM-T20IIIL
- TM-T20IV-L
- TM-T20X
- TM-T20X-II
- TM-T60
- TM-T70
- TM-T70II
- TM-T81II
- TM-T81III
- TM-T82
- TM-T82II
- TM-T82III
- TM-T82IIIL
- TM-T82IV-L
- TM-T82X
- TM-T82X-II
- TM-T83III
- TM-T83IV
- TM-T88V
- TM-T88VI
- TM-T88VII
- TM-T100
- TM-L90 Liner-Free Label Printer Model
- TM-L100
- TM-U220
- TM-U330
- TM-P20
- TM-P20II
- TM-P60 (Receipt)
- TM-P60 (Peeler)
- TM-P60II (Receipt)
- TM-P60II (Peeler)
- TM-P80
- TM-P80II
- TM-H6000V
- TM-T20II-i
- TM-T70-i
- TM-T82II-i
- TM-T83II-i
- TM-T88V-i
- TM-T88VI-iHUB
- TM-U220-i
- TM-T70II-DT
- TM-T70II-DT2
- TM-T88V-DT
- TM-T88VI-DT2
- TM-H6000IV-DT
- TM-T88IV
- TM-T90
- TM-L90
- TM-H6000IV
- Usage restriction by firmware version