Select your printer model
getPrinterInformation
Acquires the printer serial number and the missing dot information of the thermal head.
The value acquired by this API is notified to the callback method specified in the delegate parameter.
Syntax
- (int) getPrinterInformation:(long)timeout delegate:(id<Epos2PrinterInformationDelegate>)delegate; |
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). |
delegate
Registers the callback method that returns the processing result of this API.
- (void) onGetPrinterInformation:(int)code jsonString:(NSString *)jsonString; |
- code
The processing result is stored. -
Error status
Description
EPOS2_CODE_SUCCESS
Successful
EPOS2_CODE_ERR_PARAM
An invalid parameter was passed.
EPOS2_CODE_ERR_MEMORY
Sufficient memory required for processing could not be allocated.
EPOS2_CODE_ERR_TIMEOUT
Failed to communicate with the devices within the specified time.
EPOS2_CODE_ERR_PROCESSING
Could not run the process.
EPOS2_CODE_ERR_ILLEGAL
This API was called while no communication had been started.
EPOS2_CODE_ERR_FAILURE
An unknown error occurred.
EPOS2_CODE_ERR_DEVICE_BUSY
Could not run the process because the printer is operating.
- jsonString
The acquired printer information is stored in the JSON format.
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_FAILURE |
An unknown error occurred. |
jsonString
Example of acquisition execution result
{ "PrinterSpec": { "Product": { "SerialNo": "ABC1234567" } }, "Maintenance": { "ThermalHead": { "NumberOfWarningDot": "0", "PositionOfWarningDot": "", "NumberOfBrokenDot": "0", "PositionOfBrokenDot": "" } } } |
SerialNo
Value |
Description |
---|---|
String |
Printer serial number |
NumberOfWarningDot
The number of dots exceeding the Warning threshold value of the thermal head is stored.
Value |
Description |
---|---|
-1 |
Failed to detect missing dots. |
0 |
No dots exceeding the Warning threshold value. |
Integer from 1 to 512 |
Number of dots exceeding the Warning threshold value. |
PositionOfWarningDot
If there are dots exceeding the Warning threshold value of the thermal head, a 128-byte hexadecimal string is stored.
In this hexadecimal string, the position of the left-end dots on the print surface is treated as the most significant bit, and the position of the dots exceeding the Warning threshold value is treated as bit 1.
Value |
Description |
---|---|
"" (Blank character) |
Failed to detect missing dots. Alternatively, there are no dots exceeding the Warning threshold value. |
Hexadecimal string |
Most significant bit: Position of the left-end dots on the print surface bit 1: Position of the dots exceeding the Warning threshold value. |
NumberOfBrokenDot
The number of dots exceeding the Fault threshold value of the thermal head is stored.
Value |
Description |
---|---|
-1 |
Failed to detect missing dots. |
0 |
No dots exceeding the Fault threshold value. |
Integer from 1 to 512 |
Number of dots exceeding the Fault threshold value. |
PositionOfBrokenDot
If there are dots exceeding the Fault threshold value of the thermal head, a 128-byte hexadecimal string is stored.
In this hexadecimal string, the position of the left-end dots on the print surface is treated as the most significant bit, and the position of the dots exceeding the Fault threshold value is treated as bit 1.
Value |
Description |
---|---|
"" (Blank character) |
Failed to detect missing dots. Alternatively, there are no dots exceeding the Fault threshold value. |
Hexadecimal string |
Most significant bit: Position of the left-end dots on the print surface bit 1: Position of the dots exceeding the Fault threshold value. |
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. - 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.
- When this API is used with the system configuration of a POS terminal model and TM printer + DM-D + barcode scanner model (Wi-Fi/Ethernet connection), EPOS2_ERR_FAILURE is returned in the return value.
- If this API is executed in a non-supported printer, "" (Blank character) is stored in jsonString.
- It may take some time to acquire printer information depending on the printer used or the connection method with the printer.
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