①用字符串表示一个随机数。②国内格式为:长度 +“+86”+“11位手机号” +“/TYPE=PLMN.”
紧跟在 MMS信息头之后的就是 MMS信息体,图 5中所示这部分有:成员数量、成员(图像、文本、声音等)。成员数量是一个变长整形数。 MMS信息体的成员由:成员信息头、成员数据构成。我们的系统中仅有 JPEG图像,所以成员信息头可以编码为: 0x01,YYYY(JPEG图像大小,变长整数),0x9E。最后将 JPEG图像附在成员信息头之后即可完成 MMS制作。注意,由于图像的存储空间为动态分配,之后要将所占内存释放。
3.4 MMS发送
最后,系统使用了项目组针对嵌入式系统开发的 MMS发送简化过程来发送彩信。该简化过程分为三个步骤:建立连接、发送数据、断开连接[6],如图 6所示为发送数据简化过程的时序图。建立连接和断开连接的时序图与此类似,不在这里给出。在该简化过程的实现中,使用了一种直接构造 PDU进行发送的实现方法。协议数据单元( Protocol Data Unit,以下简称 PDU)为 MMS发送时各层所要增加的数据头,而这些数据头很多部分都固定。因此,通过直接发送 PDU的方法,可以避免构造完整无线应用协议栈( WAP),摆脱对多线程的依赖,以及无关操作所需的存储消耗,实现单线程、高效、高速、稳定的 MMS发送。
MMS发送的网络协议栈关系的简化过程仅仅需要嵌入式系统提供 UDP支持,能连接到 GPRS网络,即可发送 MMS到终端。
4.结论与展望
本系统目前已经通过了长沙、深圳、北京、上海等地的测试。项目充分利用了GPRS网络覆盖广泛,通讯质量稳定的特点,提出了一个简单方便的、稳定的、易于扩展的基于 MMS的安防系统框架,为提取犯罪嫌疑人的犯罪证据提供了一种新手段。该框架有较广泛的应用范围,可以为相关行业提供参考。
本文作者创新点:结合了短消息操作简单、彩信直观的特点,在低成本 ARM7平台实现了基于彩信的安防系统;在系统中使用一种直接 PDU构造方法实现了一个简化版的彩信发送过程,该过程实现简单,适合嵌入式系统。