/// <summary> /// 静态构造函数 /// </summary> static ReadWriteIdHandle() { atSnRead = new ATReadCmd(ATReadCmd.ReadIdType.SnRead, "AT+CBSN\r\n", "+CBSN:"); atIccidRead = new ATReadCmd(ATReadCmd.ReadIdType.IccidRead, "AT+CCID\r\n", "+CCID:"); atImeiRead = new ATReadCmd(ATReadCmd.ReadIdType.ImeiRead, "AT+CGSN\r\n", "+CGSN:"); atEidRead = new ATReadCmd(ATReadCmd.ReadIdType.EidRead, "AT+CEID\r\n", "+CEID:"); atVersonRead = new ATReadCmd(ATReadCmd.ReadIdType.VersonRead, "AT+CGMR\r\n", VersonStart); atImeiWrite = new ATWriteCmd(ATWriteCmd.WriteIdType.ImeiWrite, "AT+EGMR=1,7,\"", "\"\r\n"); atSnWrite = new ATWriteCmd(ATWriteCmd.WriteIdType.SnWrite, "AT+EGMR=1,5,\"", "\"\r\n"); }
/// <summary> /// 写入模块ID /// </summary> /// <param name="atWeiteCmd"></param> /// <param name="id"></param> /// <returns></returns> public int WriteId(ATWriteCmd.WriteIdType writeIdType, string id) { ATWriteCmd atWriteCmd = null; switch (writeIdType) { case ATWriteCmd.WriteIdType.SnWrite: atWriteCmd = atSnWrite; break; case ATWriteCmd.WriteIdType.ImeiWrite: atWriteCmd = atImeiWrite; break; default: throw new NullReferenceException("ATWeiteCmd.WriteIdType引用异常"); } string writeCmd = string.Format("{0}{1}{2}", atWriteCmd.CmdPrefix, id, atWriteCmd.CmdSuffix); return(ATCmdCommunication(writeCmd)); }