基于移动互联网的北斗终端位置信息获取①
2015-04-14朱敏琛蔡亮明李会娟张小波
朱敏琛,蔡亮明,李会娟,张小波,王 罡
(福州大学至诚学院,福建 福州350002)
0 引 言
当今流行的嵌入式系统与移动互联网的结合产生了嵌入式Internet 技术[1],若要实现手机通过浏览器方式获取北斗终端位置信息,就必须在北斗终端内实现嵌入式的Web 服务器.嵌入式Web 服务器是指将Web 服务器植入到北斗终端中,并采用硬件平台和软件系统,使北斗终端备转变为具备了以TCP/IP 为通信协议[2],Web 技术为核心的终端设备.可以执行以下基本的功能:(1)提供静态和动态网页管理;(2)提供接口监测和控制北斗终端.由于有了标准的接口形式和通信协议,内嵌于北斗终端的Web 服务器[3]可以向用户提供基于浏览器的操作界面.
透过植入在北斗终端中嵌入式Web 服务器,就能远程获取该北斗终端的位置信息[4]等内容.近年来国内通过北斗卫星定位系统对车辆进行有效的监控和调度,避免不同程度的交通堵塞问题[5].同时通过手机获取车载北斗终端的位置信息,在租车公司车辆监控中也得到很好的应用.
1 北斗终端位置信息获取设计
利用展讯平台自带的ARM7TDMI 内核实现嵌入式WEB 服务器植入.通过北斗模块采集当前所在的地理位置.当手机向北斗终端的嵌入式WEB 服务器发出位置信息请求时.嵌入式WEB 服务器就会去获取该北斗终端的位置信息,然后通过GOOGLE API 生成一条链接,发送给手机.在GOOGLE 地图上就可以显示该北斗终端的位置信息.
图1 北斗终端位置信息获取过程的总体框架
图2 北斗终端位置信息获取过程的流程设计
1.1 北斗终端位置信息获取过程的总体框架
北斗终端位置信息获取过程的总体框架如图1 所示.
图3 套接口编程流程
图4 北斗终端以及相关的硬件配件
图5 DLoader 烧录下载程序图
1.2 北斗终端位置信息获取过程的流程设计
北斗终端位置信息获取过程的流程设计如图2 所示.
图6 手机向北斗终端发送短信指令
图7 手机收到北斗终端的回执短信
图8 手机收到的HTML 界面
图9 北斗终端当前的位置信息
1.3 北斗终端位置信息获取的详细设计
1.3.1 手机发送短信指令
用手机编辑短信“55*44”发送给车载北斗终端的移动号码.若北斗终端Active PDP 成功,则北斗终端自动回传动态IP 地址给手机;若失败,则返回一条拨号不成功的短信提示给手机.
1.3.2 北斗终端采集经纬度信息
由北斗模块采集的基于经纬度的定位信息.
1.3.3 嵌入式WEB 服务器的HTTP 响应报文
HTTP 的响应报文包括状态码、响应头和响应数据.状态码都是三位数字的,分为5 大类共33 种.响应头向客户方提供嵌入式WEB 服务器的信息.
1.3.4 HTTP 请求报文
HTTP 的请求报文包含请求方法、请求头和请求数据.请求方法是用于特定U R L 或Web 页面的程序.
1.3.5 HTML 的静态页面
一个网页对应于一个HTML 文件,HTML 文件以.htm 或.html 为扩展名.
1.3.6 TCP 的套接字编程
网络的Socket 数据传输是一种特殊的I/O.Socket 也具有一个类似于打开文件的函数调用Socket().随后的北斗终端和手机之间建立连接、数据传输等操作都是通过该Socket 实现的.
如图3 所示为套接口编程流程图.
2 北斗终端位置信息获取实现
2.1 北斗终端以及相应的硬件配件
包含电源、串口线、定位线、3M 无线通信线缆、电源串口转接线、车载手柄、移动手机SIM 卡和卡槽.北斗终端以及相应的硬件配件如下图4 所示.
2.2 程序的下载烧录
配置并烧录北斗终端所需文件.DLoader 烧录下载程序如下图5 所示.
2.3 短信指令
(1)手机向北斗终端的移动号码发送固定的短信指令:55*44.手机发送短信指令如图6.
(2)北斗终端对响应的短信指令做出处理,并回传给手机的已经获得动态IP 地址.回执内容的实现如图7 所示.
2.4 手机远程获取北斗终端位置信息
手机通过收到的IP 地址访问北斗终端的嵌入式WEB 服务器.WEB 服务器和手机建立TCP 连接后,发送当前的北斗终端位置信息,即将当前的经纬度通过Google 的链接发送给手机.则手机即可收到的HTML 界面如下图8 所示.
手机点击图2 ~5 的Google 链接,则可以查看北斗终端当前的位置信息如下图9 所示.
3 结 论
在北斗终端中植入嵌入式WEB 服务器,实现了手机远程采集北斗位置信息.满足了客户对车辆的远程跟踪,同时该技术应用于智能家居领域或者工业控制领域,则可以实现手机远程监控某个智能设备的目的.
[1] 刘洪涛.ARM 嵌入式体系结构与接口技术[M].北京:人民邮电出版社,2011.47-98.
[2] 杨志刚.基于ARM 的汽车防酒后驾驶及防盗系统设计[D].中山大学:中山大学,2014.
[3] 王海龙,徐晓辉,王盟,等.基于嵌入式Web 服务器的远程控制系统的实现教程[EB/OL].2010-09-25.
[4] 高昂,何峰,等.《Google API 大全》[M].北京:电子工业出版社,2009.
[5] 杨磊.车辆视频监控系统的构建及设计要点[J].通信技术,2014.