doth300系列sdk开发包一维_第1页
doth300系列sdk开发包一维_第2页
doth300系列sdk开发包一维_第3页
doth300系列sdk开发包一维_第4页
doth300系列sdk开发包一维_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1D1Jee目 SYMBOLSCANNER具体选 SCAN INTERLEAVE2OF DISCRETE2OF DATA CODE CODE CODE 2OF OPTICONSCANNER具体选 SCAN UPCEAN OTHER DEMO使用说明 本文书主要讲解的是对PDADOTH-300API函数的使用说明及使用方法。其中包含API函数使用说明,.netframework2.0visualstudio2005C++,C#, 为了开发DOTH-300需要添加visualstudiotformSDK.下列文档进行安装。如使用WINCE,或Wi 要好正确版本。WINCESDK SDKActiveSync1D1DScannerintScanPower_1D(BOOL[in]TRUEorReturnTRUE会FALSEScannerApplicationScanPower_1D(TRUE)#includeBOOLbScannerType;//FALSE:Opticon,TRUE:SymbolbScannerType=ScanPower_1D(TRUE);publicstaticintbScannerType;//Opticon:0,Symbol:1bScannerType=ScanPower_1D(true);PublicSharedbScannerTypeAsIntegerbScannerType=ScanPower_1D(True)此函数能使ScanportBOOLOpen_1D(int[in]inttypeopenReturnTRUE会FALSE#includebresult=Open_1D(1);if(bresulttrueelse//失败bret=bret=if(brettrueelse//失败bret=IfbretTrueThen成功Else//失败End这个函数能启动扫描条BOOLStartScan_1D(int*nType,char[out]索取被读的条码类型[out]索取被读的条码ReturnTRUE会FALSE#includeintType=charbRet(StartScan_1D(&Type,BarcodeBuffer));if(bRet==TRUE)//成功elseintbyte[]myByte=newbyte[2711];fixed(byte*out_Barcode=myByte)StartScan_1D(refiType,PrivateiTypeAsDimout_BarcodeAsByte()=NewByte(2710)StartScan_1D(iType,ScannerBOOLReturnTRUE会FALSE#includeBOOLCloseState=ifCloseStatetrueelse//失败edBOOLCloseState=if(CloseStatetrueelseBOOLReturnTRUE会FALSE#includeBOOLStopStateStopScan_1D();if(StopStatetrueelse//失败edBOOLStopState=ifStopStatetrueelse//失败Scanneroption的所有值适用于模块BOOLParamSet_1D(DWORDoption,LPINTpParam,int[in]可以选择要设定的DetailOption .详细内容请参照5.SymbolScannerDetailOption,6.OpticonScannerDetailOption의optiontable[in]SymbologiesScanOptionDetail[in]模块中会显示要setting的信息排列所有长度ex>byParamSizeReturnTRUE会FALSE#includefor(inti=3;i--;{Param_list[0]=ParamGet_1D(i,Param_list,ParamSet_1D(i,Param_list,} 2of5DeTailintbufSize=2;Param_list[0]=0;Param_list[1]=option=ParamSet_1D(option,Param_list,Param_list(0)=Param_list(1)=[option]=ParamSet_1D([option],Param_list,Scanneroption信息BOOLParamGet_1D(DWORDoption,LPINTpParam,int&[in]可以选择要参照的Detail .详细内容请参SymbolScannerDetailOption6.OpticonScannerDetailOption의option[in],out]获取在SymbologiesScanOption,DetailOptionbyParamSize[in]模块中会显示要setting的信息排列所有长度(ex>byParamSize=2;)ReturnTRUE会FALSEoption=13;byParamSize=2;后,ParamGet_1D(option,pParam,&byParamSize);会获 的5.SymbolScannerDetailOption6.OpticonScannerDetailOption中提供*5%时不能使用该#includefor(inti=3;i--;{Param_list[0]=ParamGet_1D(i,Param_list,ParamSet_1D(i,Param_list,} 2of5int[]Param_list=newint[2];intbufSize=2;intParam_list[1]=option=ParamGet_1D(option,Param_list,Param_list(1)=[option]=13 2of5ParamGet_1D([option],Param_list,optionBOOLReturnTRUE会returnFALSEreturn*5%时,不能使用该#includeBOOLSetParamState=if(SetParamStatetrueelse//失败BOOLSetParamState=if(SetParamStatetrueelse//失败这个函数能设定好的Sound,Vibrator状态信息BOOLReadSoundVib(DWORD*Sound_Vib)1:0:1:0:ReturnTRUE会FALSEdefaultEnable状态#includeDWORDSnd_Vib=intReadSoundVib_1D(refFlag_SoundVib=这个函数用于设定有没有使用Sound,VibratorBOOLSaveSoundVib_1D(DWORD*Sound_Vib);1:0:1:0:ReturnTRUE会FALSE#includeDWORDintSaveSoundVib_1D(refflag_SoundVib=0-失败-Invalid-Not-Battery-BatteryReturnTRUE会FALSE来确认电池状态。CEMajorVersion:11MinorVersion:5Revision:boolbState;intnPowerStatebState=if(bState=={if((nPowerState)== MessageBox(L"Thebatteryislow.Pleasechargethe}}intnPowerState=0;boolbState;bState=GetPowerState_1D(refif(bState=={if((nPowerState)==(-{}}GS1128FNC1的BOOLSetGS1_FNC(BOOLbUse,char*[in]决定是否在FNC1的chFNCData[in]可设定用FNC值输出的文字列Description(BarcodeData:FALSE在FNC1的0x1DEx)SetGS1_FNC(“NULL”);-BarcodeData:1234(ASCIIHexID)TRUE:在FNC1的位置上输出chFNCDataBarcodeDataEx)BarcodeData:ReturnTRUE会FALSEDOT1DScannerVersion,LinearDecoder.dllVersion,SYMBOL.dllVersion,OPTICON.dllVersion,CeScannerDll.dllVersion以上版本才能使用BOOLbFNC1;chTemp=newSetFNC1_1D(bFNC1,BOOLchTemp=newSetFNC1_1D(bFNC1,GS1128FNC1上BOOLGetGS1_FNC(BOOL*bUse,char*[out]FNC1(TRUE的话,会输出BarcodeData的FNC1位置上的chFNCData文字列.FALSE的话,BarcodeData的FNC1位置上的(ASCIIHex1D)会被输出.)[out]获取被FNCReturnTRUE会FALSEDOT1DScannerVersion,LinearDecoder.dllVersion,SYMBOL.dllVersion,OPTICON.dllVersion,CeScannerDll.dllVersion以上版本才能使用#includeBOOLbFNC=charchTemp[10]={0,GetFNC1_1D(bFNC,BOOLbFNC=charchTemp[10]={0,GetFNC1_1D(bFNC,BOOLGetErrorStatus_1D(int[out]0Scan成功1Scan失22Buffer232425ReturnTRUE会FALSEStartScan_1D的ReturnValue是“FALSE”时,可 OPTICON.dll CeScannerDll.dllVersion#include intiStatus=0;BOOLbRet;bRet=if(bRet=={if(bErrorStatus==STATUS_UNKNOWN)m_strMsg.Format(L"UnknownError.\r\n");elseif(bErrorStatus==STATUS_成功)m_strMsg.Format(L"Scan成功Error\r\n");elseif(bErrorStatus==STATUS_SCAN失败)m_strMsg.Format(L"Scan失Error\r\n");elseif(bErrorStatus==STATUS_BUFOVER)m_strMsg.Format(L"BufferOverflowError.\r\n");elseif(bErrorStatus==STATUS_SCANSTOP)m_strMsg.Format(L"StanStopError.\r\n");elseif(bErrorStatus==STATUS_TIMEOUT)m_strMsg.Format(L"TimeoutError.\r\n");}boolpublicintbRet=GetErrorStatus_1D(refif(bRet=={if(iStatus==lineString.Format("UnknownError.\r\n");elseif(iStatus==Scan成功)lineString.Format("Scan成功Error.\r\n");elseif(iStatus==Scan失败)lineString.Format("Scan失Error.\r\n");elseif(iStatus==BufferOver)line=String.Format("BufferOverflowError.\r\n");elseif(iStatus==ScanStop)line=String.Format("ScanStopError.\r\n");elseif(iStatus==Timeout)line=String.Format("Timeout}PrivatebretAsbRet=这个函数可设定是否输出对UPCAUPCEBarcodeBOOLSetSysNum_UPC_1D(BOOL[in](TRUE的话,UPCA,UPCE判读Barcode时,系统代码会在Barcode数据中第一位置中显示.FALSE的话,UPCE判读BarcodeBarcode数据ReturnTRUE会FALSEScannerLibVersionLinearDecoder.dllVersion#includeBOOLbSystemCode=BOOLSysNumState=ifSysNumStatetrueelse//失败BOOLbSystemCode=BOOLSysNumState=ifSysNumStatetrue)else//失败UPCA,UPCEbarcodeBOOLGetSysNum(BOOL[out]获取是否使用系统代码的(TRUE的话,UPCA,UPCE判读Barcode时,系统代码会在Barcode数据中第一位置中显示.FALSE的话,UPCA,UPCE判读Barcode时,第一位置会显示除去系统代码的Barcode数据.)ReturnTRUE会FALSEOPTICON.dllVersionLinearDecoder.dllVersion#include"DOT1DScanner.h"BOOLbSystemCode=FALSE;BOOLSysNumUPCState=if(SysNumUPCStatetrue成功else//失败BOOLbSystemCode=BOOLSysNumUPCState=if(SysNumUPCStatetrue成功else//失败关于ParamSet_1D的第二个参数添加“pParam”的bitBOOLParamSet_1D(DWORDoption,LPINTpParam,int[in]DetailOption[in]在模块中使用详细option[in]模块中会显示要setting(ex>byParamSizeReturnTRUE会FALSE设置各个详细的option和ScanOptionSymbologiesoption值OpticonScannerDetailOption提供设定时所需的table.pParam[064bit适用到模块是否使用详细option和值以下是添加的详细optiontable详细option是OPTICON.dllVersion,LinearDecoder.dllVersion以上版本才可以使用#includeParamSet_1D(dwOption,Param_list_SymC2of5,bufSize_C2of5); 2of5DeTailintbufSize=2;Param_list[0]=0;Param_list[1]=option=ParamSet_1D(option,Param_list,bufSize);Param_list(0)=Param_list(1)=[option]=ParamSet_1D([option],Param_list,UPCAUPCEBarcodeBOOLSetSysNum_UPC_1D(BOOL[in](TRUE的话,UPCA,UPCE判读Barcode时,系统代码会在Barcode数据中第一位置中显示.FALSE的话,UPCE判读BarcodeBarcode数据ReturnTRUE会FALSEScannerLibVersionLinearDecoder.dllVersion#includeBOOLbSystemCode=BOOLSysNumState=ifSysNumStatetrueelse//失败BOOLbSystemCode=BOOLSysNumState=ifSysNumStatetrueelse//失败SymbolScannerDetail-ParamSet_1D,ParamGet_1D用ParamSet_1D函数可设定模块所需要的值,ParamGet_1D函数获取模块设定值.把要设定的optionoption,再利用pParam做详细的设定.以下是对SymbolScanneroption的0:SymbologiesEnableDisable.(3.1Symbologies参照1:可以设定Timeout,SecurityLevel(3.2ScanOption参照)2:可以设定UPC/EAN.(3.3UPC/EAN参照)3:可以设定MSI3.4MSI参照4:Interleave2of5.3.5Interleave2of5参照)5:可以设定GSI.(3.6GSI参照)6:可以设定Discrete2of5(3.7Discrete2of5参照7:可以设定PrefixSuffixCodeIDTransmitData.3.8DataOption参照)8:可以设定Code93.(3.9Code93参照)9:可以设定Code39.(3.10Code39参照10:可以设定Code128.(3.11Code128参照11:可以设定Code11.(3.12Code11参照12:可以设定Codabar.(3.13Codabar参照13:可以设 2of5. 以下内容是进入第二个参数时所需的变数定义.在第二个参数里做有关option的详细设定Param[0]和Param[1]是DetailoptionDetailOptionLengthL1,L2的TableL1,L2LengthLength的各TaSymbologiesEnableorDisable来决定是否要去读条码的OptionParam[1]SymbologiesBitR01:0:Code11Enableor11:0:Code39可以Enableor2T1:Enable0:TriopticCode39可以Enableor31:0:Code93可以Enableor41:0:Code128可以Enableor51:0:Codabar可以Enableor61:0:EAN8可以Enableor71:0:EAN13可以Enableor81:0:Bookland可以Enableor91:0:ISBT可以Enableor1:0:UCC/EAN128可以Enableor1:0:UPCA可以Enableor1:0:UPCE可以Enableor1:0:UPCE1可以EnableorC1:Enable0:2of5EnableorDDiscrete2of51:Enable0:Discrete2of5可以EnableorIInterleave2of51:Enable0:Interleave2of5可以Enableor1:0:MSI可以EnableorUCCCouponExtended1:Enable0:UCCCoupon可以EnableorRSS1:0:RSS-14可以EnableorRSS1:Enable0:RSS-Limited可以EnableorRSS1:Enable0:RSS-Expanded可以EnableorScan关于ScanOptionScanOptionBitDefinitions(param[0]LinearSecurity::::0:3bitSecurityLevel1是必须在DecodingCodabar,MSI,D2of5,I2of5条码,才能成功DecodingLevel2时必须在Decoding前,读两次所有条码,才能成功Level3时必须在DecodingMSI,D2of5,I2of5以外的条码,才能成功DecodingMSI,D2of5I2of5需读三次才能Decoding8BiDirectionalRedaundancy1:Enable0:LinearSecurityLevel被激活方有效。如要成功ScanOptionBitDefinitions(param[1]TimeTime:1:2:3:4:5:6:7:8:9:10关于UPC/EAN的设定.不使用UPC/EANBitBitUPC/EAN:IgnoreUPC/EANWith:DecodeUPC/EANWith:AutodiscriminateUPC/EAN:EnableSmartSupplemental:Enable378/379Supplemental:Enable978/979Supplemental:Enable414/419/434/439Supplemental:Enable977Supplemental9:Enable491Supplemental此选项是对UPC/EAN的SupplementaloptionMode的设定SupplementalUPCA+2,UPCE+2,EAN13+2的特定条0Supplemental1Supplemental添加的条码.+2的条2是指不Supplemental添加的条码4378/397可以读法国国家机关的该GS1Francesymbol5是指978/979是书籍,Bookland-ISBN可读该symbol.6是指977是定期,SerialPublication–ISSN可读该sym7414/419/434/439GS1Germanysymbol.8是指491是可以 国家的该GS1Japan4UPCAUPCACheckDigit1:Enable0:UPCACheckDigit来检查是否有无5UPCEUPCECheckDigit1:Enable0:UPCECheckDigit来检查是否有无6UPCE1UPCE1CheckDigit1:Enable0:UPCE1CheckDigit来检查是否有无7UPCEConvertUPCEtoUPCA1:Enable0:UPCE以UPCA类型8UPCE1ConvertUPCE1toUPCA1:Enable0:UPCE1以UPCA类型9EANZeroExtended1:Enable0:如果在EANAddon,需要设定为0EAN8ConvertEAN8toEAN131:TypeisEAN80:TypeisEAN8以EAN13类型UCCCouponExtendedCode1:Enable0:UCCCouponAddonUPCAUPCA0:NoPreamble1:SystemCharacter(<SYSTEM2:SystemCharacter&CountryCode(<COUNTRYCODE><SYSTEMCHARACTER><DATA>)决定在UPCAsymbol是否要添加DATACHARACTERCountryCode形式的选项UPCEUPCE0:NoPreamble :SystemCharacter(<SYSTEM :SystemCharacter&CountryCode(<COUNTRYCODE><SYSTEMCHARACTER><DATA>)决定在UPCEsymbolDATASYSTEMCHARACTER,CountryCodeUPCE1UPCE10:NoPreamble :SystemCharacter(<SYSTEM :SystemCharacter&CountryCode(<COUNTRYCODE><SYSTEMCHARACTER><DATA>)决定在UPCE1symbolDATACHARACTERCountryCode形式的选项SecurityUPC/EANSecurity0:UPC/EANSecurity1:UPC/EANSecurity :UPC/EANSecurity UPC/EANSecurityLevel30时读的最aggressive.oding出现误差时可用的option.(适用于1,2,7,8文字)2不局限于文字(1,2,7,8)出现decoding误差时可用的 如在SecurityLevel2出现decoding误差时用的式方关于对MSI的设定.MSIBitBit0EnableMSI1:Enable0:决定MSI是否1TransmitMSICheckDigit1:Enable0:决定是否MSICheckDigit值2MSICheck1:TwoMSICheckDigit0:OneMSICheck利用MSICheckDigit决定是否有3MOD10/MOD11Algorithm1:MOD10/MOD100:MODInterleave2of关于Interleave2of5的设定.Interleave Bit0EnableINT1:0:决定是否InterleaveCheckDigit0:1:USSCheck :OPCCCheck决定是否要进行Integrity检查.表示USS(UniformSymbologySpecification)OPCC(OpticalProductCode34TransmitI2of5CheckDigit1:Enable0:决定是否要对I2of5的CheckDigit值5ConvertI2of51:0:决定是否要把I2of5转换成EAN13SETLENGTHSetLengthL1L1:0~255可设定的文字长度DiscreteLength.L1,L2长度已被设定,并且L1>L2TwoDiscreteL1,L2长度已被设定,并且L1<L2L1<<L1,L20AnyLengthSETLENGTHSetLengthL2L2:0~255可以决定的文字长度L1L2设L1L2OneDiscreteTwoDiscreteHigherLengthLowerLengthLengthwithinaLowerLengthHigherLengthAnyLength00关于GSI的设定.GSIBitBit0ENEnableGS1DataBar1:Enable0:决定是否GS11ENGSEnableGS1DataBarLimited1:Enable0:决定是否GS1DataBarLimited2ENGS1EnableGS1DataBarExpanded1:Enable0:决定是否GS1DataBarExpandedDiscrete2of关于Discrete2of5的设定.不使用Discrete2of5Bit0ENDEnableDiscrete2of1:0:决定是否Discrete2of5SETLENGTHDiscreteLengthL1L1:0~255可设定的文字长度如L1的长度已被设定好L2的长度为0时会被看做OneDiscreteLength.L1,L2长度已被设定,并且L1>L2时被看做TwoDiscreteLength.L1,L2长度已被设定,并且L1<L2L1<<L1,L20AnyLengthSETLENGTHDiscreteLengthL2L2:0~255可以决定的文字长度L1L2设L1L2OneDiscreteTwoDiscreteHigherLengthLowerLengthLengthwithinaLowerLengthHigherLengthAnyLength00Data关于DataOption.DataOptionBitBitTRANSTransmitCodeID::AimCodeID :SymbolCodeID决定是否添加CodeID文字CodeID可识别条码code的类型PrefixScanPrefix:0~255(ASCII可设定Prefix值.在0~255加入该에ASCIISUFFIXSuffix1ScanSuffix1:0~255(ASCII可设定Suffix1.在0~255加入该에ASCIISUFFIXSuffix2ScanSuffix2:0~255(ASCII可设定Suffix2.在0~255加入该에ASCIIScanDataTrandsmission:DataAs: : : :::7:关于Code93的设定.Code93Bit0ENCODEEnableCode931:Enable0:决定是否CodeSETLENGTHDiscreteLengthL1L1:0~255可设定的文字长度如L1的长度已被设定好L2的长度为0时会被看做OneDiscreteLength.L1,L2长度已被设定,并且L1>L2时被看做TwoDiscreteLength.L1,L2长度已被设定,并且L1<L2L1<<L1,L20AnyLengthSETLENGTHDiscreteLengthL2L2:0~255可以决定的文字长度L1L2设L1L2OneDiscreteTwoDiscreteHigherLengthLowerLengthLengthwithinaLowerLengthHigherLengthAnyLength00Code关于Code39的设定.不使用Code39Bit0ENCODEEnableCode391:Enable0:决定是否使用Code39.1ENTCODEEnableTriopticCode391:Enable0:2CONVERTTOEnableConvertCode39toCode321:Enable0:可让Code39变更为Code32类型3ENCODEEnableCode32Prefix1:Enable0:Prefix文字中是否添加所有的324VERICODEVerifyCode39CheckDigit1:Enable0:5TRANSCODETransmitCode39Check1:0:6CODE39EnableFullASCII1:Enable0:决定是否要ASCIIcode的Code39以其他形式进行SETLENGTHOneDiscreteLengthL1:0~255可设定的文字长度如L1的长度已被设定好L2的长度为0时会被看做OneDiscreteL1,L2长度已被设定,并且L1>L2TwoDiscreteLength.L1,L2长度已被设定,并且L1<L2时L1<能读的文字长度<L2.L1,L20AnyLengthSETLENGTHTwoDiscreteLengthL2:0~255可设定文字长L1L2设L1L2OneDiscreteTwoDiscreteHigherLengthLowerLengthLengthwithinaLowerLengthHigherLengthAnyLength00Code关于Code128的设定.Code128BitBit0EnableCode1281:Enable0:决定是否Code1ENEnableUCC/EAN1281:Enable0:决定是否2ENEnableISBT1:0:决定是否ISBTCode关于Code11的设定.不使用Code11Bit0ENEnableCode111:Enable0:决定是否使用CodeCDCheckDigit0:1:OneCheck :TwoCheck对Code11进行Integrity检查.可设定一位,二位,非激活3TRANSCODE11TransmitCode11CheckDigit(s)1:Enable0:决定是否Code11的CheckDigit值SETLENGTHOneDiscreteLengthL1:0~255可设定的文字长度如L1的长度已被设定好L2的长度为0时会被看做OneDiscreteLength.L1,L2长度已被设定,并且L1>L2时被看做TwoDiscreteLength.L1,L2长度已被设定,并且L1<L2L1<<L1,L20AnyLengthSETLENGTHTwoDiscreteLengthL2:0~255可决定文字的长度L1L2设L1L2OneDiscreteTwoDiscreteHigherLengthLowerLengthLengthwithinaLowerLengthHigherLengthAnyLength00关于Codabar的设定.CodabarBit0ENEnable1:0:1CLSIEnableCLSIEditing1:Enable0:CLSIStartandStopBit1,5,10空间里添加14-characterCodabar2NOTISEnableNOTISEditing1:Enable0:NOTIS가被激活后把已decoding的CodabarStartandStopbitSETLENGTHOneDiscreteLengthL1:0~255可设定的文字长度如L1的长度已被设定好L2的长度为0时会被看做OneDiscreteLength.L1,L2长度已被设定,并且L1>L2时被看做TwoDiscreteLength.L1,L2长度已被设定,并且L1<L2L1<<L1,L20AnyLengthSETLENGTHTwoDiscreteLengthL2:0~255可决定文字的长度L1L2设L1L2OneDiscreteTwoDiscreteHigherLengthLowerLengthLengthwithinaLowerLengthHigherLengthAnyLength002of 2of5的设定.不使用2of5Bit0ENCHN 2of1:0: OpticonScannerDetail-ParamSet_1D,ParamGet_1D可用ParamSet_1D函数设定模块所需的值,也可用ParamGet_1D函数取回模块设定值.把要设定的option种类指定为option,再利用pParam进行详细设定.下面是对OpticonScanner的option定0:Symbologies可Enable,Disable .(4.1Symbologies参照)1:Timeout,SecurityLevel可被设定.(4.2ScanOption参照)2:I2of5,Codabar의DetailOptio可被设定n.(4.3OtherOption参照第二个参数中可对option和相关内容进行详细设定Param[0]Param[1]Detailoption值此option是对是否让Symbologies随EnableorDisable来该条码类型.不使用SymbologiesBit01:0:EAN1311:0:EAN821:0: 31:0:UPCE41:0:.51:0:ITF1461:0:Code1287INTInterleave2of1:0:决定是否Interleave2of581:0:Codabar91:0:EAN1281:0:Code931:0:Code351:0:BooklandEAN13EAN131:0:EAN13AddEAN8EAN81:0:EAN8UPCAUPCA1:0:决定是否UPCAAddUPCEUPCE1:0:决定是否UPCEAddScan关于ScanOption的设定.ScanOptionBitBit0SCANScanRead1:0:1WIDEWideScanAngle1:Enable0:2HIGHHighFilterMode1:Enable0: TIME1:1 :2 :3 :4:5:6:7:8:9Timeout<1second이면1second,Timeout9seconds适用于模块MINMinBarcode :2 :3 :4:5:6:7:8:9对可变长度的symbol(exCode39..)设定.最好设定为最短长度Security:1Security :2Security :3Security :4Security5:5Security越高越能扫除正确的值.但是不能避免误差.基本值为1,比1大安全指数也会提高.读同一个Symbology时scanner1~3之间的安全值UPCEAN关于UPC,EANOption的设定.UPCEANBitBit0EAN8TOEAN8ConvertEAN131:Enable0:1UPCATOUPCAConvertEAN131:Enble0:2UPCETOUPCEConvertEAN131:Enable0:3UPCETOUPCEConvertUPCA1:Enable0:4EAN13TransCheckDigit1:Enable0:决定EAN13symbolChedckDigit值是否要包含到ing5EAN8TransCheckDigit1:Enable0:决定EAN8symbolChedckDigit值是否要包含到6UPCATransCheckDigit1:Enable0:symbolChedckDigit值是否要包含到7UPCETransCheckDigit1:Enable0:symbolChedckDigit值是否要包含到Other关于OtherOption的设定.不使用OtherOptionBitBit0CODE39Code391:0:1CODE39Code391:0:可决定Code39是否要其CheckDigit值2I2OF5Interleave2of51:0:可决定Interleave2of5是否 其CheckDigit值3I2OF5Interleave2of5Return1:Enable0:可决定是否要Interleave2of5的CheckDigit值4CODABARCodabarStartandStop1:Enable0:可决定是否要在CodabarStartandStop-BitCodeCode1:0:Code321:0:1:0:1:0:1:0:1:0:1:0:1:0:MSI1:0:GS1GS1Databar1:Enable0:GS1DatabarGS1DatabarGS1DatabarLimited1:Enable0:决定是否要GS1DatabarLimitedGS1DatabarGS1DatabarExpanded1:Enable0:决定是否要GS1DatabarExpanded1:0:epenCodeCode1:0:Code11BarcodeBarcodeTypeTypeNumberOPTICON.dllVersion,LinearDecoder.dllVersion以上版本.BarcodeType和TypeNumber如下.BarcodeBarcodeBarcodeBarcodeEAN0CODEEAN12OF23CODE4ITF5CODE6CODE78DISCRETE2OFUCC/EAN9IATA2OFCODECODECODEGS1GS1DEMO本文书主要是对1DScannerDemoApplication的主要功能进行说明DOTR-H300系列手持机的1D通过模块来条码[PortOpen前 [PortOpen后打开Scanner清除所有(4)TextBox内容Decoding(4)TextBox中输出Value和Type.Deconding时,在TextBox中输出Type,Value.关闭Scanner点击(3Read键ScanKey时被激活,Scandeconding动作Options[Options选择窗口对TimeOut,Security Scan,Sound,Vibrator的ScanOption可设置SecurityLevel.范围为Level1Codabar,MSI,D2of5,I2of5的条码Decoding时,首先要Level2是指在所有条码Decoding之前读两次才能成功Decoding.Level3是指MSI,D2of5,I2of5除外的条码Decoding之前读两次才能成功Decoding.MSI,D2of5,I2of5需读三次方能成功Decoding.可以选择Sound,Vibrator.条码成功或失败时会有Sound可以直接输入值,也可利用Up,DownControl来增加或减少.范围为1~15Seconds,基本值为正常关闭ScanOption窗口Symbologies DetailOption弹出对UPC/EAN(Supp)弹出对UPC/EAN(CheckDigit)弹出对Code128弹出对UPC/EAN(Convert)弹出 弹出对INT2/5弹出对GSIDataBar弹出对Discrete2/5弹出对Code93设置Decoding成功后输出的Type和Value的Prefix,Suffix决定是否要CLSI被激活后除去StartandStopBit,在第1,5,10文字空间里添加14-characterCodabarNOTIS가被激活后把已decoding的CodabarSymbol에Startand

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论