首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

wavecom q2403 发送彩信(一)

2012-07-18 
wavecom q2403 发送彩信(1)如图所示,MMS文件主要包含两部分:1、MMS headers;2、Message Body。为了保证彩信兼

wavecom q2403 发送彩信(1)


如图所示,MMS文件主要包含两部分:1、MMS headers;2、Message Body。
为了保证彩信兼容多种手机型号,本文的Message Body部分采用标准SMIL2.0语言描述。因此,本文所涉及的MMS文件可细分为三个部分:
1、MMS headers。
2、SMIL2.0语言描述文件。
3、Message Body中多媒体文件。

如果用户只输入:
mm.AddFile("E:/…/***.mms"); //<meta name="copyright" content="MMSPC2PHONE" />
<meta name="version" content="0.309" />
<layout>
<root-layout width="176" height="208"/>
<region id="Text" top="0%" left="0%" height="100%" width="100%"/>
<region id="Image" top="0%" left="0%" height="100%" width="100%"/>
</layout>
</head>
<body>
<par dur="10000ms">
<text src="ID-0001.txt" region="Text"/>
</par>

<par dur="10000ms">
<img src="ID-0001. jpg " region="Image"/>
</par>

<par dur="10000ms">
<audio src="ID-0001.mid" repeat="indefinite"/>
</par>

</body>
</smil>


四、创建彩信开发平台

1、彩信开发平台简述

彩信开发动态链接库属于彩信开发平台的中间层,完整的彩信开发平台还需要彩信猫硬件的支持和WAP网络连接。
彩信开发平台的创建过程如下:
第一步,确保彩信猫硬件连接正常(略);
第二步,在超级终端下通过AT指令对彩信猫进行初始化,建立彩信猫对GPRS、WAP网关的支持;
第三步,设置拨号网络连接。通过此连接,可以使计算机通过彩信猫访问WAP网关。

详细步骤参见本章第2节。
AT指令设置图解详见本章第3节。超级终端与AT指令的相关知识参见本文附录。
设置拨号网络连接图解详见本章第4节。

创建彩信开发平台后,再将本动态链接库引入二次开发系统中,即可建立完整的彩信应用环境。此过程详见本章第5节。

2、彩信猫GPRS拨号连接的设置过程

以下过程在后面章节中有详细图解。
一) AT设置模块工作类型



OK



AT+CGDCONT=1,"IP","CMWAP" //设置WAP网关,只有开通GPRS


弹出“添加硬件向导”对话框,选择“不检测调制解调器”,单击“下一步”。COM1)

wavecom q2403 发送彩信(一)


显示“选择制造商与型号”界面,选择“标准调制解调器类型”,“标准19200bps调制解调器”,单击“下一步”。此过程可能占用较长时间,请耐心等待。

wavecom q2403 发送彩信(一)


显示“选择调试解调器的端口”界面,点击“COM1”(由彩信猫所连接的端口号决定),点击“下一步”。

wavecom q2403 发送彩信(一)


依次出现如下界面:

wavecom q2403 发送彩信(一)



wavecom q2403 发送彩信(一)



点击“完成”后,可出现如下界面:

wavecom q2403 发送彩信(一)


单击“属性”,显示“标准


选择“调制解调器”属性页,“最大端口速度”设置为“115200”,单击确定。
至此,MODERN设置结束。


⑵设置拨号网络
新建连接

wavecom q2403 发送彩信(一)


选择“连接到Internet”,单击“下一步”。

wavecom q2403 发送彩信(一)


选择“手动设置我的连接”,单击“下一步”。

wavecom q2403 发送彩信(一)






选择“用拨号调制解调器连接”,单击“下一步”。

wavecom q2403 发送彩信(一)


输入“ISP名称”,可以自定义,我在这里设置为“标准19200调制解调器”。

wavecom q2403 发送彩信(一)


设置电话号码为“*99***1#”。
注意:如果是GPRS 5.26版本号的话,电话号码改为“*98*1#”。

wavecom q2403 发送彩信(一)






“Internet帐户信息”的用户名和密码不用设置,单击“下一步”

wavecom q2403 发送彩信(一)



完成。



wavecom q2403 发送彩信(一)





5、动态链接库的引用方法

本动态链接库是在Microsoft Visual Studio 2005下使用C#语言开发的DLL类库,所以在此环境下开发彩信发送程序,动态链接库的引用方法非常简单。
如下图所示,在“项目”菜单下选择“添加引用”。

wavecom q2403 发送彩信(一)


在“添加引用”对话框中,选择“浏览”选项卡,选择本动态链接库“MMSLib.dll”,单击“确定”按钮,


在“解决方案资源管理器”中,在“引用”目录下,即可看到刚才添加的动态链接库的名字空间。

wavecom q2403 发送彩信(一)


