温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

封装短信猫,dell类库生成,在vs2008中创建类库项目.并在mobilesp中建立pulbic类型的gms类.

发布时间:2020-06-28 17:43:37 来源:网络 阅读:572 作者:狒狒爱蜜桃 栏目:编程语言

using System;

using System.Collections.Generic;

using System.Text;

using System.Runtime.InteropServices;


namespace MobileSP

{

    public class GMS

    {

        //codego.net初始化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);


        //接收短信息返回字符串格式为:手机号码|短信内容||手机号码|短信内容||codego.net/tags/11/1/

        //RD_opt为1接收短信息后不做任何处理,0为接收后删除信息

        [DllImport("dllforvc.dll",

             EntryPoint = "GSMModemSMSReadAll",

             CharSet = CharSet.Ansi,

             CallingConvention = CallingConvention.StdCall)]

        public static extern string GSMModemSMSReadAll(int RD_opt);

    }

}


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI