List of ePOS SDK API
ePOS SDK for JavaScript provides the following objects:
- Available APIs and parameters vary by printer model and peripheral device. Refer to List of Supported Objects.
- For the list of APIs of each object, and the APIs supported by each printer, refer to List of Supported APIs.
- ePOSDevice object (window.epson.ePOSDevice)
- Common to device objects
- OtherPeripheral object
- Display object
- Keyboard object
- POSKeyboard object
- MSR object
- Printer object
- HybridPrinter2 object
- Scanner object
- SimpleSerial object
- GermanyFiscalElement object
- DeviceHubTerminal object
- CommBoxManager object
- CommBox object
- ePOSDeviceConfiguration object
ePOSDevice object
Connects the application and printer.
API |
Description |
|
---|---|---|
Initialization |
Initializes the ePOSDevice object. |
|
Communication path |
Establishes the communication path. |
|
Disconnects the communication path. |
||
Acquires the establishment state of the communication path. |
||
Device |
Acquires a device objects. |
|
Discards a device objects. |
||
Administration information |
Acquires the administration information. |
|
Acquires the installation location information. |
||
OFSC |
Sends XML data for OFSC-Print. |
|
Inter-application communication |
Acquires the CommBoxManager object. |
|
Starts reconnection. |
Reconnection process start event |
|
Completes reconnection. |
Reconnection completion event |
|
Disconnection |
Network disconnection event |
Common to device objects
Controls peripheral devices using the device control scripts that you create.
API |
Description |
|
---|---|---|
Event call |
Calls an event from the corresponding device control script (the SimpleSerial object is not supported). |
OtherPeripheral object
Controls peripheral devices using the device control programs that you create.
API |
Description |
|
---|---|---|
Send |
Sends a control command. |
|
Reception of result |
Control result reception event |
Display object
Controls character display on the customer display.
API |
Description |
|
---|---|---|
Window |
Defines the display area. |
|
Deletes the display area setting. |
||
Switches between display areas. |
||
Deletes the current display area. |
||
Defines the base window. |
||
Defines the base window. |
||
Defines the display area. |
||
Deletes the display area setting. |
||
Switches between display areas. |
||
Window |
Deletes the current display area. |
|
Cursor |
Moves the cursor. |
|
Moves the cursor within the display area. |
||
Changes the cursor display. |
||
Text display |
Displays text. |
|
Displays inverted text. |
||
Displays a marquee. |
||
Display attributes |
Blinks display. |
|
Changes the display brightness. |
||
Sets the background color. |
||
Graphics |
Starts a slide show. |
|
Ends a slide show. |
||
Displays an image. |
||
Registers an image. |
||
Displays an NV image. |
||
Deletes an image. |
||
Barcode |
Displays a two-dimensional symbol. |
|
Deletes a two-dimensional symbol. |
||
Clock |
Displays the clock. |
|
Command transfer |
Runs an optional command. |
|
Transmission |
Sends a control command. |
|
Initialization |
Reset |
|
Reception of result |
Control result reception event |
The APIs and parameters that can be used vary depending on the customer display used and its display modes.
The table below shows the API that can be used in each customer display and display mode.
API |
Parameter |
DM-D30 |
DM-D70 (Standard mode) |
DM-D70 (Column/row fixed mode) |
DM-D110/ |
---|---|---|---|---|---|
✔ |
- |
✔ |
✔ |
||
✔ |
- |
✔ |
✔ |
||
✔ |
- |
✔ |
✔ |
||
✔ |
- |
✔ |
✔ |
||
- |
✔ |
✔ |
- |
||
- |
✔ |
✔ |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
✔ |
✔ |
✔ |
✔ |
||
✔ |
✔ |
✔ |
✔ |
||
✔ |
- |
- |
✔ |
||
data |
✔ |
✔ |
✔ |
✔ |
|
lang |
✔* |
✔ |
✔ |
✔* |
|
x |
✔ |
✔ |
✔ |
✔ |
|
y |
✔ |
✔ |
✔ |
✔ |
|
r |
- |
✔ |
- |
- |
|
g |
- |
✔ |
- |
- |
|
b |
- |
✔ |
- |
- |
|
✔ |
- |
- |
✔ |
||
✔ |
✔ |
✔ |
✔ |
||
✔ |
- |
- |
✔ |
||
✔ |
✔ |
✔ |
✔ |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
✔ |
- |
- |
||
- |
- |
- |
✔ |
||
✔ |
✔ |
✔ |
✔ |
||
✔ |
✔ |
✔ |
✔ |
||
✔ |
✔ |
✔ |
✔ |
||
✔ |
✔ |
✔ |
✔ |
*: The setting value "mul" cannot be used.
Keyboard object
Controls character entry from the keyboard.
API |
Description |
|
---|---|---|
String setting |
Sets the condition to handle as a continuous string. |
|
Key detection |
Key press detection event |
|
String detection |
String detection event |
|
Key code setting |
Sets the condition to control such as MSR data. |
|
Data detection |
Card information reception event |
POSKeyboard object
Controls character entry from POS keyboards.
API |
Description |
|
---|---|---|
Key detection |
Key press detection event |
MSR object
Controls card reading by MSR.
API |
Description |
|
---|---|---|
Data detection |
Card data detection event |
Printer object
Controls printing by the printer.
API |
Description |
|
---|---|---|
Text |
Adds text alignment setting to the command buffer. |
|
Adds line spacing setting to the command buffer. |
||
Adds text rotation setting to the command buffer. |
||
Adds text to print to the command buffer. |
||
Adds language setting to the command buffer. |
||
Adds character font setting to the command buffer. |
||
Adds character smoothing setting to the command buffer. |
||
Adds character doubling setting to the command buffer. |
||
Adds character scaling factor setting to the command buffer. |
||
Adds character style setting to the command buffer. |
||
Adds character print position setting to the command buffer. |
||
Adds vertical character print start position setting to the command buffer. |
||
Paper feed |
Adds paper-feed setting in dots to the command buffer. |
|
Adds paper-feed setting in lines to the command buffer. |
||
Adds receipt and label sheet control setting to the command buffer. |
||
Adds line spacing to the command buffer. |
||
Graphics |
Adds a raster image print command to the command buffer. |
|
Adds a NV logo print command to the command buffer. |
||
Barcode |
Adds a barcode print command to the command buffer. |
|
Adds a 2D symbol print command to the command buffer. |
||
Ruled line |
Adds a horizontal ruled line print command to the command buffer. |
|
Adds a vertical ruled line start command to the command buffer. |
||
Adds a vertical ruled line end command to the command buffer. |
||
Page mode |
Adds a page mode start command to the command buffer. |
|
Adds a page mode end command to the command buffer. |
||
Adds page mode print area setting to the command buffer. |
||
Adds page mode print direction setting to the command buffer. |
||
Adds page mode print position setting to the command buffer. |
||
Adds a page mode line draw command to the command buffer. |
||
Adds a page mode rectangle draw command to the command buffer. |
||
Batch rotate print |
Adds the start batch rotate print mode to the command buffer. |
|
Adds the end batch rotate print mode to the command buffer. |
||
Cut |
Adds a sheet cut command to the command buffer. |
|
Drawer |
Adds a drawer kick command to the command buffer. |
|
Buzzer |
Adds a buzzer sound command to the command buffer. |
|
Layout |
Adds sheet layout setting to the command buffer. |
|
Recovery |
Recovers from a recoverable error. |
|
Adds an error recovery tag. |
||
Reset |
Resets the printer. |
|
Adds a printer reset tag. |
||
Command transfer |
Adds a command to the command buffer. |
|
Transmission |
|
|
|
||
Print job |
Acquires the print job status. |
|
Status monitor |
Enables the status event. |
|
Disables the status event. |
||
Image |
Halftone processing method for raster images. |
|
Brightness compensation value for raster images. |
||
Forced transmission |
Forced transmission mode |
|
Timeout |
Transmission timeout period |
|
Monitor interval |
Printer status update interval |
|
Drawer open |
Drawer signal line status |
|
Command buffer |
Direct manipulation of command buffer |
|
Reception of result |
|
|
Status change event |
||
Battery status change event |
||
Online event |
||
Offline event |
||
No response event |
||
Cover close event |
||
Cover open event |
||
Paper remaining event |
||
Paper end event |
||
Paper almost running out event |
||
Drawer close event |
||
Drawer open event |
||
Battery remaining event |
||
Battery running out event |
The print mode includes the standard mode, page mode, and the batch rotate print mode.
- Standard mode
-
Prints line by line. Line spacing is automatically adjusted according to character size, image size, and barcode height. Suitable for printing receipts whose print length varies by print content.
- Page mode
-
Prints page by page. Prints characters, images, and/or barcodes on a single page that is defined as a print area.
When processing in the page mode, use addPageBegin method to start and addPageEnd method to end the page mode process, respectively.
- Batch rotate print mode
-
This is a print mode in which the range of the print data (such as characters, images, barcodes, etc.) is set, the print data in the set range is compiled, inverted, and then printed.
When performing the processing in the batch rotate print mode, start the batch rotate print processing with addRotateBegin method, and end the batch rotate print processing with addRotateEnd method.
The APIs that can be used in each mode are described in the table below.
API |
Standard mode |
Page mode |
Batch rotate |
---|---|---|---|
✔ |
- |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
- |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
- |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
- |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
- |
✔ |
|
✔ |
- |
✔ |
|
✔ |
- |
✔ |
|
✔ |
- |
- |
|
- |
✔ |
- |
|
- |
✔ |
- |
|
- |
✔ |
- |
|
- |
✔ |
- |
|
- |
✔ |
- |
|
- |
✔ |
- |
|
✔ |
- |
- |
|
- |
- |
✔ |
|
✔ |
- |
- |
|
✔ |
- |
- |
|
✔ |
- |
- |
|
✔ |
- |
✔ |
|
✔ |
- |
- |
|
✔ |
- |
- |
|
✔ |
- |
- |
|
✔ |
- |
- |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
- |
|
✔ |
✔ |
- |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
HybridPrinter2 object
Controls the hybrid printers.
API |
Description |
|
---|---|---|
Device lock |
Locks the device port. |
|
Unlocks the device port. |
||
Print method |
Sets the print method. |
|
Paper feed |
Waits for paper insertion. |
|
Cancels the paper insertion wait status. |
||
Paper eject |
Ejects the paper. |
|
Data transmission |
Sends a print command. |
|
|
Prints the HTML5 Canvas. |
|
MICR |
Reads by MICR. |
|
Cleans the MICR mechanism. |
||
Recovery |
Recovers from a recoverable error. |
|
Reset |
Resets the printer. |
|
Status monitor |
Enables the status event. |
|
Disables the status event. |
||
Command buffer |
Direct manipulation of command buffer |
|
Direct acquisition of command buffer |
||
Image |
Halftone processing method for raster images |
|
Brightness compensation value for raster images |
||
Forced transmission |
Forced transmission mode |
|
Print method acquisition |
Acquires the print method setting. |
|
Monitor interval |
Printer status update interval |
|
Wait time |
Time from insertion of a paper to start of operation |
|
40cpl mode |
Enables the 40cpl mode. |
|
Drawer open |
Drawer open level |
|
Reception of result |
Response document reception event |
|
Status change event |
||
Online event |
||
Offline event |
||
No response event |
||
Cover close event |
||
Cover open event |
||
Paper remaining event |
||
Paper end event |
||
Paper almost running out event |
||
Drawer close event |
||
Drawer open event |
* Event common to Printer object.
List of control operations supported for HybridPrinter2 object
APIs available for the HybridPrinter2 object depend on the type of control operation.
The following lists control operation types and available APIs.
API |
Control operation |
||||
---|---|---|---|---|---|
Receipt |
Slip |
Endorsement |
Validation |
MICR |
|
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
- |
|
- |
✔ |
✔ |
✔ |
- |
|
- |
✔ |
✔ |
✔ |
✔ |
|
- |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
- |
|
✔ |
✔ |
✔ |
✔ |
- |
|
- |
- |
- |
- |
✔ |
|
- |
- |
- |
- |
✔ |
|
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
- |
|
✔ |
✔ |
✔ |
✔ |
- |
|
✔ |
✔ |
✔ |
✔ |
- |
|
✔ |
✔ |
✔ |
✔ |
- |
|
✔ |
✔ |
✔ |
✔ |
- |
|
✔ |
✔ |
✔ |
✔ |
- |
|
✔ |
✔ |
✔ |
✔ |
✔ |
|
- |
✔ |
✔ |
✔ |
✔ |
|
- |
- |
✔ |
- |
- |
|
✔ |
✔ |
✔ |
✔ |
✔ |
Creating print document by the HybridPrinter2 object
The HybridPrinter2 object creates a print document using the same APIs as Printer object.
The APIs and corresponding print methods are listed below.
API |
Print method |
|||||
---|---|---|---|---|---|---|
Receipt |
Slip |
Endorsement |
Endorsement (40cpl) |
Validation |
||
Text |
✔ |
✔ |
✔ |
- |
✔ |
|
✔ |
✔ |
✔ |
- |
✔ |
||
✔ |
✔ |
✔ |
✔ |
✔ |
||
✔ |
✔ |
✔ |
✔ |
✔ |
||
✔ |
✔ |
- |
- |
✔ |
||
✔ |
✔ |
✔ |
- |
✔ |
||
✔ |
- |
- |
- |
- |
||
✔ |
✔ |
✔ |
- |
✔ |
||
✔ |
✔ |
✔ |
- |
✔ |
||
✔ |
✔* |
✔* |
- |
✔* |
||
✔ |
✔ |
✔ |
✔ |
✔ |
||
✔ |
✔ |
- |
- |
- |
||
Paper feed |
✔ |
✔ |
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
✔ |
✔ |
||
✔ |
✔ |
✔ |
✔ |
✔ |
||
Graphics |
✔ |
- |
- |
- |
- |
|
✔ |
- |
- |
- |
- |
||
Barcode |
✔ |
- |
- |
- |
- |
|
✔ |
- |
- |
- |
- |
||
Page mode |
✔ |
✔ |
- |
- |
✔ |
|
✔ |
✔ |
- |
- |
✔ |
||
✔ |
✔ |
- |
- |
✔ |
||
✔ |
✔ |
- |
- |
✔ |
||
✔ |
✔ |
- |
- |
✔ |
||
✔ |
✔ |
- |
- |
- |
||
✔ |
✔ |
- |
- |
- |
||
Cut |
✔ |
- |
- |
- |
- |
|
Drawer |
✔ |
✔ |
✔ |
✔ |
✔ |
|
Command |
✔ |
✔ |
✔ |
✔ |
✔ |
* The reverse parameter is not supported.
Scanner object
Controls barcode reading by barcode scanner.
API |
Description |
|
---|---|---|
Data detection |
Barcode data detection event |
SimpleSerial object
Controls printer and serial communication of the device.
API |
Description |
|
---|---|---|
String setting |
Transfers a optional command. |
|
Detects acknowledgment. |
Optional command transfer result notification event |
GermanyFiscalElement object
Connects to the German fiscal element (TSE), and controls data read/write operations.
API |
Description |
|
---|---|---|
Operation |
Send the JSONString to the German fiscal element (TSE). |
|
Reception of result |
Control result reception event. |
DeviceHubTerminal object
Controls the TM-DT series.
API |
Description |
|
---|---|---|
Shutdown |
Shuts down the printer. |
|
Restart |
Restarts the printer. |
CommBoxManager object
Controls opening/closing of the communication box.
API |
Description |
|
---|---|---|
Inter-application communication |
Opens the communication box. |
|
Closes the communication box. |
CommBox object
Controls data transmission and reception between the communication box and an application.
API |
Description |
|
---|---|---|
Transmission history |
Acquires the data transmission history. |
|
Transmission |
Sends data to the communication box. |
|
Reception |
Notifies of data reception in the communication box. |
ePOSDeviceConfiguration object
Acquires the device information registered to the printer.
API |
Description |
|
---|---|---|
Constructor |
Creates an ePOSDeviceConfiguration object. |
|
Status acquisition |
Acquires device availability status. |
Quick Access
- [Name]
- [Format]
- [Range]
- [Description]
- [Notes]
- Introduction
- help
- ePOSDevice object
- Common to device objects
- OtherPeripheral object
- Display object
- createWindow method
- destroyWindow method
- setCurrentWindow method
- clearWindow method
- addCreateScreen method
- addCreateScreenCustom method
- createTextArea method
- destroyTextArea method
- setCurrentTextArea method
- clearTextArea method
- setCursorPosition method
- moveCursorPosition method
- setCursorType method
- addText method
- addReverseText method
- addMarquee method
- setBlink method
- setBrightness method
- addBackgroundColor method
- addStartSlideShow method
- addStopSlideShow method
- addDownloadImage method
- addRegisterDownloadImage method
- addNVImage method
- addClearImage method
- addSymbol method
- addClearSymbol method
- showClock method
- addCommand method
- send method
- reset method
- onreceive event
- Keyboard object
- POSKeyboard object
- MSR object
- Printer object
- addTextAlign method
- addTextLineSpace method
- addTextRotate method
- addText method
- addTextLang method
- addTextFont method
- addTextSmooth method
- addTextDouble method
- addTextSize method
- addTextStyle method
- addTextPosition method
- addTextVPosition method
- addFeedUnit method
- addFeedLine method
- addFeedPosition method
- addFeed method
- addImage method
- addLogo method
- addBarcode method
- addSymbol method
- addHLine method
- addVLineBegin method
- addVLineEnd method
- addPageBegin method
- addPageEnd method
- addPageArea method
- addPageDirection method
- addPagePosition method
- addPageLine method
- addPageRectangle method
- addRotateBegin method
- addRotateEnd method
- addCut method
- addPulse method
- addSound method
- addLayout method
- recover method
- addRecovery method
- reset method
- addReset method
- addCommand method
- send method
- print method
- getPrintJobStatus method
- startMonitor method
- stopMonitor method
- halftone property
- brightness property
- force property
- timeout property
- interval property
- drawerOpenLevel property
- message property
- onreceive event
- onstatuschange event
- onbatterystatuschange event
- ononline event
- onoffline event
- onpoweroff event
- oncoverok event
- oncoveropen event
- onpaperok event
- onpapernearend event
- onpaperend event
- ondrawerclosed event
- ondraweropen event
- onbatteryok event
- onbatterylow event
- HybridPrinter2 object
- lock method
- unlock method
- selectPaperType method
- waitInsertion method
- cancelInsertion method
- ejectPaper method
- sendData method
- print method
- readMicrData method
- cleanMicrReader method
- recover method
- reset method
- startMonitor method
- stopMonitor method
- setMessage method
- getMessage method
- halftone property
- brightness property
- force property
- paperType property
- interval property
- waitTime property
- enable40cplMode property
- onreceive event
- Scanner object
- SimpleSerial object
- GermanyFiscalElement object
- DeviceHubTerminal object
- CommBoxManager object
- CommBox object
- ePosDeviceConfiguration object
- Appendix
- Error Code List
- Key code list
- List of Supported Objects
- 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-T20II
- TM-T20III
- TM-T82III
- TM-T88VI
- TM-T88VII
- TM-L100
- TM-T70
- TM-T70II
- TM-T88IV
- TM-T88V
- TM-U220
- TM-U220II
- TM-U330
- TM-P20
- TM-P20II
- 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-U220IIB-i
- TM-T70II-DT
- TM-T70II-DT2
- TM-T88V-DT
- TM-T88VI-DT2
- TM-H6000IV-DT
- TM-T20
- TM-T82II
- TM-T83II
- TM-T90
- TM-L90
- TM-H6000IV
- Usage restriction by firmware version