C#操作短信猫的主要函数

来源:互联网 发布:公财数据 编辑:程序博客网 时间:2024/05/22 02:14

(1)GSMModemGetSnInfoNew函数

该函数获取短信猫注册需要的信息,代码如下:

    [DllImport("dllforvc.dll",

         EntryPoint = "GSMModemGetSnInfoNew",

         CharSet = CharSet.Ansi,

         CallingConvention = CallingConvention.StdCall)]

    public static extern string GSMModemGetSnInfoNew(string device, string baudrate);

参数说明如下。

   device:通信端口,为null时系统会自动检测。

  baudrate:通讯波特率,为null时系统会自动检测。

(2)GSMModemGetDevice函数

该函数获取当前的通讯端口,代码如下:

    [DllImport("dllforvc.dll",

         EntryPoint = "GSMModemGetDevice",

         CharSet = CharSet.Ansi,

         CallingConvention = CallingConvention.StdCall)]

    public static extern string GSMModemGetDevice();

(3)GSMModemGetBaudrate函数

该函数获取当前的通讯波特率,代码如下:

    [DllImport("dllforvc.dll",

         EntryPoint = "GSMModemGetBaudrate",

         CharSet = CharSet.Ansi,

         CallingConvention = CallingConvention.StdCall)]

    public static extern string GSMModemGetBaudrate();

(4)GSMModemInitNew函数

该函数用于初始化短信猫。语法如下:

    [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);

参数说明如下。

   device:标识通信端口,如果为NULL,系统会自动检测。

   baudrate:标识通讯波特率,如果为NULL,系统会自动检测。

  initstring:标识初始化命令,为NULL即可。

  charset:标识通讯字符集,为NULL即可。

   swHandshake:标识是否进行软件握手,为False即可。

   sn:标识短信猫的授权号,需要根据实际情况填写。

(5)GSMModemSMSsend函数

该函数用于发送手机短信。语法如下:

    [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);

参数说明如下。

   serviceCenterAddress:标识短信中心号码,为NULL即可。

   encodeval:标识短信息编码格式,如果为8,表示中文短信编码。

   text:标识短信内容。

   textlen:标识短信内容的长度。

   phonenumber:标识接收短信的电话号码。

   requestStatusReport:标识状态报告。

(6)GSMModemSMSReadAll函数

该函数取得所有短信息,包括SIM卡和手机中的短信息。返回的短信内容格式为电话号码1|短信内容1||电话号码2|短信内容2||:

    //接收短信息返回字符串格式为:手机号码|短信内容||手机号码|短信内容||

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

    [DllImport("dllforvc.dll",

         EntryPoint = "GSMModemSMSReadAll",

         CharSet = CharSet.Ansi,

         CallingConvention = CallingConvention.StdCall)]

    public static extern string GSMModemSMSReadAll(int RD_opt);

参数说明如下。

   RD_opt:对读取后的短信息进行处理,0表示删除,1表示不做处理。

                                      ——摘自《C#编程词典》

原创粉丝点击