1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
[
// *********************************************************************************
{ "type" : "Service",
"name" : "ATT Device Service" },
// *********************************************************************************
{ "name" : "Signal",
"service" : "ATDS",
"type" : "Command",
"query" : [],
"response" : [
// 0-31: dBm = -113 + (2*rssi)
// 99: unknown/undetectable
{ "name" : "Rssi",
"format" : "guint32" },
// 0: BER < 0.2%
// 1: 0.2% < BER < 0.4%
// 2: 0.4% < BER < 0.8%
// 3: 0.8% < BER < 1.6%
// 4: 1.6% < BER < 3.2%
// 5: 3.2% < BER < 6.4%
// 6: 6.4% < BER < 12.8%
// 7: 12.8% < BER
// 99: unknown/undetectable
{ "name" : "ErrorRate",
"format" : "guint32" },
// 0: -120 or less dBm
// <96: dBm = -120+rscp
// 96: -24 or greater dBm
// 255: unknown/undetectable
{ "name" : "Rscp",
"format" : "guint32" },
// 0: -24 or less dBm
// <49: dBm = -24 + ((float)ecno/2)
// 49: 0.5 or greater dBm
// 255: unknown/undetectable
{ "name" : "Ecno",
"format" : "guint32" },
// 0: -19.5 or less dBm
// <34: dBm = -19.5 + ((float)rsrq/2)
// 34: -2.5 or greater dBm
// 255: unknown/undetectable
{ "name" : "Rsrq",
"format" : "guint32" },
// 0: -140 or less dBm
// <97: dBm = -140 + rsrp
// 97: -43 or greater dBm
// 255: unknown/undetectable
{ "name" : "Rsrp",
"format" : "guint32" },
// 0: -5 or less dB
// <35: dB = -5 + rssnr
// 35: 30 or greater dB
// 255: unknown/undetectable
{ "name" : "Rssnr",
"format" : "guint32" } ] },
// *********************************************************************************
{ "name" : "Location",
"service" : "ATDS",
"type" : "Command",
"query" : [],
"response" : [ { "name" : "Lac",
"format" : "guint32" },
{ "name" : "Tac",
"format" : "guint32" },
{ "name" : "CellId",
"format" : "guint32" } ] },
// *********************************************************************************
{ "name" : "MbimAtdsProvider",
"type" : "Struct",
"contents" : [ { "name" : "ProviderId",
"format" : "string" },
{ "name" : "ProviderState",
"format" : "guint32",
"public-format" : "MbimProviderState" },
{ "name" : "ProviderName",
"format" : "string" },
{ "name" : "PlmnMode",
"format" : "guint32",
"public-format" : "MbimAtdsProviderPlmnMode" },
{ "name" : "Rssi",
"format" : "guint32" },
{ "name" : "ErrorRate",
"format" : "guint32" } ] },
{ "name" : "Operators",
"service" : "ATDS",
"type" : "Command",
"query" : [],
"response" : [ { "name" : "ProvidersCount",
"format" : "guint32" },
{ "name" : "Providers",
"format" : "ref-struct-array" ,
"struct-type" : "MbimAtdsProvider",
"array-size-field" : "ProvidersCount" } ] },
// *********************************************************************************
{ "name" : "RAT",
"service" : "ATDS",
"type" : "Command",
"set" : [ { "name" : "Mode",
"format" : "guint32",
"public-format" : "MbimAtdsRatMode" } ],
"query" : [],
"response" : [ { "name" : "Mode",
"format" : "guint32",
"public-format" : "MbimAtdsRatMode" } ] },
// *********************************************************************************
{ "name" : "Register State",
"service" : "ATDS",
"type" : "Command",
"query" : [],
"response" : [ { "name" : "NwError",
"format" : "guint32",
"public-format" : "MbimNwError" },
{ "name" : "RegisterState",
"format" : "guint32",
"public-format" : "MbimRegisterState" },
{ "name" : "RegisterMode",
"format" : "guint32",
"public-format" : "MbimRegisterMode" },
{ "name" : "AvailableDataClasses",
"format" : "guint32",
"public-format" : "MbimDataClass" },
{ "name" : "CurrentCellularClass",
"format" : "guint32",
"public-format" : "MbimCellularClass" },
{ "name" : "ProviderId",
"format" : "string" },
{ "name" : "ProviderName",
"format" : "string" },
{ "name" : "RoamingText",
"format" : "string" },
{ "name" : "RegistrationFlag",
"format" : "guint32",
"public-format" : "MbimRegistrationFlag" } ] }
]
|