Beispiel #1
0
        public string GetSendData()
        {
            StringBuilder sb = new StringBuilder();

            sb = new StringBuilder();
            if (!IsDevice)
            {
                Ask.Ask终端参数申请 AskData = 应答数据 as Ask.Ask终端参数申请;
                sb.Append("=============================================\r\n");
                sb.AppendFormat("{0:yyyy-MM-dd HH:mm:ss.fff}  发送数据\r\n", SendDataTime);
                sb.Append(PubLib.BytesToString(SendData) + Environment.NewLine);
                sb.Append("当前是机头在获取参数\r\n");
                sb.AppendFormat("机头地址:{0}\r\n", PubLib.Hex2String(AskData.机头地址));
                sb.AppendFormat("单次退币限额:{0}\r\n", AskData.单次退币限额);
                sb.AppendFormat("退币时接收游戏机数币数:{0}\r\n", AskData.退币时给游戏机脉冲数比例因子);
                sb.AppendFormat("退币时卡上增加币数:{0}\r\n", AskData.退币时卡上增加币数比例因子);
                sb.AppendFormat("本店卡校验密码:{0}\r\n", AskData.本店卡校验密码);
                sb.AppendFormat("开关1:{0}\r\n", PubLib.Hex2BitString(AskData.开关1));
                sb.AppendFormat("开关2:{0}\r\n", PubLib.Hex2BitString(AskData.开关2));
                sb.AppendFormat("首次投币启动间隔:{0}\r\n", AskData.首次投币启动间隔);
                sb.AppendFormat("退币速度:{0}\r\n", AskData.退币速度);
                sb.AppendFormat("退币脉宽:{0}\r\n", AskData.退币脉宽);
                sb.AppendFormat("投币速度:{0}\r\n", AskData.投币速度);
                sb.AppendFormat("投币脉宽:{0}\r\n", AskData.投币脉宽);
                sb.AppendFormat("第二路上分线上分脉宽:{0}\r\n", AskData.第二路上分线上分脉宽);
                sb.AppendFormat("第二路上分线上分启动间隔:{0}\r\n", AskData.第二路上分线首次上分启动间隔);
                sb.AppendFormat("第二路上分线上分速度:{0}\r\n", AskData.第二路上分线上分速度);
            }
            else
            {
                Ask.Ask设备参数申请 AskData = 应答数据 as Ask.Ask设备参数申请;
                sb.Append("=============================================\r\n");
                sb.AppendFormat("{0:yyyy-MM-dd HH:mm:ss.fff}  发送数据\r\n", SendDataTime);
                sb.Append(PubLib.BytesToString(SendData) + Environment.NewLine);
                sb.Append("当前是存币机在获取参数\r\n");
                sb.AppendFormat("机头地址:{0}\r\n", PubLib.Hex2String(AskData.机头地址));
                sb.AppendFormat("马达配置:{0}\r\n", PubLib.Hex2BitString(AskData.马达配置));
                sb.AppendFormat("马达1比例:{0}\r\n", AskData.马达1比例);
                sb.AppendFormat("马达2比例:{0}\r\n", AskData.马达2比例);
                sb.AppendFormat("存币箱最大存币数:{0}\r\n", AskData.存币箱最大存币数);
            }
            return(sb.ToString());
        }
Beispiel #2
0
        public Recv游戏机参数申请(FrameData data)
        {
            try
            {
                机头地址 = PubLib.Hex2String(data.commandData[0]);
                CloudRS232Server.Info.HeadInfo.机头绑定信息 bind = new Info.HeadInfo.机头绑定信息();
                bind.控制器令牌 = data.Code;
                bind.短地址   = 机头地址;

                Info.HeadInfo.机头信息 head = Info.HeadInfo.GetHeadInfoByShort(bind);
                if (head != null)
                {
                    switch (head.类型)
                    {
                    case Info.HeadInfo.设备类型.存币机:
                    case Info.HeadInfo.设备类型.提_售币机:
                        IsDevice = true;
                        Ask.Ask设备参数申请 askData1 = new Ask.Ask设备参数申请(bind);
                        应答数据 = askData1;
                        break;

                    default:
                        IsDevice = false;
                        Ask.Ask终端参数申请 askData2 = new Command.Ask.Ask终端参数申请(bind);
                        应答数据 = askData2;
                        break;
                    }
                    byte[] dataBuf = PubLib.GetBytesByObject(应答数据);
                    SendData = PubLib.GetFrameDataBytes(data, dataBuf, CommandType.游戏机参数申请应答);
                    RecvData = data;
                }
            }
            catch
            {
                throw;
            }
        }