CMSV6帮助文档
/
901 DOCS · 225 VIDEOSEN

gSensor报警上报

作者 谢周轩更新 2025-10-16 17:56:17文档 ID 2399约 2,526 字 · 阅读 6 分钟查看原文 ↗

1、功能说明

//G-sensor启动
#define TTX_ALARM_CUSTOM_GSENSOR_START                                          261
#define TTX_ALARM_CUSTOM_GSENSOR_START_END                                      262

//G-sensor停止
#define TTX_ALARM_CUSTOM_GSENSOR_STOP                                           263
#define TTX_ALARM_CUSTOM_GSENSOR_STOP_END                                       264

//急加速
#define TTX_ALARM_CUSTOM_ADAS_ALARM_RAPID_ACCELERATION_START    131
#define TTX_ALARM_CUSTOM_ADAS_ALARM_RAPID_ACCELERATION_END  132

//急减速
#define TTX_ALARM_CUSTOM_ADAS_ALARM_RAPID_DECELERATION_START    133
#define TTX_ALARM_CUSTOM_ADAS_ALARM_RAPID_DECELERATION_END  134

//急转弯
#define TTX_ALARM_CUSTOM_GSENSOR_TRUN                                       269
#define TTX_ALARM_CUSTOM_GSENSOR_TURN_END                                   270

//G-Sensor翻碰
#define TTX_ALARM_CUSTOM_GSENSOR_COLLISION                                      265
#define TTX_ALARM_CUSTOM_GSENSOR_COLLISION_END                                  266

//G-sensor侧翻
#define TTX_ALARM_CUSTOM_GSENSOR_ROLLOVER                                       267
#define TTX_ALARM_CUSTOM_GSENSOR_ROLLOVER_END                                   268

2、操作说明

2.1 透传数据类型定义(备注:此定义针对gSensor值显示)

#define TTX_TRANSPARENT_TYPE_GSENSOR        0x00000093          //gSensor消息 传的是SensorHead_S+SensorInfo_S


typedef struct _tagTTXGSenSorHead_S
{
    int nType;      //类型 1报警,0正常
    int nSecond;        //秒数,范围0-86400,3600*hour+60*min+sec
    short nDataCount;   //数量
        short nDataSize;    //大小
    //后面跟TTXGSenSorInfo_S的数组,nDataCount个
}TTXGSenSorHead_S;

typedef struct _tagTTXGSenSorInfo_S
{
    short AccelerateX;
    short AccelerateY;
    short AccelerateZ;
    short Uint;
}TTXGSenSorInfo_S;

#define TTX_TRANSPARENT_GSENSOR_ALARM_START 1
#define TTX_TRANSPARENT_GSENSOR_ALARM_END   2

typedef struct _tagTTXGSenSorALarmInfo_S
{
    int nAlarmType;
    char    szDesc[256];        //报警描述  
    char cReserve[64];  //保留参数 
}TTXGSenSorAlarmInfo_S;



//备注:gSensor数据通过透传上来(定时1秒或者60秒都可以,透传数据可以包含多条gSensor数据。)
//gSensor报警也通过透传上来,头信息里面填写nType = 1,gSensor消息 传的是SensorHead_S+TTXGSenSorAlarmInfo_S报警类型暂定TTX_TRANSPARENT_GSENSOR_ALARM_START和TTX_TRANSPARENT_GSENSOR_ALARM_END。

2.2 gSensor报警krt(备注 针对gSensor回放标识报警点)

#define TTX_ALARM_TYPE_CUSTOM                   113     //自定义报警, AlarmInfo表示类型
#define TTX_ALARM_CUSTOM_GSENSOR_ALARM_START            146
#define TTX_ALARM_CUSTOM_GSENSOR_ALARM_END          147

示例:

        TTXAlarmInfo_S armInfo = {0};
        armInfo.AlarmType = TTX_ALARM_TYPE_CUSTOM;
        armInfo.AlarmInfo = TTX_ALARM_CUSTOM_GSENSOR_ALARM_START;               
        TTXNET_AddAlarmInfo(&armInfo);

2.3 自定义报警(备注:针对gSensor报警展现)

#define TTX_ALARM_TYPE_CUSTOM                   113     //自定义报警, AlarmInfo表示类型
#define TTX_ALARM_CUSTOM_ALARM_GSENSOR_STATUS_START     177  //param[0] 状态  1=启动 2=停止 3=急加 4=急减 5=急转弯
#define TTX_ALARM_CUSTOM_ALARM_GSENSOR_STATUS_END       178  //param[0] 状态  1=启动 2=停止 3=急加 4=急减 5=急转弯

示例:

        TTXAlarmInfo_S armInfo = {0};
        armInfo.AlarmType = TTX_ALARM_TYPE_CUSTOM;
        armInfo.AlarmInfo = TTX_ALARM_CUSTOM_ALARM_GSENSOR_STATUS_START;
        armInfo.Param[0] = 1;       
        TTXNET_AddAlarmInfo(&armInfo);
数据来源 help.cmsv8.com
901 篇文档 · 225 个视频 · docs.alwaycare.com