Esempio n. 1
0
        public override List <MoInfo> GetMo()
        {
            mos = new List <MoInfo>();
            SendUser us           = this.SendUser;
            deleSQF  mySmsContent = new deleSQF(getSMSContent);
            //接收短信(扩展)             序列号     函数指针
            int result = 2;

            while (result == 2) //当result = 2 时,说明还有下一批短信等待接收,这时需重新再调用一次ReceiveSMSEx方法
            {
                result = ReceiveSMSEx(us.serialNumber, mySmsContent);
            }
            return(mos);
        }
Esempio n. 2
0
        /// <summary>
        /// 上行
        /// </summary>
        /// <param name="us"></param>
        /// <returns></returns>
        public override string Getascending()
        {
            SendUser us           = this.SendUser;
            deleSQF  mySmsContent = new deleSQF(getSMSContent);
            //接收短信                序列号       函数指针
            int    result       = 2;
            string resultString = string.Empty;

            while (result == 2)  //当result = 2 时,说明还有下一批短信等待接收,这时需重新再调用一次ReceiveSMS方法
            {
                result = ReceiveSMS(us.serialNumber, mySmsContent);
                if (result == 1)
                {
                    resultString = "接收短信成功";
                }
                else if (result == 101)
                {
                    resultString = "网络故障";
                }
                else if (result == 102)
                {
                    resultString = "其它故障";
                }
                else if (result == 105)
                {
                    resultString = "参数指针为空";
                }
                else if (result == 0)
                {
                    resultString = "失败";
                }
                else
                {
                    resultString = "其他故障值:" + result.ToString();
                }
            }
            return(resultString);
        }
Esempio n. 3
0
        /// <summary>
        /// 获取余额
        /// </summary>
        /// <param name="us"></param>
        /// <returns></returns>
        public override string Getbalance()
        {
            SendUser      us      = this.SendUser;
            StringBuilder balance = new StringBuilder(0, 20);
            //得到余额            注册号         余额
            int    result    = GetBalance(us.serialNumber, balance);
            string mybalance = balance.ToString(0, balance.Length - 1);

            if (result == 1)
            {
                return(mybalance + " 元");
            }
            else if (result == 101)
            {
                return("网络故障");
            }
            else if (result == 102)
            {
                return("其它故障");
            }
            else if (result == 100)
            {
                return("序列号码为空或无效");
            }
            else if (result == 105)
            {
                return("参数balance指针为空");
            }
            else if (result == 0)
            {
                return("失败:");
            }
            else
            {
                return("其他故障值:" + result.ToString());
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 发送短信
        /// </summary>
        /// <param name="us"></param>
        /// <returns></returns>
        public override int SendSMS(SMSSDKMassInfo smsInfos, string extendNub)
        {
            SendUser us = this.SendUser;
            //即时发送      这里是软件序列号    手机号       短信内容     优先级
            int result = 0;

            if (!string.IsNullOrEmpty(extendNub))
            {
                result = SendSMSEx(us.serialNumber, smsInfos.Phones.ToArray().ToString(), smsInfos.Content, extendNub, us.priority);
            }
            else
            {
                result = SendSMS(us.serialNumber, smsInfos.Phones.ToArray().ToString(), smsInfos.Content, us.priority);
            }
            if (result == 1)
            {
                return(1);
            }
            else if (result == 101)
            {
                return(10);
            }
            else if (result == 102)
            {
                return(8);
            }
            else if (result == 0)
            {
                return(0);
            }
            else if (result == 100)
            {
                return(7);
            }
            else if (result == 107)
            {
                return(6);
            }
            else if (result == 108)
            {
                return(7);
            }
            else if (result == 109)
            {
                return(1);
            }
            else if (result == 110)
            {
                return(9);
            }
            else if (result == 201)
            {
                return(3);
            }
            else
            {
                return(8);
            }
            //if (result == 1)
            //    return "发送成功";
            //else if (result == 101)
            //    return "网络故障";
            //else if (result == 102)
            //    return "其它故障";
            //else if (result == 0)
            //    return "失败";
            //else if (result == 100)
            //    return "序列号码为空或无效";
            //else if (result == 107)
            //    return "手机号码为空或者超过1000个";
            //else if (result == 108)
            //    return "手机号码分割符号不正确";
            //else if (result == 109)
            //    return "部分手机号码不正确,已删除,其余手机号码被发送";
            //else if (result == 110)
            //    return "短信内容为空或超长(70个汉字)";
            //else if (result == 201)
            //    return "计费失败,请充值";
            //else
            ////    return "其他故障值:" + result.ToString();
        }
Esempio n. 5
0
        public override int SendSMS(List <SDKGroupInfo> smsInfos, string extendNub)
        {
            SendUser us     = this.SendUser;
            int      result = 0;

            foreach (SDKGroupInfo sdkGroupInfo in smsInfos)
            {
                if (!string.IsNullOrEmpty(extendNub))
                {
                    result = SendSMSEx(us.serialNumber, sdkGroupInfo.Phone, sdkGroupInfo.Content, extendNub, us.priority);
                }
                else
                {
                    result = SendSMS(us.serialNumber, sdkGroupInfo.Phone, sdkGroupInfo.Content, us.priority);
                }
            }

            if (result == 1)
            {
                return(1);
            }
            else if (result == 101)
            {
                return(10);
            }
            else if (result == 102)
            {
                return(8);
            }
            else if (result == 0)
            {
                return(0);
            }
            else if (result == 100)
            {
                return(7);
            }
            else if (result == 107)
            {
                return(6);
            }
            else if (result == 108)
            {
                return(7);
            }
            else if (result == 109)
            {
                return(1);
            }
            else if (result == 110)
            {
                return(9);
            }
            else if (result == 201)
            {
                return(3);
            }
            else
            {
                return(8);
            }
        }
Esempio n. 6
0
        public override string GetStatusreport()
        {
            SendUser us = this.SendUser;

            return("亿美没有提供该接口");
        }