Browse Source

fixed bug in parsing

master
Angga Bayu Marthafifsa 6 years ago
parent
commit
89da3bb2db
  1. 23
      parser/devicePrsInternal.go

23
parser/devicePrsInternal.go

@ -224,9 +224,12 @@ func parseData(data []byte, imei uint64, tagOption *opt.Options) (rec DeviceReco
ioVal := convBinaryToUint16(addOneByteInTwoByte(data[currByte:plusByte]),2,"io1Val")
//fmt.Printf("io1Val %d\n",ioVal)
strVal := fmt.Sprintf("%v",int16(ioVal))
//fmt.Printf("strVal %v\n",strVal)
tagDevice_ := tags_[strconv.Itoa(int(ioID))]
tagDevice_.TagId = strconv.Itoa(int(ioID))
tagDevice_.TagVal = strconv.Itoa(int(ioVal))
tagDevice_.TagVal = strVal
if tagDevice_.TagName != ""{
//tags_[strconv.Itoa(int(ioID))] = tagDevice_
tags_[tagDevice_.TagName] = tagDevice_
@ -253,10 +256,14 @@ func parseData(data []byte, imei uint64, tagOption *opt.Options) (rec DeviceReco
currByte = plusByte
plusByte = currByte + 2
ioVal := convBinaryToUint16(data[currByte:plusByte],2,"io2Val")
//fmt.Printf("io2Val %d\n",ioVal)
// fmt.Printf("io2Val %d\n",ioVal)
// fmt.Printf("io2Val INT %d\n",int16(ioVal))
strVal := fmt.Sprintf("%v",int16(ioVal))
//fmt.Printf("strVal %v\n",strVal)
tagDevice_ := tags_[strconv.Itoa(int(ioID))]
tagDevice_.TagVal = strconv.Itoa(int(ioVal))
tagDevice_.TagVal = strVal
if tagDevice_.TagName != ""{
tags_[tagDevice_.TagName] = tagDevice_
}
@ -282,8 +289,11 @@ func parseData(data []byte, imei uint64, tagOption *opt.Options) (rec DeviceReco
ioVal := convBinaryToInt32(data[currByte:plusByte],4,"io4Val")
//fmt.Printf("io4Val %d\n",ioVal)
strVal := fmt.Sprintf("%v",int32(ioVal))
//fmt.Printf("strVal %v\n",strVal)
tagDevice_ := tags_[strconv.Itoa(int(ioID))]
tagDevice_.TagVal = strconv.FormatInt(int64(ioVal), 10)
tagDevice_.TagVal = strVal
if tagDevice_.TagName != ""{
tags_[tagDevice_.TagName] = tagDevice_
}
@ -309,8 +319,11 @@ func parseData(data []byte, imei uint64, tagOption *opt.Options) (rec DeviceReco
ioVal := convBinaryToInt64(data[currByte:plusByte],8,"io8Val")
//fmt.Printf("io8Val %d\n",ioVal)
strVal := fmt.Sprintf("%v",int64(ioVal))
//fmt.Printf("strVal %v\n",strVal)
tagDevice_ := tags_[strconv.Itoa(int(ioID))]
tagDevice_.TagVal = strconv.FormatInt(int64(ioVal), 10)
tagDevice_.TagVal = strVal
if tagDevice_.TagName != ""{
tags_[tagDevice_.TagName] = tagDevice_
}

Loading…
Cancel
Save