diff --git a/parser/devicePrsInternal.go b/parser/devicePrsInternal.go index 163e331..87812d8 100755 --- a/parser/devicePrsInternal.go +++ b/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_ }