Exemple #1
0
        /// <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");
        }
Exemple #2
0
        /// <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));
        }