• 短信猫相关问题


     【短信猫相关问题】

    【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);
                    }
    
                    
                    
                }
    
            }
        }
    }
  • 相关阅读:
    android 通过canvas旋转 绘制文字 竖直等不同方向的显示
    [转]在.NET环境中实现每日构建(Daily Build)NAnt篇
    [转]如何让Android字体自适应屏幕分辨率
    [转]调用相机并将照片存储到sd卡上
    [转]在.NET环境中实现每日构建(Daily Build)ccnet,MSBuild篇
    [转]使用ANT打包Android应用
    [转]通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)
    [转]android webview学习
    [转]敏捷开发中编写高质量Java代码
    MSDN Visual C++ 开发中心
  • 原文地址:https://www.cnblogs.com/liuyaozhi/p/5790655.html
Copyright © 2020-2023  润新知