relaese tag updated to 1.0.3
[ric-app/rc.git] / control / rcControlUtils.go
1 package control
2
3 import (
4         _ "strconv"
5         _ "time"
6 )
7
8 func get_bytepack_plmnId(lInPlmnId []byte) []byte {
9
10 var tmpPlmnId []byte
11 var bytePackedPlmnId []byte
12
13 tmpPlmnId = make([]byte, 6)
14 bytePackedPlmnId = make([]byte, 3)
15
16 num_mnc_digits := len(lInPlmnId)
17
18 tmpPlmnId[0] = lInPlmnId[0]
19 tmpPlmnId[1] = lInPlmnId[1]
20 tmpPlmnId[2] = lInPlmnId[2]
21
22 if num_mnc_digits == 5 {
23 tmpPlmnId[3] = 0x0f
24 tmpPlmnId[4] = lInPlmnId[3]
25 tmpPlmnId[5] = lInPlmnId[4]
26 } else {
27 tmpPlmnId[3] = lInPlmnId[3]
28 tmpPlmnId[4] = lInPlmnId[4]
29 tmpPlmnId[5] = lInPlmnId[5]
30 }
31 bytePackedPlmnId[0] = ((tmpPlmnId[1] & 0x0F) << 4) | (tmpPlmnId[0] & 0x0F)
32 bytePackedPlmnId[1] = ((tmpPlmnId[3] & 0x0F) << 4) | (tmpPlmnId[2] & 0x0F)
33 bytePackedPlmnId[2] = ((tmpPlmnId[5] & 0x0F) << 4) | (tmpPlmnId[4] & 0x0F)
34
35 return bytePackedPlmnId
36 }
37
38 func ConverIntegerToByte(lIntVar int) []byte {
39 var rightMost, tempIntVar int
40 var byteArray []byte
41 tempIntVar = lIntVar
42 for {
43 rightMost = tempIntVar % 10
44 byteArray = append(byteArray, byte(rightMost)) // convert single digit to byte
45 tempIntVar /= 10
46 if tempIntVar == 0 {
47 break
48 }
49 }
50 // need to reverse the order
51 fixByteArray := []byte{}
52 for i := range byteArray {
53 n := byteArray[len(byteArray)-1-i]
54 fixByteArray = append(fixByteArray, n)
55 }
56
57 return fixByteArray
58 }