📄 export.h
字号:
unsigned char DestNPI, //目标地址编码方案
LPCTSTR DestAddr,/*update*/ //最多支持100个目的地址
unsigned char PRI, //SM优先级
unsigned char RD, //当源地址和目的地址相同时,是否替换存在的短消息。
unsigned char RP, //回应路径
unsigned char SRR, //是否需要状态报告
unsigned char MR, //消息索引
unsigned char DCS, //数据编码方案
unsigned char PID, //协议类型
LPCTSTR Schedule, //定时 char[MAX_TIMESTAMP_LEN]
LPCTSTR Expire, //超时时间 char[MAX_TIMESTAMP_LEN]
unsigned long Default_ID, //缺省短消息
unsigned char UDHI, //1表示UD为一个结构,0表示缺省
unsigned long UDLen, //表示UD的长度
LPCTSTR UserData, //用户信息,短消息正文
LPCTSTR sServiceType, //业务子类型 by ycl 2001.7.9
unsigned char* byMsgID,/*new*/ //MAX_MSG_ID,CMPP的字段,消息ID
unsigned char byPKTotal,/*new*/ //相同Msg_id的消息总条数,从1开始
unsigned char byPKNumber,/*new*/ //相同Msg_id的消息序号,从1开始
unsigned char byMsglevel,/*new*/ //信息级别
unsigned char byFeeUserType,/*new*/ //计费用户类型字段,0:对目的终端MSISDN计费;1:对源终端MSISDN计费;2:对SP计费;3:表示本字段无效
LPCTSTR sSPID,/*new*/ //MAX_SPID_LEN,信息内容来源
LPCTSTR sFeeType,/*new*/ //MAX_FEE_TYPE_LEN,资费类别
LPCTSTR sFeeAddr,/*new*/ //MAX_ADDR_LEN,被计费用户地址
LPCTSTR sFeeCode,/*new*/ //MAX_FEE_CODE_LEN,资费代码
unsigned char byUserNum,/*new*/ //接收消息的用户数量
LPCTSTR sDestAddrs,/*new*/ //目的地址,最多100个
unsigned long* SM_ID, //返回:短消息ID
unsigned char* FCS //返回:失败原因
);
//end by ycl
int WINAPI VPSubmitA(
LPCTSTR OrgAddr, //源地址 char[MAX_ADDR_LEN]
LPCTSTR DestAddr, //目标地址 char[MAX_ADDR_LEN]
unsigned char PID, //协议类型
unsigned char DCS, //编码方案
LPCTSTR Schedule, //定时 char[MAX_TIMESTAMP_LEN]
LPCTSTR Expire, //超时时间 char[MAX_TIMESTAMP_LEN]
unsigned long Default_ID, //缺省短消息
LPCTSTR UserData, //用户信息,短消息正文
unsigned long* SM_ID //返回:短消息ID
);
int WINAPI GSMConvertTextToData(
LPCSTR pString, //需要变换的源字符串指针
unsigned char nDCS, //指定变换的编码方案
unsigned char* pData, //接收缓冲区指针
unsigned long* nLen //用户数据的大小的指针,此是SUBMIT中UDL字段的长度,不是字节长度
);
int WINAPI GSMConvertDataToText(
unsigned char* pData, //编码后的数据
unsigned long nLen, //编码数据的实际大小,此项为协议的UDL项。
unsigned char nDCS, //编码数据的编码方案
unsigned char nUDHI, //协议的UDHI项,是否有结构头。
char* pString //解码的字符串缓冲区指针
);
int WINAPI QuerySubscriber(
LPCTSTR SubID, //用户标识
unsigned char* TON, //返回:号码类型
unsigned char* NPI, //返回:编码方案
LPTSTR SubName, //返回:用户姓名 char[MAX_ADDR_LEN]
LPTSTR SubAddress, //返回:用户地址 char[MAX_SUB_ADDRESS]
unsigned char* MsType, //返回:手机类型
unsigned long* Service, //返回:服务级别
unsigned char* bSM, //返回:是否提供短消息服务
unsigned long* OCOS, //返回:最大下发数
unsigned long* TCOS, //返回:最大提交数
LPTSTR Password, //返回:密码 char [MAX_PASSWORD]
LPTSTR RegTime //返回:注册时间 char[20]
);
int WINAPI QuerySMStatusA(
unsigned long SM_ID, //短消息ID
unsigned char OrgTON, //源地址号码类型
unsigned char OrgNPI, //源地址编码方案
LPCTSTR OrgAddr, //源地址 char[MAX_ADDR_LEN]
unsigned char* DestTON, //返回:目标地址号码类型
unsigned char* DestNPI, //返回:目标地址编码方案
LPTSTR DestAddr, //返回:目标地址 char[MAX_ADDR_LEN]
LPTSTR Final_date, //返回:最后时间 char[MAX_TIMESTAMP_LEN]
unsigned char* SM_Status, //返回:短消息状态
//0 : WAITING_FOR_DELIVER 表示等待发送
//1 : DELIVER_SUCCESS 表示成功发送
//2 : DELIVER_FAIL 表示发送失败
unsigned char* Error_Code //返回:错误代码
);
int WINAPI CancelSMA(
char cService_type, //参见GSM3.39说明
unsigned long SM_ID, //短消息ID
unsigned char OrgTON, //源地址号码类型
unsigned char OrgNPI, //源地址编码方案
LPCTSTR OrgAddr, //源地址 char[MAX_ADDR_LEN]
unsigned char DestTON, //目标地址号码类型
unsigned char DestNPI, //目标地址编码方案
LPCTSTR DestAddr //目标地址 char[MAX_ADDR_LEN]
);
int WINAPI ReplaceSMEx(
unsigned long SM_ID,
unsigned char OrgTON,
unsigned char OrgNPI,
LPCTSTR OrgAddr,
LPCTSTR Schedule,
LPCTSTR Expire,
unsigned char SRR,
unsigned char DCS,
unsigned char UDHI,
unsigned long Default_ID,
unsigned long UDLen,
LPCTSTR UserData
);
int WINAPI QuerySMDetailEx(
unsigned long SM_ID,
unsigned char* OrgTON,
unsigned char* OrgNPI,
LPTSTR OrgAddr,
unsigned char* DestTON,
unsigned char* DestNPI,
LPTSTR DestAddr,
unsigned char* PRI,
unsigned char* RD,
unsigned char* RP,
unsigned char* UDHI,
unsigned char* SRR,
unsigned char* MR,
unsigned char* PID,
unsigned char* DCS,
LPTSTR Schedule,
LPTSTR Expire,
LPTSTR Final,
unsigned char* SM_Status,
unsigned char* Error_Code,
unsigned long* Len,
LPTSTR User_Data
);
int WINAPI GetDeliverSMEx(
ULONG* sm_ID, //返回:短讯ID
unsigned char* DestTON, //返回:目标地址号码类型
unsigned char* DestNPI, //返回:目标地址编码方案
char* DestAddr, //返回:目标地址
unsigned char* OrgTON, //返回:源地址号码类型
unsigned char* OrgNPI, //返回:源地址编码方案
char* OrgAddr, //返回:源地址
unsigned char* PRI, //返回:优先权
unsigned char* RP,
unsigned char* UDHI,
unsigned char* PID, //返回:协议类型
unsigned char* DCS, //返回:编码方案
char* TimeStamp, //返回:下发时间
unsigned long * UDLen,
char* UserData //返回:用户数据
);
//2000.12.12 钟朝东增加状态功能
int WINAPI GetDeliverSMExEx(
ULONG* sm_ID, //返回:短讯ID
unsigned char* DestTON, //返回:目标地址号码类型
unsigned char* DestNPI, //返回:目标地址编码方案
char* DestAddr, //返回:目标地址
unsigned char* OrgTON, //返回:源地址号码类型
unsigned char* OrgNPI, //返回:源地址编码方案
char* OrgAddr, //返回:源地址
unsigned char* PRI, //返回:优先权
unsigned char* RP,
unsigned char* UDHI,
unsigned char* PID, //返回:协议类型
unsigned char* DCS, //返回:编码方案
char* TimeStamp, //返回:下发时间
unsigned long * UDLen,
char* UserData, //返回:用户数据
unsigned char* StatusReport
);
//add by ycl 2001.12.8
int WINAPI QueryCmppStatus(LPCTSTR sBeginTime,
LPCTSTR sServiceID,
unsigned char byQueryType,
unsigned long nMTTLMsg,
unsigned long m_nMTTLusr,
unsigned long m_nMTScs,
unsigned long m_nMTWT,
unsigned long m_nMTFL,
unsigned long m_nMOScs,
unsigned long m_nMOWT,
unsigned long m_nMOFL);
//
int WINAPI CancelCmppSM(char* byMsgID, unsigned char* byRet);
//返回的消息内容以状态报告的结构出现增加结构如果为状态报告返回MsgID及stat
//deliver消息不返回这两个字段
int WINAPI GetDeliverSMExExEx(
ULONG* sm_ID, //返回:短讯ID
unsigned char* DestTON, //返回:目标地址号码类型
unsigned char* DestNPI, //返回:目标地址编码方案
char* DestAddr, //返回:目标地址
unsigned char* OrgTON, //返回:源地址号码类型
unsigned char* OrgNPI, //返回:源地址编码方案
char* OrgAddr, //返回:源地址
unsigned char* PRI, //返回:优先权
unsigned char* RP,
unsigned char* UDHI,
unsigned char* PID, //返回:协议类型
unsigned char* DCS, //返回:编码方案
char* TimeStamp, //返回:下发时间
unsigned long * UDLen,
char* UserData, //返回:用户数据
unsigned char* StatusReport,
unsigned char* sMsgID,
char* sSubmitdate,
char* sDonedate,
char* sStatus
);
int WINAPI DivideMsgOnConfig(unsigned char &iCount, //返回需要发送的次数
unsigned char byDCS, //编码格式
unsigned long &NMsgLength,//消息总长度
unsigned char &RealMsgLength,//消息实际长度
char *SMsgContent, //处理后的消息内容
char *MsgContent); //消息内容
int WINAPI InitSMGPAPI(char* SiniFile);//配置文件名
int WINAPI SMGPSendSingle(int NneedReply,
int NMsgLever,
char* SserviceID,
int NMsgFormat,
char* SfeeType,
char* SfeeCode,
char* SvalidTime,
char* SatTime,
char* SchargeTermID,
char* SdestTermID,
char* SreplyPath,
int NMsgLen,
char* SMsgContent,
char* SmsgID,
int &NerrorCode);
int WINAPI SMGPSendBatch(int NneedReply,
int NMsgLever,
char* SserviceID,
int NMsgFormat,
char* SfeeType,
char* SfeeCode,
char* SvalidTime,
char* SatTime,//有效时间
char* SchargeTermID,//计费地址
char* SdestTermIDFile,//地址文件名
char* SMsgFile,//消息内容文件名
char* SmsgIDFile);//MsgID文件名
int WINAPI GetSendBatchResp(char* SmsgIDFile,//MsgID文件名
int Npos,//位置
SendBatchResp* PsendBatchResp);//Msgid在文件中存放的结构
int WINAPI SMGPDeliver(int Ntimeout, //超时时间
DeliverResp* PdeliverResp);//deliver消息结构
int WINAPI CMMPActiveTest(int &NerrorCode);//错误码
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -