diff options
author | Dan Williams <dcbw@redhat.com> | 2017-04-18 15:47:25 -0500 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2017-06-28 09:14:59 -0500 |
commit | 1f86135579311bb22d391bde39024f8fb1d014b8 (patch) | |
tree | 70804f6d8d4478fe4983366c2f383ef62b9c2b8b /data | |
parent | e5b6807d6f2a8488878cd1cc1530f3b3fd92a2ec (diff) |
atds: add AT&T Device Service implementation
See https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob;f=epan/dissectors/packet-mbim.c
ATDS/Operators seems to be the same as BasicConnect/VisibleProviders except that
CellularClass has been replaced with a "Provider PLMN Mode".
ATDS/RegisterState seems to be exactly the same as BasicConnect/RegisterState if
the Wireshark dissector is to be believed.
Doesn't implement ATDS/SetProjectionTables yet.
Diffstat (limited to 'data')
-rw-r--r-- | data/Makefile.am | 3 | ||||
-rw-r--r-- | data/mbim-service-atds.json | 147 |
2 files changed, 149 insertions, 1 deletions
diff --git a/data/Makefile.am b/data/Makefile.am index 8c8891a..e70ec6e 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -11,4 +11,5 @@ EXTRA_DIST = \ mbim-service-ms-firmware-id.json \ mbim-service-ms-host-shutdown.json \ mbim-service-proxy-control.json \ - mbim-service-qmi.json + mbim-service-qmi.json \ + mbim-service-atds.json diff --git a/data/mbim-service-atds.json b/data/mbim-service-atds.json new file mode 100644 index 0000000..095d912 --- /dev/null +++ b/data/mbim-service-atds.json @@ -0,0 +1,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" } ] } + +] |