摘要: (十一) 短信部分——VB.NET编码PDU PDU的编码器的工作原理是解码器的逆过程。根据需要编码器只需要编码发送的PDU代码,工作相对简单。本文讲解编码思路,具体代码请参考Blog中PDUEncoder部分 我把PDU的编码分为两部分,SMS和EMS。EMS部分我只提供了ConcatenatedShortMessage的编码器。这是超长短信的编码,用得最多。 SMS编码 编码一个SMS一般... 阅读全文
posted @ 2008-09-26 11:25 小小部落 阅读(374) 评论(0) 推荐(0) 编辑
摘要: (十) 短信部分——VB.NET解码PDU 早在2004年1月份我就开始初步的研究PDU的编码解码原理,对于PDU也有比较深刻的认识。随后按照3GPP协议写了一个PDU Decoder,后来写成PDU Decoder文章发表在CodeProject上面,有几个好心的外国网友给我指出了一些BUG,现在成了一个比较完善的Decoder。具体的源码在http://blog.csdn.net/hesic... 阅读全文
posted @ 2008-09-26 11:24 小小部落 阅读(289) 评论(0) 推荐(0) 编辑
摘要: (九) 短信部分——PDU简介及其格式 PDU是大多数手机短信通讯的核心,仅有少数手机只支持Text模式(例如笔者的MOTO C330)。PDU模式比起Text模式可以提供能为强大的功能,但其编码较Text模式困难。无论哪种模式,我们都可以通过AT指令控制终端实现短信的发送、接收、删除等管理。下面主要介绍PDU的构成及编码解码。 PDU的构成 PDU是由一串由“0-9”及“A-F”组成。表面上... 阅读全文
posted @ 2008-09-26 11:23 小小部落 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 昨天花了一些时间解决了网友GSM Modem与小灵通发送短信的问题,发现是由于在小灵通号码之前默认加了“+”的缘故。 在PDU编码中有一个Address Field,其中有一个Address Type段,其值在很多文章里面说固定为0x91。其实这是不对的。按照3GPP 23040-650对于这个字段的说明,0x91是国际通用的,也就是在号码之前加一个“+”号。但对于现在小灵通的 106+区号+... 阅读全文
posted @ 2008-09-26 11:20 小小部落 阅读(340) 评论(0) 推荐(0) 编辑
摘要: (八) vCard、vNote、vCalender格式简介 vCard称为电子商务卡片,主要用于记录通讯薄的联系人信息等,方面不同设备之间的数据交换。自笔者的M55手机中,可以发送一条短信到对方,其中包含了vCard格式的联系人信息,西门子其他型号的手机可以接收解码存储。另外通过手机红外线传输到电脑上的联系人也是用的vCard格式。如果安装了Outlook,则可以直接打开vCard并看到其包含的... 阅读全文
posted @ 2008-09-26 11:20 小小部落 阅读(680) 评论(0) 推荐(0) 编辑
摘要: (七) IrMC简介 要实现通讯薄、日历、便签的同步,需要用到IrDA协议里面的IrMC部分。 IrMC全称为Ir Mobile Communications。它定义了利用IR无线传输的设备之间通讯的规则。IrMC协议文档详细叙述了IrM... 阅读全文
posted @ 2008-09-26 11:19 小小部落 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 注:1、本程序专门为西门子M55书写,而且到现在为止我无法更正连接问题,导致许多手机连接不上。所以连接部分代码仅作为参考。 2、整个软件只有核心功能,界面不完善。可能造成一些问题。 3、你可以自由使用和修改此软件。但当你修正一些Bug时,请寄给我一份。核心的Class可作为其他程序参考。 Note:1. This program wrote for Siemens M55 Cel... 阅读全文
posted @ 2008-09-26 11:19 小小部落 阅读(190) 评论(0) 推荐(0) 编辑
摘要: (六) OBEX应用——文件传输部分 在手机数据传输方面基本OBEX应用分为 l 文件传输 l IrMC同步 文件传输又可以细分为以下基本操作 l 初始化连接 l 断开连接 l 设置路径 l 取得目录信息 l 创建目录 l 上传下载文件 l 删除文件或空目录 在笔者的软件当中设计了OBEX这个类,里面... 阅读全文
posted @ 2008-09-26 11:18 小小部落 阅读(248) 评论(0) 推荐(0) 编辑
摘要: (五) OBEX介绍 一、什么是OBEX,它有什么用途? OBEX全称为Object Exchange,中文对象交换,所以称之为对象交换协议。它在此软件当中有着核心地位,文件传输和IrMC同步都会使用到它。 OBEX协议构建在IrDA架构的上层. OBEX协议通过简单的使用“PUT”和“GET”命令实现在不同的设备、不同的平台之间方便、高效的交换信息。支持的设备广泛,例如PC,PDA... 阅读全文
posted @ 2008-09-26 11:17 小小部落 阅读(430) 评论(0) 推荐(0) 编辑
摘要: (一) 简介 通过几个月零零碎碎地学习各方面知识之后在这个大二的寒假笔者终于用VB.Net写出了西门子手机的辅助软件——Siemens Support Tool。虽然我没有最终的完成这个软件的所有设计,但核心的功能已经开发完成,界面也基本到位,我的学习的目的也就达到了。在2月12日正式停止开发的以后,我想到把寒假20几天的辛苦历程作一个总结,为以后重温这部分知识起到一定的作用,也为广大编... 阅读全文
posted @ 2008-09-26 11:15 小小部落 阅读(623) 评论(0) 推荐(0) 编辑