【短信貓相關問題】

【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);
}
}
}
}
}