/// <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); } }