• 短信猫相关问题


     【短信猫相关问题】

    【getDeviceNameByRFID】的引用。注意

    stringBuilder.Append(DbHelperSQL.getDeviceNameByRFID(dt.Rows[i]["RFID"].ToString())); //ToString()后面的()!!!

    一系列配置

    【短信猫SmsHelper】

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Runtime.InteropServices;
    
    
    namespace EquipMonitorConsole.DuanXinMao
    {
        class SmsHelper
        {
            [STAThread]
            [DllImport("sms.dll", EntryPoint = "Sms_Connection")]
            public static extern uint Sms_Connection(string CopyRight, uint Com_Port, uint Com_BaudRate, out string Mobile_Type, out string CopyRightToCOM);//输出变量out别动
    
            [DllImport("sms.dll", EntryPoint = "Sms_Disconnection")]
            public static extern uint Sms_Disconnection();
    
            [DllImport("sms.dll", EntryPoint = "Sms_Send")]
            public static extern uint Sms_Send(string Sms_TelNum, string Sms_Text);
    
            [DllImport("sms.dll", EntryPoint = "Sms_Receive")]
            public static extern uint Sms_Receive(string Sms_Type, out string Sms_Text);
    
            [DllImport("sms.dll", EntryPoint = "Sms_Delete")]
            public static extern uint Sms_Delete(string Sms_Index);
    
            [DllImport("sms.dll", EntryPoint = "Sms_AutoFlag")]
            public static extern uint Sms_AutoFlag();
    
            [DllImport("sms.dll", EntryPoint = "Sms_NewFlag")]
            public static extern uint Sms_NewFlag();
    
    
            public bool connectSmsAndSend(String tele_num, String content)
            {
    
                bool result = false;
                //1. 连接短信猫
                String TypeStr = "";
                String CopyRightToCOM = "";
                String CopyRightStr = "//上海迅赛信息技术有限公司,网址www.xunsai.com//";
                String com_port = "3";
    
                if (Sms_Connection(CopyRightStr, uint.Parse(com_port), 9600, out TypeStr, out CopyRightToCOM) == 1) ///5为串口号,0为红外接口,1,2,3,...为串口
                {
                    Console.WriteLine("连接成功!");
                    Log.WriteLog(LogType.LogInfo, "连接成功!", true);
                    if (Sms_Send(tele_num, content) == 1)
                    {
                        Console.WriteLine("发送成功!");
                        Log.WriteLog(LogType.LogInfo, "发送成功!", true);
                        result = true;
                    }
                    else
                    {
                        Console.WriteLine("发送失败!");
                        Log.WriteLog(LogType.LogInfo, "发送失败!", true);
    
                    }
                    Sms_Disconnection();
    
    
                }
                else
                {
                    Console.WriteLine("连接失败!");
                    Log.WriteLog(LogType.LogInfo, "连接失败!", true);
                }
                return result;
            }
        }
    }

    【短信猫DuanXinMao】

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace EquipMonitorConsole.DuanXinMao
    {
        public class DuanXinMaotest
        {
            public static string EnableFlag;
            public static string Receivemobiles;
            public static bool hasSendOneSMS=false;
            string[] arrays = Receivemobiles.Split(';');
            public void DuanXinMaofun(String smsContent)   //public static void DuanXinMaofun()
            {
                SmsHelper smshelper = new SmsHelper();
                for (int i = 0; i < arrays.Length; i++)
                {
                    if (arrays[i].Equals("15601596871"))
                    {
                        if (!hasSendOneSMS)
                        {
                            smshelper.connectSmsAndSend(arrays[i], smsContent);
                            hasSendOneSMS = true;
                            Log.WriteLog(LogType.LogInfo, "已发送一条短信:收件人:"+arrays[i]+" 内容:"+smsContent, true);
                        }
                    }
                    else {
                        smshelper.connectSmsAndSend(arrays[i], smsContent);
                        Log.WriteLog(LogType.LogInfo, "已发送一条短信:收件人:" + arrays[i] + " 内容:" + smsContent, true);
                    }
    
                    
                    
                }
    
            }
        }
    }
  • 相关阅读:
    rocketmq集群安装,配置,测试
    JavaScript 不重复的随机数
    新浪SAE数据库信息wordpress设置(用户&密码&主地址)
    条件注释判断浏览器版本<!--[if lt IE 9]>
    SQL中Where与Having的区别
    linux进程内存到底怎么看 剖析top命令显示的VIRT RES SHR值
    linux top命令VIRT,RES,SHR,DATA的含义
    进程状态解析
    mysqldump 参数
    Oracle--通配符、Escape转义字符、模糊查询语句
  • 原文地址:https://www.cnblogs.com/liuyaozhi/p/5790655.html
Copyright © 2020-2023  润新知