﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GPS软件平台开发技术博客 &#187; 模拟终端</title>
	<atom:link href="http://www.jt808.com/?feed=rss2&#038;tag=%E6%A8%A1%E6%8B%9F%E7%BB%88%E7%AB%AF" rel="self" type="application/rss+xml" />
	<link>http://www.jt808.com</link>
	<description>帮助IT团队快速构建符合部标的GPS和视频平台(2379423771@qq.com)</description>
	<lastBuildDate>Sun, 03 Nov 2024 04:30:16 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>基于Android平台开发jt808协议Gps终端App</title>
		<link>http://www.jt808.com/?p=1239</link>
		<comments>http://www.jt808.com/?p=1239#comments</comments>
		<pubDate>Thu, 06 Jul 2017 02:53:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[部标808]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[JT/T 808]]></category>
		<category><![CDATA[jt808]]></category>
		<category><![CDATA[jt808协议]]></category>
		<category><![CDATA[Mina]]></category>
		<category><![CDATA[模拟终端]]></category>

		<guid isPermaLink="false">http://www.jt808.com/?p=1239</guid>
		<description><![CDATA[android系统的推出，可以说大大方便了部标808Gps终端开发的开发效率，现在招聘一个会c语言开发的人很难 [...]]]></description>
			<content:encoded><![CDATA[<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;"><span style="font-family: Arial; font-size: 9pt; letter-spacing: 0pt; text-indent: 0pt;">android</span><font face="宋体" style="font-size: 9pt; letter-spacing: 0pt; text-indent: 0pt;">系统的推出，可以说大大方便了部标808Gps终端开发的开发效率，现在招聘一个会</font><font face="Arial" style="font-family: Arial; font-size: 9pt; letter-spacing: 0pt; text-indent: 0pt;">c</font><font face="宋体" style="font-size: 9pt; letter-spacing: 0pt; text-indent: 0pt;">语言开发的人很难，但是招聘一个会</font><font face="Arial" style="font-family: Arial; font-size: 9pt; letter-spacing: 0pt; text-indent: 0pt;">java</font><font face="宋体" style="font-size: 9pt; letter-spacing: 0pt; text-indent: 0pt;">语言开发的人却很容易，从开发成本和开发效率上，都是有一个革命性的提升，现在的汽车电子，慢慢都会逐渐的转移到</font><font face="Arial" style="font-family: Arial; font-size: 9pt; letter-spacing: 0pt; text-indent: 0pt;">android</font><font face="宋体" style="font-size: 9pt; letter-spacing: 0pt; text-indent: 0pt;">平台上。调试也非常方便。剩下的工作就是刻苦钻研jt808协议文档，调试和开发协议栈，然后封装业务逻辑，最后再移植到嵌入式平台上了。如需购买源码，可以联系2379423771@qq.com.</font></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;"><span style="font-family: Arial; letter-spacing: 0pt; font-size: 9pt;"><font face="宋体">在</font>android<font face="宋体">平台开发终端，首先构建的是</font></span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">Socket</span><span style="font-family: Arial; letter-spacing: 0pt; font-size: 9pt;"><font face="宋体">通信框架，我们可以选择</font>mina<font face="宋体">框架</font></span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><font face="宋体">作为与部标</font>808<font face="宋体">服务器通信的全双工</font><font face="Arial">socket</font><font face="宋体">客户端。</font></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;"><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><font face="宋体"><img alt="808Mina客户端" height="305" src="http://www.jt808.com/wp-content/uploads/minaclient.PNG" width="602" /></font></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;"><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;"><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">主要工作有：</span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;"><!--[if !supportLists]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">1.</span><!--[endif]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><font face="宋体">接收数据，基于jt</font>808<font face="宋体">协议，进行编码和解码，构建解码器和编码器，对收到的字节流进行解析；</font></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;"><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><font face="宋体"><img alt="808协议Mina解码器" height="361" src="http://www.jt808.com/wp-content/uploads/808encoder.PNG" width="628" /></font></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;"><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;"><!--[if !supportLists]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">2.</span><!--[endif]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">监听连接状态，当连接断开后，自动进行断线重连；</span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="text-indent: 0pt;">&nbsp;终端判断 TCP 连接断开的方法主要有三种：</span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&mdash;&mdash;根据 TCP 协议判断出平台主动断开；</p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&mdash;&mdash;数据通信链路断开；</p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &mdash;&mdash;数据通信链路正常，达到重传次数后仍未收到应答。</p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;"><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l0 level1 lfo1;"><!--[if !supportLists]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">3.</span><!--[endif]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">记录和跟踪日志报文，方便调试；</span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;"><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><font face="宋体">然后在此基础上，封装一个终端服务</font>TerminalService, <font face="宋体">负责与部标</font><font face="Arial">808</font><font face="宋体">服务器进行逻辑交互。并提供外部接口，供其他模块触发和调用。</font></span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l1 level1 lfo2;"><!--[if !supportLists]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">1.按照部标808协议文档的要求，完成</span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">注册鉴权流程；</span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l1 level1 lfo2;">&nbsp; &nbsp; &nbsp;终端在未注册状态下，应首先进行注册，注册成功后终端将获得鉴权码并进行保存，鉴 权码在终端登录时使用。车辆需要拆除或更换终端前，终端应该执行注销操作，取消终端和 车辆的对应关系。</p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l1 level1 lfo2;">&nbsp; &nbsp; &nbsp;<span style="text-indent: 0pt;">终端注册后每次在与平台建立连接后，应立即进行鉴权。鉴权成功前终端不得发送其它 消息。</span><span style="text-indent: 0pt;">终端通过发送终端鉴权消息进行鉴权，平台回复平台通用应答消息。</span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l1 level1 lfo2;"><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l1 level1 lfo2;"><!--[if !supportLists]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">2.基于SQLite存储终端参数数据，并读取到内存中构建终端参数模型，随时调用和更新</span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">终端参数配置；</span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l1 level1 lfo2;"><!--[if !supportLists]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">3.</span><!--[endif]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">按照参数配置的间隔要求，发送定位数据,并在连接断开的时候，将数据保存在队列中，在指定的时间内，恢复连接后，自动补发给jt808服务器</span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l1 level1 lfo2;"><!--[if !supportLists]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">4.</span><!--[endif]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">按照参数配置的定时拍照参数要求，调用摄像头，定时拍照上传；</span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l1 level1 lfo2;"><!--[if !supportLists]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">5.</span><!--[endif]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">按照参数配置的间隔要求，发送心跳；</span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p class="p" style="margin-left:0.0000pt;text-indent:0.0000pt;mso-pagination:widow-orphan;mso-list:l1 level1 lfo2;"><!--[if !supportLists]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">6.</span><!--[endif]--><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;">接收平台下发的各种指令，并进行应答；</span><span style="font-family: 宋体; letter-spacing: 0pt; font-size: 9pt;"><o:p></o:p></span></p>
<p> (15901)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jt808.com/?feed=rss2&#038;p=1239</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
