- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
爱特生短信彩信ocx控件调用示例.doc
成都爱特生信息技术有限公司 短信彩信ocx控件调用示例
PAGE
PAGE 10
/
电话:02885448536
爱特生短信彩信ocx控件调用示例
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc133902491 一、典型调用方式 PAGEREF _Toc133902491 \h 2
HYPERLINK \l _Toc133902492 二、调用示例 PAGEREF _Toc133902492 \h 3
HYPERLINK \l _Toc133902493 2.1初始化模块 PAGEREF _Toc133902493 \h 3
HYPERLINK \l _Toc133902494 2.2连接设备 PAGEREF _Toc133902494 \h 3
HYPERLINK \l _Toc133902495 2.3收发彩信短信 PAGEREF _Toc133902495 \h 4
HYPERLINK \l _Toc133902496 2.4状态信息查询 PAGEREF _Toc133902496 \h 8
HYPERLINK \l _Toc133902497 2.5断开设备连接 PAGEREF _Toc133902497 \h 9
HYPERLINK \l _Toc133902498 三、参考资料 PAGEREF _Toc133902498 \h 10
一、典型调用方式
程序启动时初始化模块,设置控件为事件驱动模式;
连接设备;
通过接口函数来发送短信彩信,利用控件事件来接收短信、彩信、发送报告、设备状态改变等;
程序退出时,断开设备连接。
注:如果本控件采用非事件驱动模式,通常需要建立一个新线程来管理控件操作,相对要困难些,建议本控件采用事件驱动模式。
二、调用示例
约定:假设容器程序中添加的彩信控件名称为m_ctrlMMSOcx。
2.1初始化模块
2.1.1初始化函数
int nRes=m_ctrlMMSOcx.InitModel(C:\\RecvMMS,7,1,101,1);
if(nRes0)
MessageBox(初始化控件成功,已经找到加密狗。);
else if(nRes==0)
MessageBox(初始化失败!\r\n未找到软件加密狗。);
else if(nRes==-4)
MessageBox(初始化失败!\r\n不支持的加密狗类型参数。);
说明:
1、参数1指的是彩信工作路径,控件会在该创建彩信接收目录等。
2、参数2指的是彩信使用模型,7表示要求控件支持彩信短信的收发功能(1+2+4=7)。
3、参数3指的是彩信控件使用事件驱动模式工作。
4、参数4指的是彩信控件使用加密狗类型,此值固定为101(设备连接串口固定为com1)。
5、参数5指的是指收到彩信后要创建新的彩信接收文件目录,因为一个彩信里面通常包括了多个多媒体信息文件,所以建议创建一个新的目录来存储这些文件。
6、函数返回值的说明参见上面的代码中的提示信息。
2.2连接设备
2.2.1连接设备函数
int nRes=m_ctrlMMSOcx.ConnectModem(com1);
if(nRes==1)
MessageBox(正在启动连接设备过程。请稍候。);
else if(nRes==-1)
MessageBox(未成功初始化模块,请先进行控件初始化。);
说明:
1、参数1指的是彩信设备连接的com口名称。需要注意的是我们假设了彩信设备的连接波特率为115200,如果你的设备不是115200,请通过AT指令将你的彩信设备连接速率设为115200。注意:使用101类型加密狗时连接的com口名称固定为“com1”。
2、回值的说明参见上面的代码中的提示信息。
3、因为控件设为事件驱动方式工作,而彩信设备的检测和连接有个等待过程(约30秒钟),所以此函数的返回并没有说明设备是否连接成功,需要一个报告事件来告诉容器程序连接是否成功,此事件就是:ModemStatusChanged。
2.2.1设备状态变化事件
Void ModemStatusChanged (long ModemStatus)
{
if(ModemStatus==1)
MessageBox(连接设备成功!);
else if(ModemStatus==-1)
MessageBox(连
您可能关注的文档
- 接触问题(参考ANSYS的中文帮助文件)-技术邻.doc
- 推广活动的广告宣传.ppt
- 搜索7.1最多因子数源程序名divisors.(pas,c,cpp)可执行文件名.doc
- 浙江大学电气工程学院第八期SRTP教师立项项目(20项).doc
- 浙江大学电气工程学院第十期SRTP校级学生立项评审汇总表.doc
- 摘要本文从硬件和软件两方面介绍了MCS-51单片机温度控制系统的.doc
- 浙江大学软件学院软件工程硕士(单证脱产学生)2012~2013.doc
- 浙江工商大学学生VPN用户指南.doc
- 操作系统虚拟机的指令系统-多库文档.ppt
- 收款确认.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)