- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1引言 2
1.1编写目的 2
1.2背景 2
1.3定义 2
1.4参考资料 2
2程序系统的结构 2
3程序设计 4
3.0定时器设计 4
3.1跟踪查询程序设计 4
3.2读短信程序设计 5
3.3GPRS方式设计 6
3.4越界报警设计说明 7
3.5单次查询设计说明 9
3.6获取GPS定位数据设计说明 10
3.7IO控制设计说明 11
详细设计说明书
1引言
1.1编写目的
说明编写这份详细设计说明书的目的,指出预期的读者。
1.2背景
说明:
待开发软件系统的名称;
本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。
1.3定义
列出本文件中用到专门术语的定义和外文首字母组词的原词组。
1.4参考资料
列出有关的参考资料,如:
本项目的经核准的计划任务书或合同、上级机关的批文;
属于本项目的其他已发表的文件;
本文件中各处引用到的文件资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。
2程序系统的结构
3程序设计
3.0定时器设计
利用模块封装的MOD来操作定时器,定时器的原理如下:
定时器的开始操作:
1取得当前时间
2计算到时时间,到时时间=当前时间+用户设定时间
3判断用户设定的时间是否为零,为零不运行定时器
定时器的停止操作:
将停止位设为使能
定时器的判断操作:
判断上次执行时间与当前时间是否到达用户设定的时隔时间
3.1跟踪查询程序设计
跟踪查询流程
限制条件
因定时器是每一次循环来判断是否大于等于设定的间隔时间,所以当循环体执行的时间长的时候会出现定时器的延时,在此设定的间隔时间最小应在6-8秒
3.2读短信程序设计
短信读操作流程
短信读取采用AT+CMGL=1的方式读取,读取后只处理第一条,处理完后将处理的短信从SIM卡中删除。
解析发送号码设计算法:
根据PDU编码,将0891字符前面的字符删除,后面的字符为PDU字符串。
截取发送号码的PDU串,发送号码的PDU串在0D91字符与0008字符之间。
将发送号码PDU串进行位翻转。
PDU串位翻转函数如下:
def Decodeno(rcvno):
tmp2=rcvno
tmp3=
i=0
strlen=len(tmp2)
while istrlen:
tmp3=(tmp3+tmp2[i+1]+tmp2[i])
i=i+2
tmp3=tmp3[0:len(tmp3)-1]
return tmp3
解析发送时间设计算法:
从0008字符往后取12位,对12位进行位翻转。
解析发送内容算法
将4位16进制转成一位十进制进行累加
函数如下:
def Decodemess(str1):
i=1
r=
S=
for i in range(1, len(str1)/4):
S=0x+str1[(i-1)*4:(i-1)*4+4]
D=int(S,16)
r=r+str(chr(D))
return r
3.3GPRS方式设计
因为在python下执行AT指令与GPRS数据的发送和接收都是通过MDM封装库进行操作,在使用TCP方式连接时默认是GPRS的数据操作,操作AT指令时要向GPRS发送+++符号来切换到指令模块下,指令模式转向数据模式使用AT#SO指令来切换。
配置信息设计
配置信息是用于保存用户对系统的配置数据,如:终端连接服务器的IP地址和端口;
使用文本文件的方式来保存配置信息,格式如下:
字段名=字段值
字段名是由多个英文字母组成,如:ServerIP。
字段值是字段名的值
例如:ServerIP=192.168.1.1代表连接服务器的IP地址是192.168.1.1
配置信息表
字段名 字段名说明 ServerIP 连接服务器的IP地址 ServerPort 连接服务器的端口号 算法
读配置信息使用readlines函数将文件的全部内容读到缓存中,再每行每行的读,因为配置文件是固定的所以可根据当前行来判断是哪个字段信息。
写配置信息是将配置信息的变量组合成配置格式一次性写入到文件中
修改配置是修改对应的变量,再将变量组合成配置信息格式写入到配置文件中。
定时查询设计
在python中使用定时器是不准确的,如你设定的定时时间到后,而任务在执行其它的程序,这时定时器将会延时执行。定时器到时不到时是根据当前时间进行判断。
功能
定时查询IPO图 编写者 梁奇胜 版本号 1.0 修改记录 输入 间隔时间 输出 GPS定位数据
您可能关注的文档
- F系列主轴2.0KW,3.0KW,3.8KW伺服驱动器使用说明(版本:V1.2)分析报告.doc
- 备用分析报告.doc
- 备战2015高考之各种类型诗歌鉴赏指导(羁旅诗、田园诗、写景诗、咏史诗、咏物诗)分析报告.doc
- 备战中考作文2015年分析报告.doc
- 必过题型总结,中国古代文学作品选(一)分析报告.doc
- 必修1经济生活复习提纲2014完整版共9页分析报告.doc
- 必修3+第二章+第1讲荒漠化的防治——以我国西北地区为例分析报告.doc
- 必修3第二章第1讲荒漠化的防治——以我国西北地区为例分析报告.doc
- 必修3第一章第1讲地理环境对区域发展的影响分析报告.doc
- 必修42016年高三英语必修1—5知识复习分析报告.doc
文档评论(0)