首 页 > OEM定制 > 硬件定制 > 协议+程序定制
关注我们  

 

    如已有现成的软件平台,研发部可以根据要求的协议格式,定做主机程序;使主机能直接和现有的平台对接,平台系统不需要做任何更改. 协议格式最好为文本协议,如果是比较复杂的车机协议,也可做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#即可进入手机测试模式。

              

 

 

 

 

 

 

 

 

 

 

 

 

 

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