原创 免费短信猫接口函数说明如何控制发送短信

2013-8-24 21:20 420 1 1 分类: MCU/ 嵌入式 文集: 短信猫接口

 

这是一款购买了单口GSM MODEM短信猫后免费配送的一款短信猫接口程序,配送的接口文档中介绍了相关函数,并介绍了相关功能,可实现控制发送短信、接收短信、删除短信及发送AT指令等操作。
 
返回值说明
0                     命令执行成功
-1                    串口打开失败
-2                    串口关闭失败
-3                    写串口数据失败
-4                    读串口数据超时
-5                    读串口数据失败
-6                    命令执行失败
-7                    短信中心地址错误
-8                    目标地址错误
-9                    串口没有打开
-10                   短信序号超界
-11                   对应序号短信不存在
-12                   编码方式不是08
 
 
function OpenCom(const aComname: WideString; aBaud: SYSINT; aDataBits: SYSINT; 
                     aStopBits: SYSINT; const aParty: WideString): OleVariant; safecall;
函数功能:打开串口
参数说明:
aComname 串口名如:COM1 
aBaud 通迅波特率
aDataBits 数据位
aStopBits 停止位
aParty 校验位  N无、S空格等等
 
 
function CloseCom: OleVariant; safecall;
函数功能:关闭串口
 
 
function CheckEqu: OleVariant; safecall;
函数功能:检查设备是否在线
/*返回值特别说明 其它同上
1 移动卡
2 联通卡
*/
 
 
function SetSmscAddr(const aAddrStr:WideString): OleVariant; safecall;
函数功能:设置短信中心地址
参数说明:
aAddrStr 短信中心地址,不包括+86,如13800755500
 
 
 
function SendSms(const aSendToAddr: WideString; const aSmsMessage: WideString): OleVariant; safecall;
函数功能:发送短消息
参数说明:
aSendToAddr 接收者手机号,不包括+86,如13800755500,小灵通号码包括106,如:106075526758942
aSmsMessage 短消息内容,最长60个汉字  其它10个用作短信签名
 
 
function ReadOneSms(aSmsId: SYSINT; aDeleteAfterRead: WordBool; out aFromPhone: OleVariant; out aDateTime: OleVariant; out aMsgText: OleVariant): OleVariant; safecall;
函数功能:读短消息
参数说明:
aSmsId 短信序号
aDeleteAfterRead 读后是否删除
aFromPhone 发送者手机号码
aDateTime 发送时间
aMsgText 短信内容
 
function DelOneSms(aSmsId: SYSINT): OleVariant; safecall;
函数功能:删除短消息
参数说明:
aSmsId 短信序号
 
 
function LoginSMS(const aUserId: WideString; const aPassWord: WideString): OleVariant; safecall;
函数功能:验证用户名及密码  发送短信时用户名会做为短信签名跟在后面,如果没有调用将使用默认的用户名
参数说明:
aUserId 用户名
aPassWord 密码
 
 
function SendAtCommand(const aCommandText: WideString; out aReturnBuffer: OleVariant): OleVariant; safecall;
函数功能:发送AT指令
参数说明:
aCommandText 要发送的AT指令
aReturnBuffer 发送AT指令的返回值
 
function ReadAllSmsWithStatus(aStatus: SYSINT): OleVariant; safecall;
函数功能:读所有指定状态的短信息,当为0,1时读后会删除短信  0未读  1已读  2待发  3已发  4全部
参数说明:
aStatus 短信状态类型值
返回值大于0,指示本次读取到的短信数,短信放在内存里面,需要用ReadOneSmsFromAllSms读取
 
function ReadOneSmsFromAllSms(aSmsId: SYSINT; out aFromPhone:OleVariant;out aDateTime: OleVariant; out aMsgText: OleVariant): OleVariant; safecall;
函数功能:按序号读取ReadAllSmsWithStatus返回的短信息
参数说明:
aSmsId 短信序号
aFromPhone 发送者手机号码
aDateTime 发送时间
aMsgText 短信内容
特别说明:如果ReadAllSmsWithStatus返回10,aSmsId的值就是从1--10 
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
1
关闭 站长推荐上一条 /3 下一条