⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smsdll.h

📁 用vc写的GSM短信示例程序
💻 H
字号:

#pragma once
typedef struct _sms_report_t_
{
	DWORD index;          //短消息编号:index,从0开始递增
	char	Msg[256];     //短信内容
	int	Success;      //是否发送成功 0为失败,非0为成功
	char    PhoneNo[32];   //目标手机号码
} SMSReportStruct;

typedef struct _sms_msg_t_
{
	char	Msg[256];     //短信内容
	char    PhoneNo[32];   //对方手机号码
	char    ReceTime[32];      //接收时间
} SMSMessageStruct;


	 //启动服务,打开串口,初始化Modem, 0为失败,非0为成功
	//校验位, EvenParity :0,MarkParity:1,NoParity:2,OddParity:3,SpaceParity,4
	//停止位 OneStopBit 0,OnePointFiveStopBits:1,TwoStopBits 2
	//流控:NoFlowControl:0,    CtsRtsFlowControl:1,    CtsDtrFlowControl:2,    DsrRtsFlowControl:3,    DsrDtrFlowControl:4,    XonXoffFlowControl:5
	int _stdcall SMSStartService(int nPort,DWORD BaudRate = 57600, int Parity=2, int DataBits = 8,int StopBits=0,int FlowControl=0,char* csca="card");


    //停止服务,并关闭串口,0为失败,非0为成功
	int _stdcall SMSStopSerice();

    //发送短消息,返回短消息编号:index,从0开始递增,该函数不会阻塞,立既返回,请用函数SMSQuery(DWORD index)来查询是否发送成功
	DWORD SMSSendMessage(char* Msg,char* PhoneNo);


	//报告短信发送壮态(成功与否)0为有报告,非0为无
	int _stdcall SMSReport(SMSReportStruct* rept); 



	//查询指定序号的短信是否发送成功(该序号由SMSSendMessage返回)
	//返回 0 表示发送失败
	//     1 表示发送成功
	//    -1 表示没有查询到该序号的短信,可能仍在发送中。
	int _stdcall SMSQuery(DWORD index);


	//接收短信,0为有短信,非0为无
	int _stdcall SMSGetNextMessage(SMSMessageStruct* Msg);


	//返回错误内容的长度
	int _stdcall SMSGetLastError(char* err);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -