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") ioVal := convBinaryToUint16(addOneByteInTwoByte(data[currByte:plusByte]),2,"io1Val")
//fmt.Printf("io1Val %d\n",ioVal) //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_ := tags_[strconv.Itoa(int(ioID))]
tagDevice_.TagId = strconv.Itoa(int(ioID)) tagDevice_.TagId = strconv.Itoa(int(ioID))
tagDevice_.TagVal = strconv.Itoa(int(ioVal)) tagDevice_.TagVal = strVal
if tagDevice_.TagName != ""{ if tagDevice_.TagName != ""{
//tags_[strconv.Itoa(int(ioID))] = tagDevice_ //tags_[strconv.Itoa(int(ioID))] = tagDevice_
tags_[tagDevice_.TagName] = tagDevice_ tags_[tagDevice_.TagName] = tagDevice_
@ -253,10 +256,14 @@ func parseData(data []byte, imei uint64, tagOption *opt.Options) (rec DeviceReco
currByte = plusByte currByte = plusByte
plusByte = currByte + 2 plusByte = currByte + 2
ioVal := convBinaryToUint16(data[currByte:plusByte],2,"io2Val") 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_ := tags_[strconv.Itoa(int(ioID))]
tagDevice_.TagVal = strconv.Itoa(int(ioVal)) tagDevice_.TagVal = strVal
if tagDevice_.TagName != ""{ if tagDevice_.TagName != ""{
tags_[tagDevice_.TagName] = tagDevice_ 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") ioVal := convBinaryToInt32(data[currByte:plusByte],4,"io4Val")
//fmt.Printf("io4Val %d\n",ioVal) //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_ := tags_[strconv.Itoa(int(ioID))]
tagDevice_.TagVal = strconv.FormatInt(int64(ioVal), 10) tagDevice_.TagVal = strVal
if tagDevice_.TagName != ""{ if tagDevice_.TagName != ""{
tags_[tagDevice_.TagName] = tagDevice_ 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") ioVal := convBinaryToInt64(data[currByte:plusByte],8,"io8Val")
//fmt.Printf("io8Val %d\n",ioVal) //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_ := tags_[strconv.Itoa(int(ioID))]
tagDevice_.TagVal = strconv.FormatInt(int64(ioVal), 10) tagDevice_.TagVal = strVal
if tagDevice_.TagName != ""{ if tagDevice_.TagName != ""{
tags_[tagDevice_.TagName] = tagDevice_ tags_[tagDevice_.TagName] = tagDevice_
} }

Loading…
Cancel
Save