(一)  简介<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

通过几个月零零碎碎地学习各方面知识之后在这个大二的寒假笔者终于用VB.Net写出了西门子手机的辅助软件——Siemens Support Tool。虽然我没有最终的完成这个软件的所有设计,但核心的功能已经开发完成,界面也基本到位,我的学习的目的也就达到了。在<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2月12日正式停止开发的以后,我想到把寒假20几天的辛苦历程作一个总结,为以后重温这部分知识起到一定的作用,也为广大编程爱好者提供一些帮助和启发。笔者才疏学浅,编程也是零碎时间自学过来的,所以有缺陷和谬误请大家斧正。

(二)  为何要设计?设计目的?

用过西门子手机的都知道西门子手机在人性化设计方面做得比较好,但是让笔者失望的是电脑端上使用的官方软件SDS,其缺点是操作不方便,速度比较慢,感觉人性化设计不到位。后来官方推出了用于65系列的Mobile Phone Manager,界面很好看,但安装后大于120MB的容量及其较慢的速度又让人大跌眼镜。

GhostMobile(简称GM)是我用过的国产非官方软件里面比较好的一款,但经常出现传输中一直等待的情况。估计作者并没有超时设计。另外GM文件传输速度很慢,短信管理不方便,后来也由于作者使用了新的手机,也就放弃了GM。后来又找到一款Siemens Mobile Control,简称SiMoCo,是国外的非官方软件。800多kb的身躯及其速度、功能方面都超过了官方及GM,令人刮目相看,一度成为我最喜欢的软件。但用后发现一些问题,软件过于专业,选项太多,对中文的支持不好。

所以最终的目的就是做一款能够实现文件传输、短信、便签、任务、重要记事管理的软件。

(三)  准备工作

2004的暑假我已经做了一部分,实现了基本的文件传输和短信功能,当时取名叫作M55 File Transfer Tool。后来在东北手机网上公开了,有一些GM无法连接的手机我的软件都可以连接,所以到现在为止有些网友还在使用我的这个软件。但由于知识不够,做得不是很理想,经常出现问题。

短信部分是官方网站下载的ATC_Command_Set_For_L55_Platform,详细地讲述了55平台上的AT指令集。其实SMS部分的AT指令各大手机厂商都是通用的,已基本上属于同一的指令集了。但是发现文件传输是OBEX却不是那么简单。

官方并没有任何开发文档说明数据传输使用的是什么协议,我用Serial Monitor监视到了数据传输的过程,全是HEX代码,不知道是什么意思。那段时间一度陷入迷茫状态,不知道如何下手。后来在google搜索,又在CSDN里发了一些帖子求救,但却没有一个能够明确说明的。有一个网友的留言给了我一些线索,他说可能是蓝牙协议里面的部分。

这条线索给我了极大的鼓舞,因为后来,顺藤摸瓜找到了红外线传输协议,意外地发现了IrOBEX的描述协议竟然和监视到的HEX代码的结构一样。随后经过仔细的研究发现就是OBEX协议,此协议可以作为上层协议用在红外线协议、蓝牙协议等。此过程大约经历了2个多月。其实现在看来这个问题简单了,手机的工厂模式的串口监视里面就会显示当前使用的协议。当数据传输开始时,会自动从GIPSY变为OBEX。但那个时候哪知道呢?

跨越了OBEX协议的障碍以后我写了一个OBEX-Multithread类,写得很垃圾,把十六进制转换成字符串,然后再转回来在发送。中间使用了string作字符串操作,速度很慢,测试以后只能勉强超过GM的传输速度。

后来借着Serial Monitor监视GM读取手机通讯薄的原理,发现通讯薄是在\telecom\pb目录里面,但是这个目录在手机里面是隐藏的,无法直接访问。由于原来写得OBEX库很糟糕,只能对应文件传输,对于这个特殊文件夹里面的文件都无法操作。修改了之后效果不好,遂放弃了OBEX-Multithread。

由于学习的原因,中途也只得停下来准备期末考试和六级。中途无聊的时候研究IrMC里面的vCard、vNote、vCalc格式,基本弄懂了如何同步通讯薄、便签、日历。2005年1月14日,放假回家了就正式开始动工,把所有的东西都重新写,对我来说,这是一个巨大的挑战。

转载于:https://www.cnblogs.com/hesicong/archive/2005/08/03/207034.html

