?? param.c
字號(hào):
0x0101, //里程數(shù) 占用4個(gè)字節(jié),數(shù)值范圍0~4294967295,單位:米。
0x0102, //油箱油位值 占用2個(gè)字節(jié), 數(shù)值范圍0~65535 單位:0.001V
0x0103, //GSM信號(hào)強(qiáng)度 占用1個(gè)字節(jié),數(shù)值范圍0~31
0x0104, //噴油累計(jì)時(shí)間 占用4個(gè)字節(jié),數(shù)值范圍0~4294967295,單位:mS
0x0105, //溫度值(無(wú)線) 占用3個(gè)字節(jié),具體詳見表A.46
0x0106, //油箱油位值(無(wú)線) 占用2個(gè)字節(jié), 數(shù)值范圍0~65535 單位:0.01V
0x0107, //脈沖(1)信號(hào)個(gè)數(shù) 占用4個(gè)字節(jié),數(shù)值范圍0~4294967295,單位:千個(gè)
0x0108, //濕度值(無(wú)線) 占用2個(gè)字節(jié),具體詳見表A.47
0x0109, //0109H 油箱1油位百分比 占用1個(gè)字節(jié),表示當(dāng)前油位的百分比 單位:% 取值范圍:0-100
0x0111, //0111H 無(wú)線溫度值1 具體詳見表A.48
0x0112, //0112H 無(wú)線溫度值2 具體詳見表A.48
0x0113, //0113H 無(wú)線溫度值3 具體詳見表A.48
0x0114, //0114H 無(wú)線溫度值4 具體詳見表A.48
//數(shù)據(jù)傳輸類工作參數(shù)(第一個(gè)字節(jié)為O2H)
0x0200, //數(shù)據(jù)傳輸1 詳細(xì)參見每批次采購(gòu)技術(shù)狀態(tài)
/////////////////////////////////////////////////數(shù)據(jù)長(zhǎng)度///////////////////////////
//開關(guān)量類工作參數(shù)(第一個(gè)字節(jié)為OOH)
0x0001, //開關(guān)量1 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量2 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量3 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量4 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量5 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量6 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量7 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量8 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量9 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量10 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量11 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量12 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量13 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量14 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量15 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //開關(guān)量16 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0006, /*0011H 無(wú)線開關(guān)量1 占用6個(gè)字節(jié),格式如下:
起始字節(jié) 字段 長(zhǎng)度(字節(jié)) 說(shuō)明
7 傳感器ID 4 4個(gè)字節(jié)
13 開關(guān)量 1 00表示關(guān)閉,11表示打開
14 電池狀態(tài) 1 00表示正常,11表示低電壓報(bào)警
*/
0x0006,/*0012H 無(wú)線開關(guān)量2 占用6個(gè)字節(jié),格式如下:
起始字節(jié) 字段 長(zhǎng)度(字節(jié)) 說(shuō)明
7 傳感器ID 4 4個(gè)字節(jié)
13 開關(guān)量 1 00表示關(guān)閉,11表示打開
14 電池狀態(tài) 1 00表示正常,11表示低電壓報(bào)警
*/
0x0006,/*0013H 無(wú)線開關(guān)量3 占用6個(gè)字節(jié),格式如下:
起始字節(jié) 字段 長(zhǎng)度(字節(jié)) 說(shuō)明
7 傳感器ID 4 4個(gè)字節(jié)
13 開關(guān)量 1 00表示關(guān)閉,11表示打開
14 電池狀態(tài) 1 00表示正常,11表示低電壓報(bào)警
*/
0x0006,/*0014H 無(wú)線開關(guān)量4 占用6個(gè)字節(jié),格式如下:
起始字節(jié) 字段 長(zhǎng)度(字節(jié)) 說(shuō)明
7 傳感器ID 4 4個(gè)字節(jié)
13 開關(guān)量 1 00表示關(guān)閉,11表示打開
14 電池狀態(tài) 1 00表示正常,11表示低電壓報(bào)警
*/
0x0006,/*0015H 無(wú)線開關(guān)量5 占用6個(gè)字節(jié),格式如下:
起始字節(jié) 字段 長(zhǎng)度(字節(jié)) 說(shuō)明
7 傳感器ID 4 4個(gè)字節(jié)
13 開關(guān)量 1 00表示關(guān)閉,11表示打開
14 電池狀態(tài) 1 00表示正常,11表示低電壓報(bào)警
*/
0x0006,/*0016H 無(wú)線開關(guān)量6 占用6個(gè)字節(jié),格式如下:
起始字節(jié) 字段 長(zhǎng)度(字節(jié)) 說(shuō)明
7 傳感器ID 4 4個(gè)字節(jié)
13 開關(guān)量 1 00表示關(guān)閉,11表示打開
14 電池狀態(tài) 1 00表示正常,11表示低電壓報(bào)警
*/
//數(shù)值類工作參數(shù)(第一個(gè)字節(jié)為O1H)
0x0004, //ACC累計(jì)時(shí)間 占用4個(gè)字節(jié),數(shù)值范圍0~4294967295,單位:秒。
0x0004, //里程數(shù) 占用4個(gè)字節(jié),數(shù)值范圍0~4294967295,單位:米。
0x0002, //油箱油位值 占用2個(gè)字節(jié), 數(shù)值范圍0~65535 單位:0.001V
0x0001, //GSM信號(hào)強(qiáng)度 占用1個(gè)字節(jié),數(shù)值范圍0~31
0x0004, //噴油累計(jì)時(shí)間 占用4個(gè)字節(jié),數(shù)值范圍0~4294967295,單位:mS
0x0003, //溫度值(無(wú)線) 占用3個(gè)字節(jié),具體詳見表A.46
0x0002, //油箱油位值(無(wú)線) 占用2個(gè)字節(jié), 數(shù)值范圍0~65535 單位:0.01V
0x0004, //脈沖(1)信號(hào)個(gè)數(shù) 占用4個(gè)字節(jié),數(shù)值范圍0~4294967295,單位:千個(gè)
0x0002, //濕度值(無(wú)線) 占用2個(gè)字節(jié),具體詳見表A.47
0x0001, //0109H 油箱1油位百分比 占用1個(gè)字節(jié),表示當(dāng)前油位的百分比 單位:% 取值范圍:0-100
0x0008, //0111H 無(wú)線溫度值1 具體詳見表A.48
0x0008, //0112H 無(wú)線溫度值2 具體詳見表A.48
0x0008, //0113H 無(wú)線溫度值3 具體詳見表A.48
0x0008, //0114H 無(wú)線溫度值4 具體詳見表A.48
//數(shù)據(jù)傳輸類工作參數(shù)(第一個(gè)字節(jié)為O2H)
0x0002, //數(shù)據(jù)傳輸1 詳細(xì)參見每批次采購(gòu)技術(shù)狀態(tài)
};
///////終端使用,無(wú)須上報(bào),自定義參數(shù)
INT16U const CUSTOM_PARAMS[CUSTOM_PARAMS_COUNT*2]={
///////////自定義參數(shù)ID
///追蹤參數(shù)
0x0000, //通信方式 占用1個(gè)字節(jié):
0x0001, //時(shí)間間隔(ACC開) 2 單位:秒,最小為0,默認(rèn)為0秒
0x0002, //時(shí)間間隔(ACC關(guān)) 2 單位:秒,最小為0,默認(rèn)為0秒
0x0003, //距離間隔 2 單位:米,最小為0,默認(rèn)為0,最大為65535米
0x0004, //記錄保存里程數(shù)及ACC的當(dāng)前扇區(qū)號(hào),2個(gè)字節(jié)
0x0005, //系統(tǒng)第一次啟動(dòng)標(biāo)志,1個(gè)字節(jié).為0時(shí)表示已執(zhí)行第一次啟動(dòng),非0表示還未執(zhí)行過(guò)
///工作參數(shù)上傳設(shè)置2
0x0006, //通信方式 占用1個(gè)字節(jié):
0x0007, //時(shí)間間隔(ACC開) 2 單位:秒,最小為0,默認(rèn)為0秒
0x0008, //時(shí)間間隔(ACC關(guān)) 2 單位:秒,最小為0,默認(rèn)為0秒
0x0009, //距離間隔 2 單位:米,最小為0,默認(rèn)為0,最大為65535米
///工作參數(shù)上傳設(shè)置1
0x000a, //通信方式。0:IP方式。1:SMS方式。1個(gè)字節(jié)
0x000b, //最多240個(gè),需要存儲(chǔ)空間480個(gè)字節(jié)。時(shí)間點(diǎn)的小時(shí)。時(shí)間點(diǎn)的小時(shí)。取值范圍0至23//時(shí)間點(diǎn)的分鐘。取值范圍0至59
//
0x000c, //求助告警 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x000d, //遠(yuǎn)程控制 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x000e, //調(diào)度屏告警 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
//設(shè)置壓縮回傳參數(shù)
0x000f, // 需壓縮回傳的數(shù)據(jù). 00:表示定位數(shù)據(jù).01:表示帶工作參數(shù)的定位數(shù)據(jù)
0x0010, //壓縮的時(shí)間間隔(ACC開).單位秒,最小為1秒。
0x0011, //壓縮的時(shí)間間隔(ACC關(guān)).單位秒,最小為1秒。
0x0012, //每包壓縮的位置數(shù)。 表示一個(gè)數(shù)據(jù)包可以包含的壓縮位置的數(shù)量,表示范圍10~33,默認(rèn)值為33。
0x0013, //壓縮回傳的次數(shù). 表示需要壓縮回傳的次數(shù),當(dāng)改值為FFFFH時(shí)表示連續(xù)不斷的回傳,當(dāng)該值為0000H表示停止發(fā)送。
0x0014, //盲區(qū)保存的當(dāng)前地址 占用4個(gè)字節(jié)
0x0015, //盲區(qū)回傳的當(dāng)前地址 占用4個(gè)字節(jié)
//////////自定義參數(shù)數(shù)據(jù)長(zhǎng)度///////////////////////////
///追蹤參數(shù)
0x0001, //通信方式 占用1個(gè)字節(jié):
0x0002, //時(shí)間間隔(ACC開) 2 單位:秒,最小為0,默認(rèn)為0秒
0x0002, //時(shí)間間隔(ACC關(guān)) 2 單位:秒,最小為0,默認(rèn)為0秒
0x0002, //距離間隔 2 單位:米,最小為0,默認(rèn)為0,最大為65535米
0x0002, //記錄保存里程數(shù)及ACC的當(dāng)前扇區(qū)號(hào),2個(gè)字節(jié)
0x0001, //系統(tǒng)第一次啟動(dòng)標(biāo)志,1個(gè)字節(jié).為0時(shí)表示已執(zhí)行第一次啟動(dòng),非0表示還未執(zhí)行過(guò)
///工作參數(shù)上傳設(shè)置2長(zhǎng)度
0x0001, //通信方式 占用1個(gè)字節(jié):
0x0002, //時(shí)間間隔(ACC開) 2 單位:秒,最小為0,默認(rèn)為0秒
0x0002, //時(shí)間間隔(ACC關(guān)) 2 單位:秒,最小為0,默認(rèn)為0秒
0x0002, //距離間隔 2 單位:米,最小為0,默認(rèn)為0,最大為65535米
///工作參數(shù)上傳設(shè)置1
0x0001, //通信方式。0:IP方式。1:SMS方式。1個(gè)字節(jié)
0x01E0, //最多240個(gè),需要存儲(chǔ)空間480個(gè)字節(jié)。時(shí)間點(diǎn)的小時(shí)。取值范圍0至23//時(shí)間點(diǎn)的分鐘。取值范圍0至59
//
0x0001, //求助告警 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //遠(yuǎn)程控制 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
0x0001, //調(diào)度屏告警 占用1個(gè)字節(jié),0表示未連接;1表示關(guān)閉;2表示打開;
//設(shè)置壓縮回傳參數(shù)
0x0001, // 需壓縮回傳的數(shù)據(jù). 00:表示定位數(shù)據(jù).01:表示帶工作參數(shù)的定位數(shù)據(jù)
0x0001, //壓縮的時(shí)間間隔(ACC開).單位秒,最小為1秒。
0x0001, //壓縮的時(shí)間間隔(ACC關(guān)).單位秒,最小為1秒。
0x0001, //每包壓縮的位置數(shù)。 表示一個(gè)數(shù)據(jù)包可以包含的壓縮位置的數(shù)量,表示范圍10~33,默認(rèn)值為33。
0x0002, //壓縮回傳的次數(shù). 表示需要壓縮回傳的次數(shù),當(dāng)改值為FFFFH時(shí)表示連續(xù)不斷的回傳,當(dāng)該值為0000H表示停止發(fā)送。
0x0004, //盲區(qū)保存的當(dāng)前地址 占用4個(gè)字節(jié)
0x0004, //盲區(qū)回傳的當(dāng)前地址 占用4個(gè)字節(jié)
};
///////告警項(xiàng)編碼,及告警狀態(tài)值(狀態(tài)值根據(jù)當(dāng)前告警改變)
INT8U ALARM_ID_STATUS[ALARMID_COUNT*2]={
//告警項(xiàng)的編碼
0x01,//01H:求助報(bào)警;
0x02,//02H:超速報(bào)警;
0x03,//03H:低速報(bào)警;
0x04,//04H:低電壓報(bào)警;
0x05,//05H: 斷電報(bào)警;
0x06,//06H:LCD故障報(bào)警;
0x07,//07H:視頻信號(hào)拆除報(bào)警 ;
0x08,//08H:GPS模塊故障報(bào)警;
0x09,//09H:GPS天線開路報(bào)警;
0x0A,//0AH:GPS天線短路報(bào)警;
0x0B,//0BH:工作參數(shù)值報(bào)警;
//告警狀態(tài)
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
};
/***********************************************************************
**函數(shù)功能:根據(jù)對(duì)象標(biāo)號(hào)得到存儲(chǔ)長(zhǎng)度及存儲(chǔ)地址偏移量
**Oid: 對(duì)象標(biāo)號(hào)
**Olen: 對(duì)象數(shù)據(jù)長(zhǎng)度
**Omove: 對(duì)象存儲(chǔ)地址偏移量
**************************************************************************/
uint8 GetOmoveAddr(const uint16 * params,const uint16 params_Cou,uint16 Oid,uint16 * Olen,uint16 * Omove)
{
uint32 i=0,CURI=0;
*Omove=0; //清零,防止傳進(jìn)來(lái)的*Omove非零
for(i=0;i<params_Cou;i++)
{
if(Oid==params[i])
{
*Olen=params[params_Cou+i];
CURI=i;
break;
}
}
if(CURI==0)
*Omove=0;
else
{
for(i=0;i<CURI;i++)
{
*Omove+=params[params_Cou+i];
}
}
return TRUE;
}
/***********************************************************************
**函數(shù)功能:
**alarmID: 告警項(xiàng)代碼
**返回值: 告警項(xiàng)的索引
**************************************************************************/
INT8U GetAlarmID_Index(uint8 alarmID)
{
uint8 i=0;
for(i=0;i<ALARMID_COUNT;i++)
{
if(ALARM_ID_STATUS[i]==alarmID)
return i;
}
return ALARMID_COUNT;
}
/***********************************************************************
**函數(shù)功能:根據(jù)對(duì)象標(biāo)號(hào),存儲(chǔ)的參數(shù)值,得到實(shí)際存儲(chǔ)ASCII碼值長(zhǎng)度
**************************************************************************/
INT8U GetParamVal_ASCII(uint16 param_ID,uint8 * buff,uint32 * paramValue_Len)
{
uint32 iTemp=0;
for(iTemp=0;iTemp<ASCII_PARAMS_COUNT;iTemp++)
{
if(param_ID==ASCII_Params[iTemp])
{
uint16 i=0;
for(i=0;i<*paramValue_Len;i++)
{
if(buff[i]>0x7F)
{
buff[i]=0;
break;
}
}
*paramValue_Len=i;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -