IPL Migration Considerations for PM43 and PC Series …€¦ · · 2016-09-08IPL Migration...
Transcript of IPL Migration Considerations for PM43 and PC Series …€¦ · · 2016-09-08IPL Migration...
Printers & Media
Technology Brief
IPL Migration Considerations for PM43 and PC Series Printers
IntroductionIPL (Intermec Printer Language) is a printer command language that has been used in Intermec printers with customer applications for many years. Many applications have hard-coded IPL commands for printing with Intermec printers.
New Intermec printers introduce a completely new firmware architecture that takes advantage of modern technologies, adds features, improves usability and prepares for exciting future enhancements. This change in architecture includes a new version IPL that does not inherit source code from earlier implementations.
Backward compatibility with previous versions of IPL was a significant goal of the development; however changes in hardware, mechanics, and platform standards may result in differences in behavior, functionality and usage.
This technology brief is intended to capture and discuss differences of new IPL compared to IPL on legacy printers. It will be updated from time to time to further clarify and reflect changes/additions in support.
Supported PrintersThe IPL command language support discussed in this document is applicable to the following printers:• PC23d,PC43dandPC43t• PM43andPM43c
Using this DocumentThe following topics are covered in this document:• GeneralDifferences–System-levelchangesinthewaythenew printers work• BarcodeDifferences–Changesingeneralbarcodebehaviorand specific exceptions for certain barcodes• FontDifferences–Descriptionofnewfontsupportandchanges in font behavior• RFIDDifferences–Changesinbehaviorandcommandsspecific toRFID
• UnsupportedCommands–AcompletelistofIPLcommandsno longer supported in the new printers• SupportedModesandCommands–AcompletelistofIPL commands that continue to be supported in the new printers• NewCommands–AcompletelistofnewIPLcommands introduced to support features in the new printers
General DifferencesPage Mode Page mode commands are supported as of firmware build x10.04.007069,nowavailablefordownloadfromwww.intermec.com. Previous firmware builds do not include this feature.
Xon/Xoff with Status and Auto Transmit 1, 2, 3Xon/XoffwithStatusandAutoTransmitaresupportedasoffirmwarebuildx10.04.007069,nowavailablefordownloadfromwww.intermec.com. Previous firmware builds do not include this feature.
RFID SupportRFIDisnotsupportedintheinitialimplementation.SupportforRFIDisplannedforIPLbyJuly2013.
Display Language SupportThe following languages are supported in printers that have an LCDdisplay:• Standard:English,French,German,Italian, Portuguese,Russian,Spanish• Optional:SimplifiedChinese,TraditionalChinese,Korean
Label PrintingLabels are printed based on the size of the image buffer configured by setting the length and width of the label in the printer.
Configurethelabellengthintheprintertoaccommodatethefullsize of the label or to extend printing across labels.
Printing PositionThefixedoffsetof3mmforallprintheadsalongsystemxaxis(IPLyaxis)printingpositionmaynotbesameaslegacyprinters.AdjustsystemXmargin(IPLyaxis)orstart/stop(IPLxaxis)adjusttoachieve legacy printing positions.
Print SpeedThe default print speed for IPL is the system print speed and is dependentontheprinterplatform.AdjusttheprintspeedtothedesiredvalueviatheprinterUI,printerwebpageorPrintSet5.
Media Sensitivity and DarknessThe defaults for media sensitivity and darkness are driven by the systemdefaultsandaredependentontheprinterplatform.Adjustmedia sensitivity and darkness to the desired value via the printer UI,printerwebpageorPrintSet5. Printing Control CharactersIPL does not support printing control characters in rotated orientationforbitmapfontsc0,c1,c2andc7.
In the following image the first line, rotated control character printing, is not supported in the new printers.
Date and Time (d4/d5 in field data)DateprintinginlegacyprintersdidnotfollowtheIPLspecification.The new printers conform to specification, which is a different default date format than older printers as illustrated here:
To print dates the same as legacy formats using the “d” command, whenn=4,setthem1parameterto3.Hereisthedateformattable:
Printer Example
PC41,PF2i/4iPM4i,PX4i/6i
PCSeriesandPM43/c
Configuration TransmitsIPLutilizesthesystemstartandstopadjustconfigurationforthefollowing settings:• <SI>f-Labelrestpoint(StopAdjust)• <SI>F-Topofform(StartAdjust)• <SI>X-OriginAdjust(StartAdjust)• <SI>r-LabelRetractdistance(StartAdjust)
IfyouhaveconfiguredStartAdjustandStopAdjustvaluesviathesystemusingPrintSet,thefrontpanelorwebpage,usingthesecommands will further increment these values.
Printer WebpageThe new printer webpage does not include an option to configure Emulation/Legacymode.Usethefollowingcommandstochangethe mode:• <ESC>c-EmulationMode,Enter• <SI>C-EmulationModeonPower-Up
Userdefinedcharacters(graphics)andfontsarenotreflectedintestlabelsprintedfromthewebpage.Usethefollowingcommandsto list user-define characters and fonts:• <ESC>u-User-DefinedCharacters,Transmit• <ESC>v-Font,Transmit
Test LabelsThe new printers use test labels from the system. The labels look different from legacy IPL test labels, but contain the same information.
Restore Factory DefaultsFactorydefaultsarerestoredbyusingthefrontpanelwizardorRestoreFactoryDefaultsfeatureontheprinterwebpage.Foracompletedefault“Userdefinedfiles”shouldbechecked.FactorydefaultsmayalsoberestoredusingtheIPLTestandServicemodecommand“D”.
Behavior on Printhead DownNew printers behave differently when the printhead is closed. Legacy printers auto feed one label when the printhead is closed. New printersprompttheusertoPressFeedbuttontofeedonelabel.Theprinter will not print a label until the feed button is pressed.
AlertsThefollowingalertsarenotdisplayedontheprintersLCDdisplaywhen the printer is running IPL:• IPNotAcquired• NetworkLinkError
m1 Format for date
0 YY/MM/DD(default)
1 YYYY/MM/DD
2 DD/MM/YY
3 DD/MM/YYYY
Printer Example
PC41,PF2i/4iPM4i,PX4i/6i
PCSeriesandPM43/c
Rotatedcontrolcharactersdonotprint
Interpretive Field Distance In some cases distance between the barcode and human readable is not the same as legacy printers.
ExampleDatastream: <STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E1;F1;<ETX> <STX>B15;o10,30;c6;i1;;h100;w3;d0,45;<ETX> <STX>R<ETX> <STX><ESC>E1<ETX> <STX><CAN><ETX> <STX><CR><ETX> <STX>010326247900447815090220310300050037 001100000<CR><ETX> <STX><ETB><ETX>
Data TypesIPLbarcodesfollowdatatypeinputoutlinedinbarcodestandards–invalid data may result in unexpected behavior. Where data types differ from legacy implementations, the examples on the following pages list the valid data types.
Barcode DifferencesPattern Differences1Dand2Dbarcodesmayhavedifferentpatterns,butcontentandscan results are the same.
Datastream: <STX>R<ETX> <STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E4;F4;<ETX> <STX>H0,INTRO0;o0,20;f0;d3,QRCODE (c18,1,M);c2;k8;b0;r0;<ETX> <STX>B40,BARF_2;o0,70;f0;c18,1,M;d3, A1B2C3D4E5F6G7H8I9J0KL$M%N*O+PQ. R/S:TUVWX;r1;i0;w6;<ETX> <STX>R<ETX> <STX><ESC>E4<ETX> <STX><RS>1<ETX> <STX><ETB><ETX>
Printer Result
PM4iQRCode-c18
PM43QRCode-c18
Printer Result
PM4i–Code128-C6
PM43–Code128-C6
CODE11IPLbarcodeselectcommand-c5
Where legacy printers support non-printable and alpha characters, only the following values are supported in new printers:
No of chars: No restriction Checkchar:No Values:0-9-(minus) Startchars:No Stopchars:No
ExampleDatastream: <STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E4;F4;<ETX> <STX>H0,INTRO0;o000,020;f0;d3,CODE11TEST (c5,0);c2;h2;w2;b0;r0;<ETX> <STX>B2,BARF_1;o000,100;f0;c5,0;d3,01234567 asd8-9;h100;w1;r1;i1;<ETX> <STX>H3,HUMAN1;o000,60;f0;c0;d3,01234567asd 8-918;h2;w2;b3;r0;<ETX> <STX>R<ETX> <STX><ESC>E4<ETX> <STX><RS>1<ETX> <STX><ETB><ETX>
CODABARIPLbarcodeselectcommand-c4
Where legacy printers will support non-printable and alpha characters, only the following values are supported in new printers:
No of chars: No restriction Checkchar:No Values:0-9-$:/.+ Startchars:A,B,C,D Stopchars:A,B,C,D
ExampleDatastream:PM4i-Additionalsymbols(%&*#)addedtodata <STX>R<ETX> <STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E4;F4;<ETX> <STX>H0,INTRO0;o000,020;f0;d3,CODABAR (c4,0);c2;h2;w2;b0;r0;<ETX> <STX>B4,BARF_2;o000,100;f0;c4,0;d3,A%&*#012 3-4$5:6/7.8+9B;h100;w1;r1;i1;<ETX> <STX>H5,HUMAN2;o000,60;f0;c0;d3,A%&*#0123- 4$5:6/7.8+9B;h2;w2;b3;r0;<ETX> <STX>R<ETX> <STX><ESC>E4<ETX> <STX><RS>1<ETX> <STX><CAN><ETX> <STX><ETB><ETX>
PM43-Validdataonly.Nobarcodeisprintedforinvaliddata <STX>R<ETX> <STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E4;F4;<ETX> <STX>H0,INTRO0;o000,020;f0;d3,CODABAR (c4,0);c2;h2;w2;b0;r0;<ETX> <STX>B4,BARF_2;o000,100;f0;c4,0;d3,A0123- 4$5:6/7.8+9B;h100;w1;r1;i1;<ETX> <STX>H5,HUMAN2;o000,60;f0;c0;d3,A0123- 4$5:6/7.8+9B;h2;w2;b3;r0;<ETX> <STX>R<ETX> <STX><ESC>E4<ETX> <STX><RS>1<ETX> <STX><CAN><ETX> <STX><ETB><ETX>
Printer Result
PM43–Codabar-c4Validdataonly.Nobarcodeisprintedforinvaliddata
Printer Result
PM4i–Code11-c5Additionalcharacters(asd)addedtodata
PM43–Code11-c5Additionalcharacters(asd)addedtodata,invalidcharactersarenot included in barcode
Printer Result
PM4i–Codabar-c4Additionalsymbols(%&*#)addedtodata
UPC/EAN IPLbarcodeselectcommand-c7
IPL application will print the 1st and last digit outside the guard barsforEAN/UPCbarcodesascomparedtoPF2i/4i,PM4iandPX4i/6iupgradeprinters.
Where legacy printers will support non-printable and alpha characters, only the following values are supported in new printers:
The following data types are accepted: Values:0-9
ExampleDatastream: <STX>R<ETX> <STX><ESC>C<ETX> <STX><ESC>P<ETX> <STX>E4;F4;<ETX> <STX>H0,INTRO0;o030,020;f0;d3,UPC/EAN TEST(c7,0,0)UPCE;c2;b0;r0;<ETX> <STX>B4,BARF_2;o030,100;f0;c7,0,0; d3,12345;h100;w1;r1;i1;<ETX> <STX>H5,HUMAN2;o030,60;f0;c0;d3,0123450;h2;w2;b3;r0;<ETX> <STX>R<ETX> <STX><ESC>E4<ETX> <STX><RS>1<ETX> <STX><CAN><ETX> <STX><ETB><ETX>
Printer Result
PM4iUPC/EAN-c7
PM43UPC/EAN-c7
Printer Example
PM4i
C0 to c7 FontsFontsc0-c7printedwithnew406dpiprinterswillappearslightlydifferentthanthoseprintedonlegacy406dpiprinters.
Font DifferencesThe new printers include support for industry-standard TrueType andOpenTypefontsandhaveaddedsupportforgloballanguageswithcomplextextlayout.Otherdifferencesinclude:• Newprinterresidentfontsdonotexactlymatchlegacyfonts in terms of character look, but care was taken to ensure the new fonts are metrically compatible (fit in the same space) with legacy fonts.• SupportforCFcardswithAsianandEasternEuropeanfontshas been replaced by TrueType fonts that may be downloaded to the printerusingPrintSet5,theprinterwebpage,FTPorviaUSB. To achieve fonts more closely resembling legacy or competitive fonts, font aliasing can change font face, sizing and make positioningadjustments.MoreinformationaboutfontaliasingcanbefoundintheFontAliasingforIntermecPCSeriesandPM43Printers technology brief.
Legacy ModeUnderlegacymode,somefontsprintlongerwhencomparedtoPF2i/4i,PM4iandPX4i/6iupgradeprintersbutaresimilarinlengthtolegacyprinters.Onlycharacterspacingissupported.
Outline FontsDownloadofoutlinefontsusingIPLcommandsisnotsupportedandisreplacedwithTrueTypeorOpenTypefonts.TrueTypeandOpenTypefontsmaybedownloadedtotheprinterusingPrintSet5,theprinterwebpage,FTPorviaUSB.
Printer Example
PM43
Immediate Commands
IPL Syntax Command
<VT>* StatusDump
Print Commands
IPL Syntax Command
<ESC>Z User-DefinedTables,Transmit
<ESC>%* Image compression, Transmit
IPL Syntax Command
<SI>wt,ACTIVE ActivateSettings,Transmit
<SI>wt,WPA WPA,Transmit(use<SI>wt,EAP_TYPE)
<SI>wt,WPA2 WPA2,Transmit(use<SI>wt,EAP_TYPE)
<SI>xp ChangePassword
<SI>Z RibbonSaveZones,Set
<SI>%* ImageCompressionSet
<SYN> IntercharacterDelay,SetIPL Syntax Command
<ESC>J* RFIDTag,Read
<ESC><SYN> MessageDelay,Set
Unsupported CommandsMost commands that were not carried over are due to changes in hardware and available technology• Commandswithan(^)arefeaturesthathavebeenreplacedby functionalityintheprinterssystemUI• Commandswithan(*)maybeaddedtofuturereleases• Commandswithan() are replaced by other commands with additional functionality
Communications Commands
IPL Syntax Command
<SI>a AudibleAlarm,Enable/Disable
<SI>b TakeupMotorTorque,Increase
<SI>Bs,ACTIVE,1 ActivateSettings,Set
<SI>Bs,AUTH Authenticate,Set(use<SI>Bs,SECURITY,s)
<SI>Bs,CONNECT ConnectableState,Set
<SI>Bs,ENCRYPT Encryption,Set
<SI>Bs,FACTORYDEF,1 FactoryDefault,Set
<SI>Bt,ACTIVE ActivateSettings,Transmit
<SI>Bt,CONNECT ConnectableState,Transmit
<SI>Bt,ENCRYPT Encryption,Transmit
<SI>Bt,FACTORYDEF Factorydefault,Transmit
<SI>Bt,FIRMWARE FirmwareVersion,Transmit
<SI>E DisplayandPowerManagementConfiguration,Set
<SI>g* MediaSensitivity,Select
<SI>H PrintheadPressure,Set
<SI>I NumberofImageBands,Set
<SI>i IBM Language Translation, Enable/Disable
<SI>J* RFIDParameters,Set
<SI>K* RFIDTagVoidText,Set
<SI>N AmountofStorage,Define
<SI>O OnlineorOfflineonPower-Up
<SI>P CommunicationPortConfiguration,Set
<SI>p Pin11/20Protocol,Set
<SI>s InterlabelRibbonSave,Enable/Disable
<SI>U PrintheadTestParameters,Set
<SI>ws,ACTIVE,1 ActivateSettings,Set(802.11orWirelessLAN)
<SI>ws,AUTH 802.11Authentication,Set(use<SI>ws,SECURITYTYPE)
<SI>ws,WPA WPA,Set(use<SI>ws,EAP_TYPE)
<SI>ws,WPA2 WPA2,Set(use<SI>ws,EAP_TYPE)
Configuration Commands
Program Mode Commands
IPL Syntax Command
a* RFIDTagFieldSetup
C CommandTables,Load
g UserDefinedCharactersandGraphics,Print(useUcommand)
g PitchSize,Set
J OutlineFont,ClearorCreate
j OutlineFont,Download
N CurrentEditSession,Save
n* RFIDTagProtect
p* Pages, Print
Q* RFIDTagWriteField,CreateorEdit
t UserDefinedFonts,Print
v PrintLineDotCountLimit,Set
Test and Service Commands
IPL Syntax Command
A AmbientTemperature,Transmit
B PrintheadResistanceTest,Begin
C Pitch Label, Print
G^ TransmissiveSensorValue,Transmit
L^ LabelPathOpenSensorValue,Transmit
M^ ReflectiveSensorValue,Transmit
P^ PrintheadTemperatureSensorValue,Transmit
S^ PrintheadResistanceValues,Transmit
T^ LabelTakenSensorValue,Transmit
U^ 12VoltSupplyValue,Transmit
V^ PrintheadVoltSupplyValue,Transmit
Supported Modes and CommandsThe modes and commands listed in this section are supported in thenewimplementationofIPL.PleaserefertotheIPLCommandReferenceManualforsyntaxandusage.
Supported Modes
IPL Mode Definition
AdvancedMode IPL default mode.
Program Mode IPL mode to design bar code label formats.
Print Mode IPL mode to download data to the printer and print bar code labels.
EmulationMode 10 mil for 100 dpi printheadDataShiftOneBitperByte
Legacy Mode Fontspacing
TestandServiceMode MinimalSupport:Entercommand(<ESC>T)Exitcommand(R)FactoryDefaultcommand(D)Testlabelscommands(h,Q,s)
Supported Commands
IPL Syntax Description
; CommandTerminator
<ACK> FirstDataEntryField,Select
<BEL> Errorcode,Request
<BS> Warm Boot
<CAN> Clearalldata
<CR> NextDataEntryField,Select
<DEL> ClearDataFromCurrentField
<DLE> Reset
<EM> AbortPrintJob
<ENQ> StatusEnquiry
<EOT> Postamble,Set
<ESC><SP> StartandStopCodes(Code39),Print
<ESC>C AdvancedMode,Select
<ESC>c EmulationMode,Enter
<ESC>D FieldDecrement,Set
<ESC>d Auto-Transmit2,Enable
<ESC>E Format,Select
<ESC>e Auto-Transmit3,Enable
<ESC>F Field,Select
<ESC>G Page,Select
<ESC>g DirectGraphicsMode,Select
<ESC>H Printhead Parameters, Transmit
<ESC>I FieldIncrement,Set
<ESC>j Auto-Transmit1,Enable
<ESC>k Auto-Transmit1,2,and3,Disable
<ESC>L LabelandGapLength,Transmit
<ESC>M Program Number, Transmit
IPL Syntax Description
<ESC>m MemoryUsage,Transmit
<ESC>N IncrementandDecrement,Disable
<ESC>O OptionsSelected,Transmit
<ESC>P ProgramMode,Enter
<ESC>p ConfigurationParameters,Transmit
<ESC>Q RemainingQuantityandBatchCount,Transmit
<ESC>q DateorTime,Transmit
<ESC>T TestandServiceMode,Enter
<ESC>u User-DefinedCharacters,Transmit(command format change)
<ESC>V BatteryStatusandInformation,Transmit
<ESC>v Font,Transmit(command format change)
<ESC>x Format,Transmit(command format change)
<ESC>.x Executeshellcommands
<ESC>y Page, Transmit (command format change)
<ETB> Print
<FF> FormFeed
<FS> NumericFieldSeparator
<GS> AlphanumericFieldSeparator
<LF> CommandTerminator2
<NUL> CommandTerminator1
<RS> QuantityCount,Set
<SI>A ControlPanelAccessPermission,Set
<SI>Bs,DEV_NAME DeviceName,Set
<SI>Bs,DISCOVER DiscoverableState,Set
<SI>Bs,.PASSKEY Passkey,Set
<SI>Bs,RESERVE,n ReservePrinter,Set
<SI>Bt AllBluetoothSettings,Transmit
<SI>Bt,AUTH Authenticate,Transmit
<SI>Bt,DEV_ADDR DeviceAddress,Transmit
<SI>Bt,DEV_NAME DeviceName,Transmit
<SI>Bt,DISCOVER DescoverableState,Transmit
<SI>Bt,.PASSKEY Passkey, Transmit
<SI>Bt,RESERVE ReservePrinter,Transmit
<SI>C EmulationorAdvancedModeonPower-Up
<SI>c Cutter,EnableorDisable
<SI>D End-of-PrintSkipDistance,Set.Defaultis ‘0’ regardless of media loaded
<SI>d DarkAdjust,Set
<SI>e MediaFaultRecoveryMode,Set
<SI>F Topofform,Set
<SI>f LabelRestPoint,Adjust
<SI>h PrintheadLoadingMode,Select
IPL Syntax Description
<SI>L MaximumLabelLength,Set
<SI>l PrinterLanguage,Select
<SI>n SettingNetworkParametersinManualMode
<SI>o DirectGraphicsEmulationMode,EnableorDisable
<SI>P CommunicationPortConfiguration,Set
<SI>q DateorTime,Set
<SI>R LabelRetract,EnableorDisableEnable/disablen=2unsupported
<SI>r LabelRetractDistance,Set
<SI>S PrintSpeed,Set
<SI>T LabelStockType,Select
<SI>t Self-Strip,EnableorDisable
<SI>V BatteryLowVoltageThreshold,Set
<SI>W LabelWidth,Set
<SI>ws,ACQUIRE_PAC AcquirePAC,Set
<SI>ws,CA_CERT CertificateAuthority,Set
<SI>ws,CHANNEL ActiveChannel,Set
<SI>ws,EAP_PASS EAPPassword,Set
<SI>ws,EAP_TYPE EAPType,Set
<SI>ws,.EAP_USER EAPUserName,Set
<SI>ws,INNER_AUTH InnerAuthentication,Set
<SI>ws,MODE Mode,Set
<SI>ws,PAC ProtectedAccessCredential,Set
<SI>ws,PWR_MODE PowerManagementMode,Set
<SI>ws,ROAM RoamingBias,Set
<SI>ws,.SERVER_CN1 ServerCommonName1,Set
<SI>ws,.SERVER_CN2 ServerCommonName2,Set
<SI>ws,SSID SSID(NetworkName),Set
<SI>ws,TTLS_USER TTLSUserName,Set
<SI>ws,VALIDATE Validate,Set
<SI>ws,WEP1 WEP,Set
<SI>ws,WEP2 WEP,Set
<SI>ws,WEP3 WEP,Set
<SI>ws,WEP4 WEP,Set
<SI>ws,.WEP_KEY WEPKey,Set
<SI>ws,WPA_PSK WPAPre-SharedKey,Set
<SI>wt Allsettings,Transmit(WirelessLANor802.11x)
<SI>wt,ACQUIRE_PAC AcquirePAC,Transmit
<SI>wt,AP_MAC AccessPointInformation,Transmit
<SI>wt,AUTH 802.11Authentication,Transmit
<SI>wt,CA_CERT CertificateAuthority,Transmit
<SI>wt,CHANNEL Activechaneel,Transmit
<SI>wt,EAP_PASS EAPPassword,Transmit
<SI>wt,EAP_TYPE EAPType,Transmit
IPL Syntax Description
<SI>wt,.EAP_USER EAPUserName,Transmit
<SI>wt,INNER_AUTH InnerAuthentication,Transmit
<SI>wt,MODE Mode, Transmit
<SI>wt,PAC ProtectedAccessCredential,Transmit
<SI>wt,PWR_MODE Power Management Mode, Transmit
<SI>wt,.REGION Region,Transmit
<SI>wt,ROAM RoamingBias,Transmit
<SI>wt,.SERVER_CN1 ServerCommonName1,Transmit
<SI>wt,.SERVER_CN2 ServerCommonName2,Transmit
<SI>wt,SIGNAL SignalStrength,Transmit
<SI>wt,SPEED Speed,Transmit
<SI>wt,SSID SSID(NetworkName),Transmit
<SI>wt,STATE State,Transmit
<SI>wt,TTLS_USER TTLSUserName,Transmit
<SI>wt,VALIDATE Validate,Transmit
<SI>wt,WEP1 WEP,Transmit
<SI>wt,WEP2 WEP,Transmit
<SI>wt,WEP3 WEP,Transmit
<SI>wt,WEP4 WEP,Transmit
<SI>wt,.WEP_KEY WEPKey,Transmit
<SI>wt,WPA_PSK WPAPre-SharedKey,Transmit
<SI>X LabelOrigin,X-YAdjust
<SI>xu ChangeUser
<SI>z SlashZero,EnableorDisable
<SO> Cut
<SOH> Preamble,Set
<SUB> DataShift–InternationalCharacters
<US> BatchCount,Set
AorF Format,CreateorEdit
B BarCodeField,CreateorEdit
b BorderAroundHuman-ReadableText,Define
c BarCode,SelectType
c FontType,Select
c Graphic,Select
D FactoryDefaults,Reset
D Field,Delete
d FieldData,DefineSource
E Format,Erase
e PageFormatPageDataSource,Define
f FieldDirection,Define
f Formats,Print
G User-DefinedCharacter,ClearorCreate
H HumanReadableField,CreateorEdit
h HardwareConfigurationLabel,Print
IPL Syntax Description
h
HeightMagnificationofBar,Box,orUDC,DefineRange:Box–1to6000Range:Humanreadable/graphics–1to250
I InterpretiveField,Edit
i InterpretiveField,EnableorDisable
K DarkAdjust
k PointSize,Set
L LineField,CreateorEdit
l LengthofLineorBoxField,Define
M FormatPositioninPage,Assign
m FormatPositionfromPage,Delete
m TextBox,SetMargins
n RFIDTagProtect
O FormatOffsetWithinaPage,Define
o FieldOrigin,Define
p Code39PrefixCharacter,Define
Q PrintQualityLabel,Print
q FormatDirectioninaPage,Define
R ProgramMode,Exit
R TestandServiceMode,Exit
r CharacterRotationorBarCodeRatio,Define
S Page,CreateorEdit
s Page,Delete
s SoftwareConfigurationLabel,Print
IPL Syntax Description
T BitmapUserDefinedFont,ClearorDefine
t UserDefinedFontCharacter,Create
U UserDefinedCharacterField,CreateorEdit
u GraphicorUDC,Define
W BoxField,CreateorEdit
w
WidthofLine,Box,Bar,orCharacter,DefineRange:Box–1to6000Range:Humanreadable/graphics–1to250
X CharacterBitmapOriginOffset,Define
x BitmapCellWidthforGraphicorUDF,Define
x TextBox,Create
y BitmapCellHeightforGraphicorUDF,Define
Z FontCharacterWidth,Define
z IntercharacterSpaceforUDF,Define
0x21 DirectGraphicsMode,ChangeOrigin
0x22 DirectGraphicsMode,Endofline
0x24 DirectGraphicsMode,RepeatLastLine
0x25 DirectGraphicsMode,TransitionBlack
0x26 DirectGraphicsMode,TransitionWhite
0x27 DirectGraphicsMode,RawBitmapDataFollows
0x28 DirectGraphicsMode,EndofBitmap
Legacy Command Legacy Command Parameters/Response
New Command New Command Parameters/Response
<SI>ws,ACQUIRE_PAC AcquirePAC,SetParameters:ONOFF
<SI>ws,ACQUIREPAC AcquirePAC,SetParameters:ONOFF
<SI>ws,AUTHUnsupported
NA <SI>ws,SECURITYTYPE 802.11SecurityType,SetParameters:NoneWEP(static)Pre-shared keyPEAPTLSTTLSLEAPEAP-FAST
<SI>ws,CA_CERT,n CertificateAuthority,SetParameters:n(CACertificatePathValue)
<SI>ws,CACERTIFICATE,n CertificateAuthority,SetParameters:n(CACertificatePathValue)
<SI>ws,CHANNEL,n ActiveChannel,SetParameters:n(Numericvalues1to14)
<SI>ws,CHANNEL,n ActiveChannel,SetParameters:n(Numericvalues1to14)
<SI>ws,EAP_PASS,n UserPassword,SetParameters:n(Itcanbe96Characters)
<SI>ws,USERPASSWORD,n UserPassword,SetParameters:n(Itcanbe96Characters)
<SI>ws,EAP_TYPE Association,SetParameters:OPEN/WEPSHARED/WEPWPA/TKIPWPA2/AES
<SI>ws,ASSOCIATION Association,SetParameters:OPEN/WEPSHARED/WEPWPA/TKIPWPA2/AES
<SI>ws,.EAP_USER,n UserName,SetParameters:n(Itcanbe96Characters)
<SI>ws,USERNAME,n UserName,SetParameters:n(Itcanbe96Characters)
<SI>ws,INNER_AUTH InnerAuthentication,SetParameters:PAPMSCHAPv2EAP/MSCHAPv2EAP/MD5EAP/GTCEAP/TLS
<SI>ws,INNERAUTHENTICATION InnerAuthentication,SetParameters:PAPMSCHAPv2EAP/MSCHAPv2EAP/MD5EAP/GTCEAP/TLS
<SI>ws,MODE Mode,SetParameters:ADHOCINFRA
<SI>ws,NETWORKTYPE Mode,SetParameters:AdHocInfrastructure
<SI>ws,PAC ProtectedAccessCredential,SetParameters:PACPathvalue
<SI>ws,PAC ProtectedAccessCredential,SetParameters:PACPathvalue
New CommandsWireless 802.11 CommandsConfigurationof802.11settingsrequires“itadmin”accesslevel.ThetablebelowlistscommandstosetprinterparametersforWireless802.11communications.Bothlegacyandnewcommandsaresupportedtogether,exceptforthefewlegacycommandslabeledasunsupported in table.
Legacy Command Legacy Command Parameters/Response
New Command New Command Parameters/Response
<SI>ws,PWR_MODE PowerManagementMode,SetParameters:012
<SI>ws,POWERMODE PowerManagementMode,SetParameters:ConstantAwakeModePowerSavingFastPowerSaving
<SI>ws,ROAM RoamingBias,SetParameters:0123
<SI>ws,ROAMING RoamingBias,SetParameters:OffLevel 1Level2Level3
<SI>ws,.SERVER_CN1,n ServerCommonName1,SetParameters:n(Itcanbeupto96Characters)
<SI>ws,.SERVERCOMMONNAME1,n
ServerCommonName1,SetParameters:n(Itcanbeupto96Characters)
<SI>ws,.SERVER_CN2,n ServerCommonName2,SetParameters:n(Itcanbeupto96Characters)
<SI>ws,.SERVERCOMMONNAME2,n
ServerCommonName2,SetParameters:n(Itcanbeupto96Characters)
<SI>ws,SSID SSID(NetworkName),SetParameters:n(0to32octets)
<SI>ws,NETWORKNAME(SSID) SSID(NetworkName),SetParameters:n(0to32octets)
None NA <SI>ws,HIDDENSSID HiddenSSID,SetParameters:ENABLEDISABLE
<SI>ws,TTLS_USER,n AnonymousName,SetParameters:n(upto96Characters)
<SI>ws,ANONYMOUSNAME,n AnonymousName,SetParameters:n(upto96Characters)
<SI>ws,VALIDATE Validate,SetParameters:ONOFF
<SI>ws,VALIDATECERTIFICATE Validate,SetParameters:ONOFF
<SI>ws,WEP1,n Networkkey,SetParameters:n(WEPkeyvalue)
<SI>ws,NETWORKKEY1 Networkkey,SetParameters:n(WEPkeyvalue)
<SI>ws,WEP2,n Networkkey,SetParameters:n(WEPkeyvalue)
<SI>ws,NETWORKKEY2 Networkkey,SetParameters:n(WEPkeyvalue)
<SI>ws,WEP3,n Networkkey,SetParameters:n(WEPkeyvalue)
<SI>ws,NETWORKKEY3 Networkkey,SetParameters:n(WEPkeyvalue)
<SI>ws,WEP4,n Networkkey,SetParameters:n(WEPkeyvalue)
<SI>ws,NETWORKKEY4 Networkkey,SetParameters:n(WEPkeyvalue)
<SI>ws,.WEP_KEY NetworkKeyIndex,SetParameters:1234
<SI>ws,NETWORKKEYINDEX NetworkKeyIndex,SetParameters:1234
None NA <SI>ws,CLIENTKEY ClientKey,SetParameters:n(upto128Characters)
<SI>ws,WPA_PSK,n Pre-SharedKey,SetParameters:n(8to64characterslong)
<SI>ws,PRE-SHAREDKEY,n Pre-SharedKey,SetParameters:n(8to64characterslong)
Legacy Command Legacy Command Parameters/Response
New Command New Command Parameters/Response
<SI>wt Allsettings,Transmit(WirelessLANor802.11x)
<SI>wt Allsettings,Transmit(WirelessLANor802.11x)
<SI>wt,ACQUIRE_PAC AcquirePAC,Transmit <SI>wt,ACQUIREPAC AcquirePAC,Transmit
<SI>wt,AP_MAC AccessPointInformation,Transmit
<SI>wt,ACCESSPOINTMAC AccessPointInformation,Transmit
<SI>wt,AUTH 802.11Authentication,Transmit <SI>wt,SECURITYTYPE 802.11Authentication,Transmit
<SI>wt,CA_CERT CertificateAuthority,Transmit <SI>wt,CACERTIFICATE CertificateAuthority,Transmit
<SI>wt,CHANNEL Activechannel,Transmit <SI>wt,CHANNEL Activechannel,Transmit
<SI>wt,EAP_PASS EAPPassword,Transmit <SI>wt,USERPASSWORD UserPassword,Transmit
<SI>wt,EAP_TYPE EAPType,Transmit <SI>wt,ASSOCIATION ASSOCIATION,Transmit
<SI>wt,.EAP_USER EAPUserName,Transmit <SI>wt,.USERNAME UserName,Transmit
<SI>wt,INNER_AUTH InnerAuthentication,Transmit <SI>wt,INNERAUTHENTICATION InnerAuthentication,Transmit
<SI>wt,MODE Mode, Transmit <SI>wt,NETWORKTYPE Network Type, Transmit
<SI>wt,PAC ProtectedAccessCredential,Transmit
<SI>wt,PAC ProtectedAccessCredential,Transmit
<SI>wt,PWR_MODE Power Management Mode, Transmit
<SI>wt,POWERMODE Power Management Mode, Transmit
<SI>wt,.REGION Region,Transmit <SI>wt,.REGION Region,Transmit
<SI>wt,ROAM RoamingBias,Transmit <SI>wt,ROAMING RoamingBias,Transmit
<SI>wt,.SERVER_CN1 ServerCommonName1,Transmit <SI>wt,.SERVERCOMMONNAME1
ServerCommonName1,Transmit
<SI>wt,.SERVER_CN2 ServerCommonName2,Transmit
<SI>wt,.SERVERCOMMONNAME2
ServerCommonName2,Transmit
<SI>wt,SIGNAL SignalStrength,Transmit <SI>wt,SIGNAL SignalStrength,Transmit
<SI>wt,SPEED Speed,Transmit <SI>wt,SPEED Speed,Transmit
<SI>wt,SSID SSID(NetworkName),Transmit <SI>wt,NETWORKNAME(SSID) SSID(NetworkName),Transmit
None NA <SI>wt,HIDDENSSID HiddenSSIDaccess,Transmit
<SI>wt,STATE State,Transmit <SI>wt,STATE State,Transmit
<SI>wt,TTLS_USER TTLSUserName,Transmit <SI>wt,ANONYMOUSNAME ANONYMOUSNAME,Transmit
<SI>wt,VALIDATE Validate,Transmit <SI>wt,VALIDATECERTIFICATE Validate,Transmit
<SI>wt,WEP1 WEP,Transmit <SI>wt,NETWORKKEY1 NETWORKKEY1,Transmit
<SI>wt,WEP2 WEP,Transmit <SI>wt,NETWORKKEY2 NETWORKKEY2,Transmit
<SI>wt,WEP3 WEP,Transmit <SI>wt,NETWORKKEY3 NETWORKKEY3,Transmit
<SI>wt,WEP4 WEP,Transmit <SI>wt,NETWORKKEY4 NETWORKKEY4,Transmit
<SI>wt,.WEP_KEY WEPKey,Transmit <SI>wt,NETWORKKEYINDEX NETWORKKEYINDEX,Transmit
<SI>wt,WPA_PSK WPAPre-SharedKey,Transmit <SI>wt,PRE-SHAREDKEY Pre-SharedKey,Transmit
None NA <SI>wt,CLIENTKEY ClientKey,Transmit
Bluetooth CommandsConfigurationofBluetoothsettingsrequires“admin”accesslevel.ThetablebelowlistslegacyandnewcommandssupportedinIPLwith relevant parameters. Both legacy and new commands are supported together, except for the few legacy commands labeled as unsupported in table.
Legacy Command Legacy Command Parameters/Response
New Command New Command Parameters/Response
<SI>Bs,AUTH,nUnsupported
NA <SI>Bs,SECURITY,s Security,SetParameters (n):DisableAuthAuthandEncrypt
None None <SI>Bs,POWERSAVINGMODE Power saving, settingParameterEnableDisable
<SI>Bs,DEV_NAME,s…s DeviceName,SetParameters:s(16PrintableCharacters)
<SI>Bs,DEVICENAME,s DeviceName,SetParameters:s(16PrintableCharacters)
<SI>Bs,DISCOVER,n DiscoverableState,SetParameters:0(Disable)1(Enable)
<SI>Bs,DISCOVER,s DiscoverableState,SetParameters:DisableEnable
<SI>Bs,.PASSKEY,s…s Passkey,SetParameters:s(16PrintableCharacters)
<SI>Bs,PASSKEY,s Passkey,SetParameters:s(16PrintableCharacters)
<SI>Bs,RESERVE,n ReservePrinter,SetParameters:0(Disablereserving)1(Enablereserving)
<SI>Bs,RESERVE,s ReservePrinter,SetParameters:DisableEnable
<SI>Bt AllBluetoothSettings,Transmit <SI>Bt AllBluetoothSettings,Transmit
<SI>Bt,AUTH Security,Transmit <SI>Bt,SECURITY Security,Transmit
<SI>Bt,DEV_ADDR DeviceAddress,Transmit <SI>Bt,DEVICEADDRESS DeviceAddress,Transmit
<SI>Bt,DEV_NAME DeviceName,Transmit <SI>Bt,DEVICENAME DeviceName,Transmit
<SI>Bt,DISCOVER DiscoverableState,Transmit <SI>Bt,DISCOVER DiscoverableState,Transmit
<SI>Bt,.PASSKEY Passkey, Transmit <SI>Bt,.PASSKEY Passkey, Transmit
<SI>Bt,RESERVE ReservePrinter,Transmit <SI>Bt,RESERVE ReservePrinter,Transmit
Copyright©2013IntermecTechnologiesCorporation.Allrightsreserved.IntermecisaregisteredtrademarkofIntermecTechnologiesCorporation.Allothertrademarksare the property of their respective owners. 612241-B03/13
In a continuing effort to improve our products, Intermec TechnologiesCorporationreservestherighttochangespecifications and features without prior notice.
North AmericaCorporate Headquarters600136thAvenueWestEverett,Washington98203Phone:(425)3482600Fax:(425)3559551
North Latin America Headquarters OfficeMexicoPhone:(+52)5552414800Fax:(+52)5552118121
South Latin AmericaHeadquarters Office BrazilPhone:(+55)1137116776Fax:(+55)1155026780
Europe, Middle East & Africa Headquarters OfficeReading,UnitedKingdomPhone:(+44)1189230800Fax:(+44)1189230801
Asia Pacific Headquarters OfficeSingaporePhone:(+65)63032100Fax:(+65)63032199
Media SalesEMEA:(+31)243723167USA:(513)8745882http://intermec.custhelp.com
SalesTollFreeNA:(800)9343163TollinNA:(425)3482726FreephoneROW:0080044888844
OEM SalesPhone:(425)3482762
Customer Service and SupportTollFreeNA:(800)7555505TollinNA:(425)3561799EMEA:intermec.custhelp.com
Internetwww.intermec.com
Worldwide Locationswww.intermec.com/locations
Technical SupportShouldyouexperienceissuesmigratingfromlegacyprinterstonewerprinterswithIPL,aKnowledgeCentralcaseshouldbeopenedwithIntermectechnicalsupport–thefastestpathtoresolution.
Email:[email protected]: http://intermec.custhelp.com/app/home
ConclusionUnderstandingthecoredifferencesbetweenlegacyandnewprinters can help set expectations and provide a smoother transition and better overall printing experience.
Intermec’s new printers introduce a completely new firmware architecture that takes advantage of new technologies, adds features, improves usability and prepares for exciting future enhancements. This change in architecture includes a new version of IPL that does not inherit source code from earlier implementations.
Considerablecarewastakentoensurebackwardcompatibilitywith previous versions of IPL:• Morethan75%ofallIPLcommandsareincludedfromlegacy IPL implementations• 70commandswereaddedtoenhancewirelesssecurityand Bluetooth configuration• Over22,000knownusecasesweretestedbeforethereleaseofIPL• Mostcommandsthatwerenotcarriedoverareduetochangesin hardware and available technology• Somecommands,infrequentlyusedorconsideredtobeoutof use, may be added to future development as use cases become available
Intermec is committed to providing you with the best possible experience and we are confident that Intermec and our new printerswillexceedyourexpectations.Shouldyouhavedifficultymigratingfromlegacytonewprinterspleasecontactus–Intermecwill make it right.