Home > OEM > Hardware solution > Protocol/Program Modification
Follow Us  
 
    如已有现成的软件平台,研发部可以根据要求的协议格式,定做主机程序;使主机能直接和现有的平台对接,平台系统不需要做任何更改. 协议格式最好为文本协议,如果是比较复杂的车机协议,也可做hex, binary 等其他格式,但所需的工程时间根据接口功能不同而各异。
    //"11330.0000"--113500000
            s32 nema2google( char *prt,u8 value )
              {
            char strBuf[5];
            s32 temps32;
             fp64 tempf64; 
             strncpy(strBuf, prt, 2);
             strBuf[0] = *prt++;
             strBuf[1] = *prt++;
             if (value==3){
             strBuf[2] = *prt++;
             strBuf[3] = 0;
              }else strBuf[2] = 0;        //重要  
              temps32 = atoi(strBuf) * 1000000;
              tempf64 = atof(prt) / 60; 
              temps32 += (sint32)(tempf64 * 1000000);
              return  temps32;
           } 
 
 
1.文本协议:
  标准语句范例1:
     $GPRMC,ID,092313.299,A,2238.8947,N,11355.2253,E,0.00,311.19,010307,0,,SSSS,MMMMM, AA, mcc,mnc,cid,lac,0-100 
<$GPRMC> =Data head
<ID> = Device ID
<UTC Time> = 09:23 13.299
<A> = Data is valid
<Latitude> = 2238.8947,North
<Longitude> = 11355.2253,East
<Speed> = 0.00 KM
<Course> = 311.19
<Date> = 01032007
<Vehicle Status> = SSSS
<Mileage> = MMMMM ( if set)
<AA>: Battery status
<AGPS data>  =  mcc,mnc,cid,lac   
0-100: Fuel level data by percent %
 
 
 文本协议范例2:
  %AT+GETPOS=0%GP,3000012345:0,090723182813,E114.602345,N22.069725,,30,160,4,0,00,,2794-10FF-46000,3>0-0
 
<UnitID> = 3000012345
<PosKind>=0
<DateTime> = 090723182813
<Longitude> = East longitude 114.602345
<Latitude> = North latitude 22.069725
<Altitude> = <Vacant>
<Speed> = 30km/h
<Heading> = 160 degree
<Satellite> = Receives four satellite signal
<ReportID> = 0
<DeviceStatus> = 00
<BatteryLevel>= <vacant>
< Cell_ID > = 2794-10FF-46000
<PosOption> = 3>0-0
 
 
 
 
 
2. Hex 协议范例, Hex一般以0x开头,为每个字符,它有四个状态,从第一到第四位的地方,值为0x1,0X2,位于0x4,0x8. 每个字符都是由这四个状态的有16个值. 
    Hex一般用来表示车机的状态,如: 
  车载终端4个字段 
    第1个字段

 
数值
含义
取值
第1位
0x1
运动状态
1=运动; 0=停止
第2位
0x2
充电状态
1=充电; 0=没有充电
第3位
0x4
是否外接充电器
1=外接充电器;0=没有
第4位
0x8
是否启动了地理看护
1=启动; 0=没有
第5位
0x10
 
 
第6位
0x20
 
 
第7位
0x40
 
 
第8位
0x80
 
 

   第2个字段

 
数值
含义
取值
第1位
0x1
油路控制状态
1=已断开油路; 0=正常
第2位
0x2
 
 
第3位
0x4
 
 
第4位
0x8
超速状态(经过延时累计)
1=是,0=否
第5位
0x10
外接电源拆除状态
1=是,0=否
第6位
0x20
外接电源电压低状态
1=是,0=否
第7位
0x40
 
 
第8位
0x80
 
 

第3个字段

 
数值
含义
取值
第1位
0x1
 
 
第2位
0x2
 
 
第3位
0x4
 
 
第4位
0x8
 
 
第5位
0x10
 
 
第6位
0x20
 
 
第7位
0x40
 
 
第8位
0x80
车门状态
1=门开,0=门关

第4个字段

 
数值
含义
取值
第1位
0x1
 
 
第2位
0x2
 
 
第3位
0x4
 
 
第4位
0x8
ACC状态。
1=点火,0=熄火
第5位
0x10
 
 
第6位
0x20
 
 
第7位
0x40
 
 
第8位
0x80
 
 

第5个字段

 
数值
含义
取值
第1位
0x1
紧急报警(SOS)
1=是,0=否
第2位
0x2
非法启动
1=是,0=否
第3位
0x4
被盗报警
1=是,0=否
第4位
0x8
非法移动
1=是,0=否
第5位
0x10
保留
 
第6位
0x20
掉电报警
1=是,0=否
第7位
0x40
越界报警(出界)
1=是,0=否
第8位
0x80
超速报警
1=是,0=否

第6个字段

 
数值
含义
取值
第1位
0x1
看车报警
1=是,0=否
第2位
0x2
碰撞报警
1=是,0=否
第3位
0x4
保留
 
第4位
0x8
路线偏离(偏航)报警
1=是,0=否
第5位
0x10
入界报警
1=是,0=否
第6位
0x20
限制时段报警
1=是,0=否
第7位
0x40
劫持报警
1=是,0=否
第8位
0x80
超时(疲劳)驾驶报警
1=是,0=否

第7个字段

 
数值
含义
取值
第1位
0x1
GPS短路报警
1=是,0=否
第2位
0x2
GPS开路报警
1=是,0=否
第3位
0x4
低电报警
1=是,0=否
第4位
0x8
保留
 
第5位
0x10
保留
 
第6位
0x20
保留
 
第7位
0x40
保留
 
第8位
0x80
保留
 

 
 
 
3. 程序升级
1) 单片机升级步骤: 使用串口USB 或者RS232对主机程序进行升级, 例如用超级终端升级比较简易快捷:
                             
 
 
    升级步骤,例如升级MC500/ET800/WT20 等:
a) 把USB 插入电脑
b) 打开超级终端,并打开相应的端口
c) 关闭主机任何电源
d) 按住SOS 按键
e) 当SOS 按住时,插入USB线到主机,超级终端将会弹出如下数据:
 
 
 
                              
 
按电脑键盘1, 超级终端将显示“ CCCCCC….” 如下图:
                        
点击超级终端红色框内的图标,加载新的程序文件:
 
 
例如选择程序文件 "MC500_LOG20121011.bin", 选择下面Ymodem, 按"发送":
                            
 
 
     观察升级过程进度条,知道100% 结束,界面会显示 " Programming Completed Successfully!"
     随后拔出USB 线,重启主机,即升级成功。
 
                              
 
 
 
2). MTK 方案升级使用MTK系统升级软件
 
   升级操作指南
  
          
    
        a.) 打开下面文件夹
         
           
 
 
                   
 
4.               b.) 出现如下窗口
           
 
        c.) 上载文件                
 
        d.) 选择程序文件
            
 
        e.) 选择波特率
            
 
        f.)选择串口
            
 
            g.) 开始下载
            
 
              g.)升级进度显示
            
 
 
           h.) 出现下图表示升级完成,此时拔出升级线,开机输入*#7264#即可查看到手机软件版本号。输入*#55*#即可进入手机测试模式。
              
 
 

协议+程序定制 交期及费用