基本信息
源码名称:C# 短信自收发 工具源码
源码大小:0.40M
文件格式:.7z
开发语言:C#
更新时间:2017-08-05
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍


using System.Runtime.InteropServices;

namespace SMS.BaseClass
{
    internal class GSM
    {
        //初始化gsm modem,并连接gsm modem
        [DllImport("dllforvc.dll",
            EntryPoint = "GSMModemInitNew",
            CharSet = CharSet.Ansi,
            CallingConvention = CallingConvention.StdCall)]
        public static extern bool GSMModemInitNew(
            string device,
            string baudrate,
            string initstring,
            string charset,
            bool swHandshake,
            string sn);

        //获取短信猫新的标识号码
        [DllImport("dllforvc.dll",
            EntryPoint = "GSMModemGetSnInfoNew",
            CharSet = CharSet.Ansi,
            CallingConvention = CallingConvention.StdCall)]
        public static extern string GSMModemGetSnInfoNew(string device, string baudrate);

        //获取当前通讯端口
        [DllImport("dllforvc.dll",
            EntryPoint = "GSMModemGetDevice",
            CharSet = CharSet.Ansi,
            CallingConvention = CallingConvention.StdCall)]
        public static extern string GSMModemGetDevice();

        //获取当前通讯波特率
        [DllImport("dllforvc.dll",
            EntryPoint = "GSMModemGetBaudrate",
            CharSet = CharSet.Ansi,
            CallingConvention = CallingConvention.StdCall)]
        public static extern string GSMModemGetBaudrate();

        //断开连接并释放内存空间		
        [DllImport("dllforvc.dll",
            EntryPoint = "GSMModemRelease",
            CharSet = CharSet.Ansi,
            CallingConvention = CallingConvention.StdCall)]
        public static extern void GSMModemRelease();

        //取得错误信息	
        [DllImport("dllforvc.dll",
            EntryPoint = "GSMModemGetErrorMsg",
            CharSet = CharSet.Ansi,
            CallingConvention = CallingConvention.StdCall)]
        public static extern string GSMModemGetErrorMsg();

        //发送短信息
        [DllImport("dllforvc.dll",
            EntryPoint = "GSMModemSMSsend",
            CharSet = CharSet.Ansi,
            CallingConvention = CallingConvention.StdCall)]
        public static extern bool GSMModemSMSsend(
            string serviceCenterAddress,
            int encodeval,
            string text,
            int textlen,
            string phonenumber,
            bool requestStatusReport);

        //接收短信息返回字符串格式为:手机号码|短信内容||手机号码|短信内容||
        //RD_opt为1接收短信息后不做任何处理,0为接收后删除信息
        [DllImport("dllforvc.dll",
            EntryPoint = "GSMModemSMSReadAll",
            CharSet = CharSet.Ansi,
            CallingConvention = CallingConvention.StdCall)]
        public static extern string GSMModemSMSReadAll(int RD_opt);
    }
}