使用.net开发手机管理软件(一至三)相关推荐

  1. 使用.net开发手机管理软件 (七) IrMC简介

    (七)  IrMC简介<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  2. 使用.net开发手机管理软件 (五) OBEX介绍

    (五)  OBEX介绍<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  3. 仿OpenStack开发云计算管理软件”--熟悉开发环境

    他山之石,可以成云 --咆哮金刚猪的云烹饪之路 第一周(7月13日-7月19日):熟悉开发环境 实验内容: 云平台功能模块分析 云平台架构设计 Flask开发环境搭建 Flask可运行的代码框架 实验 ...

  4. Python开发多媒体管理软件实现方法

    软件开发环境 python 3.7.3 pycharm Community 2020 PYQT5 教师端控制界面 下拉列表显示全部已经连接的客户端ip地址 对选中的设备进行查看设备信息,重启电脑,关闭 ...

  5. 安卓手机管理软件_vaa云录音app下载-vaa云录音手机版下载v1.1.9 安卓版

    vaa云录音app是一款手机录音软件,软件功能全面,使用方便,在这里为用户提供最方便的录音服务,不管是什么方面的录音,在这里都可以通过软件完成,为你带来最方面实用的录音服务,感兴趣的朋友快来下载看看吧 ...

  6. 安卓手机管理软件_VAA云录音系统_VAA云录音app下载手机版 v1.1.9 最新版

    VAA云录音系统是一款专为安卓用户开发的智能录音软件,用户可以将通话录音上传到自己的私有云服务器,而且录音的文件还可以下载.在线播放.统计报表.存储备份等操作. 基本简介 软件是云录音管理系统基于安卓 ...

  7. 安卓手机管理软件_日程管理软件哪个好?

    无论是工作还是生活,都需要好好地进行日程安排规划,将自己的日程安排计划管理得井井有条,滋滋有味.尤其是临近过年,每天要忙碌的事情很多,如果有一款免费且好用的日程管理软件,来辅助我们的日常生活和工作,那 ...

  8. 安卓手机管理软件_留言帮忙找:手机清理软件合集 Android

    几款小巧的手机清理软件[滑稽][玫瑰] 本次带来5个小巧实用的手机清理软件 你是否还在为清理垃圾而烦恼?经常为手机清理垃圾可以延长手机的使用时间哦! ①清理大师②power clear③强力清理④全能 ...

  9. 想开发手机APP软件,首先要弄清楚以下10点

    当今互联网时代,手机app软件开发已经成为时代的潮流,企业想开发自己的专属手机软件APP,却不知道怎么去和手机软件开发公司谈合作,更不知道一款手机APP开发需要经历哪些流程,因此,达不到各取所需的成效 ...

最新文章

  1. SQLserver安全设置攻略
  2. 赠书 | Python 预测股票价格,竟然这么简单
  3. 使用fswatch工具进行golang的热编译
  4. 解决SqlServer2008修改表后保存时出现“save changes is not permitted…”问题
  5. JVM调优总结(一)
  6. JVM上的高并发HTTP客户端
  7. 角反射器的功能及应用
  8. vue项目中assets与static的区别
  9. git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...
  10. cin.get(),cin.getline(),getline(),gets(),getchar()
  11. 第二届世界智能大会,看大咖眼中的智能时代
  12. 设计模式【转自JackFrost的博客】
  13. android 手机 屏幕镜像,怎样将手机屏幕镜像到电视上(屏幕镜像连接方式)
  14. js调用Python函数
  15. 关 于语义语法的逻辑界定
  16. 数字电路基础(三)编码器和译码器
  17. 数据字典动态生成下拉框
  18. 用Python群发邮件
  19. Oracle ADR(Automatic Diagnostic Repository)介绍
  20. 《大话处理器》简要学习笔记

热门文章

  1. Sass函数:random()函数
  2. 【mac apache】了解自带的apache
  3. HiveServer2中使用jdbc客户端用户运行mapreduce
  4. 如何做优化,UITabelView才能更加顺滑
  5. 如何对Windows Server 2008上的ARP缓存进行管理
  6. IE下的一个安全BUG —— 可实时跟踪系统鼠标位置
  7. 上一篇的改进!!!!!
  8. java 生成静态html的一段代码
  9. 统计学习导论_统计学习导论 | 读书笔记11 | 多项式回归和阶梯函数
  10. Preparedstatement和statement 区别