dualxu / LotteryBaseLibrary

体彩终端部件及接口基础库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LotteryBaseLib


目录

  • docs:相关文档
  • reference:参考文档或源码
  • source:源代码,包括库及库测试

LotteryBaseLib库

LotteryBaseLib包括库项目及测试项目

  • CashPrize: 扫描仪、打孔设备接口(已弃用但代码保留)
  • TerminalIf:终端通讯接口
  • TiCaiCut: 切纸器设备接口
  • Scanner: 扫描设备接口

环境

  • Visual Studio 2012
  • .net Framework 4.5

CashPrize和TiCaiCut,ZT_ScannerSE2102接口需先在系统下使用regsvr32.exe注册对应.ocx控件。

扫描设备接口:Scanner


		/// 
        /// 打开扫描设备
        /// 
        /// 端口号,例如1表示串口1
        /// 返回:0-成功,其他失败
        public int OpenDevice(short iPort);

        /// 
        /// 关闭扫描设备
        /// 
        /// 返回:0-成功,其他失败
        public int CloseDevice();

        /// 
        /// 获取版本号
        /// 
        /// 版本号或错误信息
        /// 返回:0-成功,其他失败
        public int GetVersion(out string version);

        /// 
        /// 启动扫描
        /// 
        /// 返回:0-成功,其他失败
        public int Startup();

        /// 
        /// 停止扫描
        /// 
        /// 返回:0-成功,其他失败
        public int Stop();

        /// 
        /// 获取扫描数据
        /// 
        /// 成功时返回扫描到的条形码
        /// 返回:0-成功,其他失败
        public int GetData(out string BarCode);

扫描仪、打孔设备接口接口:CashPrize(已弃用但代码保留)



        /// 
        /// 打开打孔设备
        /// 
        /// 端口号
        /// 波特率,9600
        /// 返回:0-成功,其他失败
        public int OpenPunchDev(short iPort, int iBaud);


        /// 
        /// 关闭设备
        /// 
        /// 
        public int CloseDev();


        /// 
        /// 打开扫描设备
        /// 
        /// 端口号,例如1表示串口1
        /// 波特率,115200
        /// 返回:0-成功,其他失败
        public int OpenScanDev(short iPort, int iBaud);


        /// 
        /// 复位打孔设备
        /// 
        /// 返回:0-成功,其他失败
        public int PunchReset();


        /// 
        /// 查询打孔设备状态
        /// 
        /// 打孔设备状态1
        /// 打孔设备状态2
        /// 打孔设备状态3
        /// 返回:0-成功,其他失败
        public int GetPunchState(out short state1,out short state2, out short state3);


        /// 
        /// 是否有彩票
        /// 
        /// 彩票状态:85 有,78没有
        /// 返回:0-成功,其他失败
        public int IsThereAticket(out short ticketstate);


        /// 
        /// 启动扫描
        /// 
        /// 返回:0-成功,其他失败
        public int StartScan();


        /// 
        /// 停止扫描
        /// 
        /// 返回:0-成功,其他失败


        /// 
        /// 获取扫描数据
        /// 
        /// 成功时返回扫描到的条形码
        /// 返回:0-成功,其他失败

        /// 
        /// 打孔
        /// 
        /// 返回:0-成功,其他失败
        public int Punch();

终端通讯接口:TerminalIf


    /// 
    /// TerminalIf接口定义
    /// 
    public interface ITerminalIfHandler
    {
        /// 
        /// 初始化
        /// 
        /// 初始化请求
        /// 
        TerminalInitRsp TerminalInit(TerminalInitReq terminalinitreq);

        /// 
        /// 预下单
        /// 
        /// 预下单请求
        /// 
        PrepOrderRsp PrepOrder(PrepOrderReq preporderreq);

        /// 
        /// 交易查询
        /// 
        /// 交易查询请求
        /// 
        QueryOrderRsp QueryOrder(QueryOrderReq queryorderreq);

        /// 
        /// 出票状态更新
        /// 
        /// 出票状态更新请求
        /// 
        OutTicketRsp OutTicket(OutTicketReq outticketreq);

        /// 
        /// 终端兑奖
        /// 
        /// 终端兑奖请求
        /// 
        CashPrizeRsp CashPrize(CashPrizeReq cashprizereq);

        /// 
        /// 派奖
        /// 
        /// 派奖请求
        /// 
        AwardOrderRsp AwardOrder(AwardOrderReq awardorderreq);

        /// 
        /// 终端状态同步
        /// 
        /// 终端状态同步请求
        /// 
        TerminalUpdateRsp TerminalUpdate(TerminalUpdateReq terminalupdatereq);

        /// 
        /// 广告查询
        /// 
        /// 广告查询请求
        /// 
        QueryAdsRsp QueryAds(QueryAdsReq terminalinitreq);

		/// 
        /// 彩金下单
        /// 
        /// 彩金下单请求
        /// 
        ContinueOrderRsp ContinueOrder(ContinueOrderReq continueorderreq);

		/// 
        /// 派奖查询
        /// 
        /// 派奖查询请求
        /// 
        QueryAwardOrderRsp QueryAwardOrder(QueryAwardOrderReq queryawardorderreq);
    }

广告图片视频下载接口


        /// 
        /// 广告图片下载并更新配置文件
        /// 
        /// 
        /// 
        /// 
        public static bool AdsDownload(List adsList, string SavePath);

切纸器设备接口:TiCaiCut


		/// 
        /// 打开设备
        /// 
        /// 端口号,例如"1"表示串口1
        /// 波特率,9600
        /// 返回:0-成功,其他失败
        public short Open(string sPort, short iBPS);


        /// 
        /// 设置长度
        /// 
        /// 长度,5元:101.6,10元:152,20元:202,30元:254
        /// 
        public short SetLength(short length);


        /// 
        /// 查询状态
        /// 
        /// 
        public short GetState();


        /// 
        /// 切纸
        /// 
        /// 
        public short CutPaper();


        /// 
        /// 关闭设备
        /// 
        public void Close();

About

体彩终端部件及接口基础库


Languages

Language:C# 92.7%Language:HTML 4.3%Language:Smalltalk 1.1%Language:XSLT 1.0%Language:CSS 0.5%Language:Batchfile 0.3%