上一個主題: mapVendor 函數下一個主題: mvelInfo 函數


snmpConstArrayMap 函數

此函數將值 (索引) 對應到常數的集合 (陣列)。 必要時,此函數會將輸入值四捨五入為最接近的整數值。 然後,它會使用整數值做為顯示成 c0、c1 到 cn-1 的常數 (陣列) 集合索引。 c 值必須是整數。 運算式經過剖析,並傳回 cx 時,此函數會檢查這些值。 如果值不在 0 至 n-1 (含) 的範圍內,結果將是 0 (不出現錯誤訊息)。 使用此函數可認證裝置。

語法

此函數的格式如下:

Integer  snmpConstArrayMap(Double index, Integer[] array)

參數

索引

做為陣列索引的 Double 值。

陣列

整數值的任何範圍。

傳回值

傳回陣列的整數值。 null 的整數值將傳回 null。

範例

對於  2 的索引以及 {5, 6, 7, 8, 9, 4} 的陣列,下列運算式將產生下列結果:

運算式:

snmpConstArrayMap (index, array)

結果:

7

對於  4.88 的索引以及 {5, 6, 7, 8, 9, 4} 的陣列,下列運算式將產生下列結果:

運算式:

snmpConstArrayMap (value, array)

結果:

4

進階範例

下列運算式取自「一般數據機」廠商憑證:

SpeedOut=snmpConstArrayMap(mdmCsFinalTxLinkRate,{0,110,300,600,1200,2400,4800,7200,9600,12000,14000,16000,19000,38000,75,450,0,57000,21000,24000,26000,28000,0,31000,33000,25333,26666,28000,29333,30666,32000,33333,34666,36000,37333,38666,40000,41333,42666,44000,45333,46666,48000,49333,50666,52000,53333,54666,56000,57333,58666,60000,61333,62666,64000})