在“对象浏览器”下,可以看到“MMSLib”的对象信息。

wavecom q2403 发送彩信(一)


程序需要添加如下代码才可以使用动态链接库中的对象:
usingMMSLib;
下面是一个简单的例子:

wavecom q2403 发送彩信(一)


通过拨号连接网络,然后再运行此程序,就可以发送彩信了。注意查看SIM卡是属于哪个运营商的,从而设置不同的彩信中心网址。

五、综述

前面章节详细介绍了彩信开发的各个过程。下面将开发流程再细数一遍,以提供开发人员整体的开发思路。
因为彩信应用系统是软硬件结合的系统,所以,在进行开发之前,开发人员应确保彩信猫设备连接正常。
彩信猫连接计算机后,需要对彩信猫进行初始化,可以在超级终端下通过AT指令对彩信猫进行检测,并进行GPRS网络设置,使其支持GPRS网络连接。超级终端与AT指令的使用方法详见本文附录。GPRS网络设置方法详见第四章第2节和第3节。
初始化硬件后,需要建立拨号网络连接,详细内容参见第四章第2节和第4节。
创建开发平台后,开发人员只需将本动态链接库引用至自己的软件开发环境即可。详细内容参见第四章第5节。

动态链接库相关内容总结如下:
动态链接库的结构信息,参见第二章第2节。函数详解,参见第二章第3节。
动态链接库简明使用例子参见第二章第1节,完整的使用例子参见第二章第4节。
两个例子包含了彩信发送过程的相关过程。

本动态链接库支持的彩信文件格式,参见第一章。
MMS打包格式详解,参见第三章。

彩信程序编写完成后,发送彩信的过程如下:
1、通过拨号连接GPRS网络;
2、运行彩信程序。

附录一、超级终端简介

超级终端是windows自带的一个串口调试工具,其使用较为简单,被广泛使用在串口设备的初级调试上。
打开超级终端:开始à程序à附件à通讯à超级终端。

wavecom q2403 发送彩信(一)


下面介绍一下一般使用的步骤:
配置连接需要调试串口基本参数,其操作为:
⑴选择菜单“文件”下“属性”菜单项。

wavecom q2403 发送彩信(一)


⑵配置调试设备所连接串口“连接时使用”

wavecom q2403 发送彩信(一)


⑶按“配置”按钮进行配置选定串口信息

wavecom q2403 发送彩信(一)


⑷依次选定每秒位数(波特率)等参数,一般情况下MODEM设置波特率后即可,其它位取默认设置。
⑸确定退出配置
⑹按工具条上“呼叫”按钮连接所调试设备

wavecom q2403 发送彩信(一)


⑺输入英文字母AT然后回车,此时如果设置正确,则会返回英文字母OK

wavecom q2403 发送彩信(一)


⑻如果参数设置不正确,则提示无法连接,或者连接后无法输入AT字母,此时,请确认步骤?⑵中串口选择正确、请确认波特率设置正确。
⑼大部分GPRS MODEM出厂的时候其波特率已经设置为115200,但是也可能部分设置为9600或者其它。在MODEM支持的范围内,越高的波特率代表了越高的计算机传输数据到MODEM的能力。




附录二、AT指令

AT指令是指从终端设备(Terminal Equipment, TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment, DCTE)发送,用于控制移动台(Mobile Station, MS)的功能,以实现与GSM网络业务进行交互的操作指令。
20世纪90年代初,AT指令仅被用于调制解调器操作。当时,为了能够控制MODEM工作,原著名通信设备生产商Hayes制定了一套指令,通过通信软件(如超级终端)控制MODEM的各项操作。这套指令称为“AT指令”。
由于当时缺少对移动电话文本消息控制的先例,因此人们开发了一种称为“SMS Block Mode”的协议,通过终端设备或计算机来控制短消息服务。几年后,诺基亚、爱立信、摩托罗拉和惠普等几大主要的移动电话生产厂商又共同研制了一整套用于GSM业务的AT指令,并形成GSM 07.05标准以及在此之后的GSM 07.07标准。目前,AT指令已经在手机通信中发挥重要的作用,通过AT指令能够控制手机执行许多操作,包括呼叫服务、短消息服务、传真、GPRS等。
(以上内容摘自《Q2406无线CPU嵌入式开发技术》,洪利、杜耀宗编著,北京航空航天大学出版社出版)

常用的几个AT命令
⑴?AT
测试指令,返回OK表示串口设备正常
⑵AT+CGMM
显示MODEM型号
⑶AT+CGMR
显示MODEM软件版本号
⑷AT+CGMI
显示MODEM生产厂家
⑸AT+IPR=?/AT+IPR?/ AT+IPR=115200
前者查询MODEM支持的所有波特率,后者显示当前设定波特率,最后一条是设置MODEM波特率为115200。



热点排行