コード例 #1
0
        /// <summary>
        /// 发送指令
        /// </summary>
        /// <param name="hadler">打开的串口句柄</param>
        /// <param name="add">机器地址 0——15</param>
        /// <param name="cmd">指令内容 具体参考发卡器文档</param>
        /// <returns></returns>
        public bool sendcmd(string cmd)
        {
            IntPtr hadler = Init();
            int    rs     = 0;

            if (hadler.ToInt32() == 0)
            {
                MyMsg.MsgInfo("端口打开失败!");
                return(false);
            }
            try
            {
                rs = CRTCard.D1000_SendCmd(hadler, Convert.ToByte(0), "RS", 2);
                if (rs == 0)
                {
                    Thread.Sleep(2000);
                    string rsmsg = checkD1000(getstatus(hadler));
                    if (rsmsg == string.Empty)
                    {
                        rs = CRTCard.D1000_SendCmd(hadler, Convert.ToByte(0), cmd, cmd.Length);
                        if (rs == 0)
                        {
                            return(true);
                        }
                    }
                    else
                    {
                        MyMsg.MsgInfo(rsmsg);
                        return(false);
                    }
                }
                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                ClosePort(hadler);
            }
        }