MB 基站信息查询支持
概述
基地站信息查询接口用于提供基于位置的服务,其中包含手机网络定位站信息,例如 “基地站 ID”、“ 时间提前”和其他可用于计算移动用户地理位置的参数。 收集的信息与当前为订阅者提供服务的手机网络基地站以及邻近的手机网络基地有关。
本主题定义了适用于 Windows 的基站信息查询接口,因为 MBIM 1.0 规范不通过任何现有 CID 提供此信息。 此接口在 Windows 10 版本 1709 及更高版本中可用。
服务单元参数和相邻单元格参数通过查询/响应操作进行检索。 本主题中还定义了一条通知,指示设备在手机网络中的位置已更改。
MBIM_CID_BASE_STATIONS_INFO
此命令检索调制解调器已知的服务单元和相邻单元格的相关信息。
服务: MBB_UUID_BASIC_CONNECT_EXTENSIONS
服务 UUID: 3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf
CID | 命令代码 | 最低操作系统版本 |
---|---|---|
MBIM_CID_BASE_STATIONS_INFO | 11 | Windows 10 版本 1709 |
参数
类型 | 设置 | 查询 | 通知 |
---|---|---|---|
命令 | 不适用 | MBIM_BASE_STATIONS_INFO_REQ | 不适用 |
响应 | 不适用 | MBIM_BASE_STATIONS_INFO | 不适用 |
查询
MBIM_COMMAND_MSG 的 InformationBuffer 包含MBIM_BASE_STATIONS_INFO_REQ结构。 MBIM_COMMAND_DONE 的 InformationBuffer 包含MBIM_BASE_STATIONS_INFO结构。
MBIM_BASE_STATIONS_INFO_REQ
MBIM_BASE_STATIONS_INFO_REQ结构应在 InformationBuffer 中用于查询。 它用于配置要发送响应的单元格信息的各个方面,例如最大相邻单元格度量数。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | MaxGSMCount | SIZE | 在 GSM 网络测量报告中返回的 GSM 相邻单元的最大条目数 MBIM_GSM_NMR。 默认容量为 15。 |
4 | 4 | MaxUMTSCount | SIZE | MBIM_UMTS_MRL的 UMTS 度量结果列表中返回的 UMTS 相邻单元格的最大条目数。 默认容量为 15。 |
8 | 4 | MaxTDSCDMACount | SIZE | TDSCDMA 度量结果列表中返回的 TDSCDMA 相邻单元格的最大条目数 ,以MBIM_TDSCDMA_MRL。 默认容量为 15。 |
12 | 4 | MaxLTECount | SIZE | MBIM_LTE_MRL的 LTE 度量结果列表中 返回的 LTE 相邻单元格的最大条目数。 默认容量为 15。 |
16 | 4 | MaxCDMACount | SIZE | CDMA 度量结果列表中返回的 CDMA 单元格的最大条目数 MBIM_CDMA_MRL。 此列表包括服务单元格和相邻单元格。 默认容量为 12。 |
设置
不适用。
响应
MBIM_BASE_STATIONS_INFO结构应在MBIM_COMMAND_DONE的“信息缓冲区”中用于响应。
MBIM_BASE_STATIONS_INFO
MBIM_BASE_STATIONS_INFO 结构包含有关服务定位站和邻近定位站的信息。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | SystemType | MBIM_DATA_CLASS | 指示服务单元格信息有效的系统类型 (或) 类型。 此成员是MBIM_DATA_CLASS中定义的一个或多个系统类型的位掩码。 |
4 | 4 | GSMServingCellOffset | OFFSET | 从此结构的开头计算到包含 GSM 服务单元信息的缓冲区的偏移量(以字节为单位)。 当服务单元的技术不是 GSM 时,此成员可以为 NULL。 |
8 | 4 | GSMServingCellSize | 大小 (0-44) | 用于 MBIM_GSM_SERVING_CELL_INFO的大小(以字节为单位)。 |
12 | 4 | UMTSServingCellOffset | OFFSET | 从此结构的开头计算到包含 UMTS 服务单元格信息的缓冲区的偏移量(以字节为单位)。 如果为单元格提供服务的技术不是 UMTS,则此成员可以为 NULL。 |
16 | 4 | UMTSServingCellSize | 大小 (0-60) | 用于 MBIM_UMTS_SERVING_CELL_INFO的大小(以字节为单位)。 |
20 | 4 | TDSCDMAServingCellOffset | OFFSET | 从此结构的开头计算到包含 TDSCDMA 服务单元格信息的缓冲区的偏移量(以字节为单位)。 当提供单元格的技术不是 TDSCDMA 时,此成员可以为 NULL。 |
24 | 4 | TDSCDMAServingCellSize | 大小 (0-48) | 用于 MBIM_TDSCDMA_SERVING_CELL_INFO的大小(以字节为单位)。 |
28 | 4 | LTEServingCellOffset | OFFSET | 从此结构的开头计算到包含 LTE 服务单元格信息的缓冲区的偏移量(以字节为单位)。 当为单元格提供服务的技术不是 LTE 时,此成员可以为 NULL。 |
32 | 4 | LTEServingCellSize | 大小 (0-48) | 用于 MBIM_LTE_SERVING_CELL_INFO的大小(以字节为单位)。 |
36 | 4 | GSMNmrOffset | OFFSET | 从此结构的开头计算到包含 GSM 网络度量报告的缓冲区的偏移量(以字节为单位)。 如果度量报告中没有返回 GSM 相邻网络,则此成员可以为 NULL。 |
40 | 4 | GSMNmrSize | SIZE | 包含 GSM 网络度量报告的缓冲区的总大小(以字节为单位 ),格式为 MBIM_GSM_NMR。 |
44 | 4 | UMTSMrlOffset | OFFSET | 从此结构的开头计算到包含 UMTS 度量结果列表的缓冲区的偏移量(以字节为单位)。 如果度量报告中未返回任何 UMTS 相邻网络,则此成员可以为 NULL。 |
48 | 4 | UMTSMrlSize | SIZE | 包含 UMTS 度量结果列表的缓冲区的总大小(以字节为单位),格式 为 MBIM_UMTS_MRL。 |
52 | 4 | TDSCDMAMrlOffset | OFFSET | 从此结构的开头计算到包含 TDSCDMA 度量结果列表的缓冲区的偏移量(以字节为单位)。 如果度量报告中未返回任何 TDSCDMA 相邻网络,则此成员可以为 NULL。 |
56 | 4 | TDSCDMAMrlSize | SIZE | 包含 TDSCDMA 度量结果列表的缓冲区的总大小 (以字节为单位),格式为 MBIM_TDSCDMA_MRL。 |
60 | 4 | LTEMrlOffset | OFFSET | 从此结构的开头计算到包含 LTE 度量结果列表的缓冲区的偏移量(以字节为单位)。 当度量报告中没有返回 LTE 相邻网络时,此成员可以为 NULL。 |
64 | 4 | LTEMrlSize | SIZE | 包含 LTE 度量结果列表的缓冲区的总大小(以字节为单位),格式 为 MBIM_LTE_MRL。 |
68 | 4 | CDMAMrlOffset | OFFSET | 从此结构的开头计算到包含 CDMA 度量结果列表的缓冲区的偏移量(以字节为单位)。 当度量报告中没有返回 CDMA 相邻网络时,此成员可以为 NULL。 |
72 | 4 | CDMAMrlSize | SIZE | 包含 CDMA 度量结果列表的缓冲区的总大小(以字节为单位),格式 为 MBIM_CDMA_MRL。 |
76 | DataBuffer | DATABUFFER | 包含 GSMServingCell、 UMTSServingCell、 TDSCDMAServingCell、 LTEServingCell、 GSMNmr、 UMTSMrl、 TDSCDMAMrl、 LTEMrl 和 CDMAMrl 的数据缓冲区。 |
GSM 单元格数据结构
MBIM_GSM_SERVING_CELL_INFO
MBIM_GSM_SERVING_CELL_INFO结构包含有关 GSM 服务单元的信息。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ProviderIdOffset | OFFSET | 从此结构的开头计算到数字 (0-9 ) 字符串( 表示网络提供程序标识)的偏移量(以字节为单位)。 此字符串是三位数移动国家/地区代码 (MCC) 和两位数或三位数移动网络代码 (MNC) 的串联。 如果未返回 ProviderId 信息,则此成员可以为 NULL。 |
4 | 4 | ProviderIdSize | 大小 (0-12) | 用于 ProviderId 的大小。 |
8 | 4 | LocationAreaCode | UINT32 | 位置区号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
12 | 4 | CellID | UINT32 | 单元格 ID (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
16 | 4 | TimingAdvance | UINT32 | 计时提前 (0-255) 位周期,其中位周期为 48/13μs。 当此信息不可用时,请使用0xFFFFFFFF。 |
20 | 4 | ARFCN | UINT32 | 服务单元格的绝对射频通道号 (0-1023) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
24 | 4 | BaseStationId | UINT32 | Base Station ID - 基地站颜色代码和网络标识代码。 当此信息不可用时,请使用0xFFFFFFFF。 |
28 | 4 | RxLevel | UINT32 | 服务单元的接收信号强度 (0-63) ,其中
|
32 | DataBuffer | DATABUFFER | 包含 ProviderId 的数据缓冲区。 |
MBIM_GSM_NMR
MBIM_GSM_NMR 结构包含相邻 GSM 单元的网络度量报告 (NMR) 。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ElementCount (EC) | UINT32 | 此元素后面的 NMR 条目计数。 |
4 | DataBuffer | DATABUFFER | NMR 记录数组,每个记录指定为 MBIM_GSM_NMR_INFO 结构。 |
MBIM_GSM_NMR_INFO
MBIM_GSM_NMR_INFO 结构包含有关相邻 GSM 单元的信息。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ProviderIdOffset | OFFSET | 从此结构的开头计算到数字 (0-9 ) 字符串( 表示网络提供程序标识)的偏移量(以字节为单位)。 此字符串是三位数移动国家/地区代码 (MCC) 和两位数或三位数移动网络代码 (MNC) 的串联。 如果未返回 ProviderId 信息,则此成员可以为 NULL。 |
4 | 4 | ProviderIdSize | 大小 (0-12) | 用于 ProviderId 的大小。 |
8 | 4 | LocationAreaCode | UINT32 | 位置区号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
12 | 4 | CellID | UINT32 | 单元格 ID (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
16 | 4 | ARFCN | UINT32 | 服务单元格的绝对无线电频率通道编号 (0-1023) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
20 | 4 | BaseStationId | UINT32 | 服务单元的无线电基地台 ID (0-63) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
24 | 4 | RxLevel | UINT32 | 接收的供应单元格的信号强度 (0-63) ,其中
|
28 | DataBuffer | DATABUFFER | 包含 ProviderId 的数据缓冲区。 |
UMTS 单元格数据结构
MBIM_UMTS_SERVING_CELL_INFO
MBIM_UMTS_SERVING_CELL_INFO结构包含有关 UMTS 服务单元格的信息。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ProviderIdOffset | OFFSET | 从此结构的开头计算到数字 (0-9) 表示网络提供程序标识的 名为 ProviderId 的字符串的偏移量(以字节为单位)。 此字符串是三位数移动国家/地区代码 (MCC) 和两位或三位移动网络代码 (MNC) 串联。 如果未返回 ProviderId 信息,则此成员可以为 NULL。 |
4 | 4 | ProviderIdSize | 大小 (0-12) | 用于 ProviderId 的大小。 |
8 | 4 | LocationAreaCode | UINT32 | 位置区号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
12 | 4 | CellID | UINT32 | 单元格 ID (0-268435455) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
16 | 4 | FrequencyInfoUL | UINT32 | 频率信息上行 (0-16383) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
20 | 4 | FrequencyInfoDL | UINT32 | 频率信息下行 (0-16383) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
24 | 4 | FrequencyInfoNT | UINT32 | TDD 的频率信息 (0-16383) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
28 | 4 | UARFCN | UINT32 | 服务单元格的 UTRA 绝对无线电频率通道编号 (0-16383) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
32 | 4 | PrimaryScramblingCode | UINT32 | 服务单元格的主要乱码 (0-511) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
36 | 4 | RSCP | INT32 | 服务单元格的接收信号代码功率。 范围是 -120 到 -25,单位为 1dBm。 当此信息不可用时,请使用 0。 |
40 | 4 | ECNO | INT32 | 服务单元的信噪比;CPICH 的每个 PN 芯片接收的能量与接收的总能量之比。 范围是 -50 到 0,单位为 1dBm。 当此信息不可用时,请使用 1。 |
44 | 4 | PathLoss | UINT32 | 服务单元格的路径丢失 (46-173) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
48 | DataBuffer | DATABUFFER | 包含 ProviderId 的数据缓冲区。 |
MBIM_UMTS_MRL
MBIM_UMTS_MRL结构包含测量结果列表 (相邻 UMTS 单元格的 MRL) 。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ElementCount (EC) | UINT32 | 此元素后面的 MRL 条目计数。 |
4 | DataBuffer | DATABUFFER | MRL 记录的数组,每个记录指定为 MBIM_UMTS_MRL_INFO 结构。 |
MBIM_UMTS_MRL_INFO
MBIM_UMTS_MRL_INFO 结构包含有关相邻 UMTS 单元格的信息。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ProviderIdOffset | OFFSET | 从此结构的开头计算到数字 (0-9) 表示网络提供程序标识的 名为 ProviderId 的字符串的偏移量(以字节为单位)。 此字符串是三位数移动国家/地区代码 (MCC) 和两位或三位移动网络代码 (MNC) 串联。 如果未返回 ProviderId 信息,则此成员可以为 NULL。 |
4 | 4 | ProviderIdSize | 大小 (0-12) | 用于 ProviderId 的大小。 |
8 | 4 | LocationAreaCode | UINT32 | 位置区号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
12 | 4 | CellID | UINT32 | 单元格 ID (0-268435455) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
16 | 4 | UARFCN | UINT32 | 服务单元格的 UTRA 绝对无线电频率通道编号 (0-16383) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
20 | 4 | PrimaryScramblingCode | UINT32 | 服务单元格的主要乱码 (0-511) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
24 | 4 | RSCP | INT32 | 服务单元格的接收信号代码功率。 范围是 -120 到 -25,单位为 1dBm。 当此信息不可用时,请使用 0。 |
28 | 4 | ECNO | INT32 | 服务单元的信噪比;CPICH 的每个 PN 芯片接收的能量与接收的总能量之比。 范围是 -50 到 0,单位为 1dBm。 当此信息不可用时,请使用 1。 |
32 | 4 | PathLoss | UINT32 | 服务单元格的路径丢失 (46-173) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
36 | DataBuffer | DATABUFFER | 包含 ProviderId 的数据缓冲区。 |
TDSCDMA 单元格数据结构
MBIM_TDSCDMA_SERVING_CELL_INFO
MBIM_TDSCDMA_SERVING_CELL_INFO 结构包含有关 TDSCDMA 服务单元的信息。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ProviderIdOffset | OFFSET | 从此结构的开头计算到数字 (0-9 ) 字符串( 表示网络提供程序标识)的偏移量(以字节为单位)。 此字符串是三位数移动国家/地区代码 (MCC) 和两位数或三位数移动网络代码 (MNC) 的串联。 如果未返回 ProviderId 信息,则此成员可以为 NULL。 |
4 | 4 | ProviderIdSize | 大小 (0-12) | 用于 ProviderId 的大小。 |
8 | 4 | LocationAreaCode | UINT32 | 位置区号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
12 | 4 | CellID | UINT32 | 单元格 ID (0-268435455) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
16 | 4 | UARFCN | UINT32 | 服务单元格的 UTRA 绝对射频通道号 (0-16383) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
20 | 4 | CellParameterID | UINT32 | 单元格参数 ID (0-127) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
24 | 4 | TimingAdvance | UINT32 | 计时提前 (0-1023) 。 对于所有时间点,此成员都是相同的值。 当此信息不可用时,请使用0xFFFFFFFF。 |
28 | 4 | RSCP | INT32 | 服务单元格的接收信号代码功率。 范围是 -120 到 -25,以第 8 季度 L3 中筛选的 1dBm 为单位。 当此信息不可用时,请使用0xFFFFFFFF。 |
32 | 4 | PathLoss | UINT32 | 服务单元格的路径损失 (46-158) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
36 | DataBuffer | DATABUFFER | 包含 ProviderId 的数据缓冲区。 |
MBIM_TDSCDMA_MRL
MBIM_TDSCDMA_MRL结构包含测量的结果列表 (相邻 TDSCDMA 单元格的 MRL) 。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ElementCount (EC) | UINT32 | 此元素后面的 MRL 条目计数。 |
4 | DataBuffer | DATABUFFER | MRL 记录的数组,每个记录都指定为 MBIM_TDSCDMA_MRL_INFO 结构。 |
MBIM_TDSCDMA_MRL_INFO
MBIM_TDSCDMA_MRL_INFO 结构包含有关相邻 TDSCDMA 单元格的信息。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ProviderIdOffset | OFFSET | 从此结构的开头计算到数字 (0-9 ) 字符串( 表示网络提供程序标识)的偏移量(以字节为单位)。 此字符串是三位数移动国家/地区代码 (MCC) 和两位数或三位数移动网络代码 (MNC) 的串联。 如果未返回 ProviderId 信息,则此成员可以为 NULL。 |
4 | 4 | ProviderIdSize | 大小 (0-12) | 用于 ProviderId 的大小。 |
8 | 4 | LocationAreaCode | UINT32 | 位置区号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
12 | 4 | CellID | UINT32 | 单元格 ID (0-268435455) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
16 | 4 | UARFCN | UINT32 | 服务单元格的 UTRA 绝对无线电频率通道编号 (0-16383) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
20 | 4 | CellParameterID | UINT32 | Cell 参数 ID (0-127) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
24 | 4 | TimingAdvance | UINT32 | 计时提前 (0-1023) 。 对于所有时位,此成员的值都相同。 当此信息不可用时,请使用0xFFFFFFFF。 |
28 | 4 | RSCP | INT32 | 服务单元格的接收信号代码功率。 范围是 -120 到 -25,在 Q8 L3 中筛选的单位为 1dBm。 当此信息不可用时,请使用0xFFFFFFFF。 |
32 | 4 | PathLoss | UINT32 | 服务单元格的路径丢失 (46-158) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
36 | DataBuffer | DATABUFFER | 包含 ProviderId 的数据缓冲区。 |
LTE 单元格数据结构
MBIM_LTE_SERVING_CELL_INFO
MBIM_LTE_SERVING_CELL_INFO 结构包含有关 LTE 服务单元的信息。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ProviderIdOffset | OFFSET | 从此结构的开头计算到数字 (0-9) 表示网络提供程序标识的 名为 ProviderId 的字符串的偏移量(以字节为单位)。 此字符串是三位数移动国家/地区代码 (MCC) 和两位或三位移动网络代码 (MNC) 串联。 如果未返回 ProviderId 信息,则此成员可以为 NULL。 |
4 | 4 | ProviderIdSize | 大小 (0-12) | 用于 ProviderId 的大小。 |
8 | 4 | CellID | UINT32 | 单元格 ID (0-268435455) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
12 | 4 | EARFCN | UINT32 | 服务单元格的无线电频率通道编号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
16 | 4 | PhysicalCellID | UINT32 | 物理单元 ID (0-503) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
20 | 4 | 战术 | UINT32 | 跟踪区号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
24 | 4 | RSRP | INT32 | 平均参考信号接收功率。 范围是 -140 到 -44,单位为 1dBm。 当此信息不可用时,请使用0xFFFFFFFF。 |
28 | 4 | RSRQ | INT32 | 接收的平均参考信号质量。 范围是 -20 到 -3,单位为 1dBm。 当此信息不可用时,请使用0xFFFFFFFF。 |
32 | 4 | TimingAdvance | UINT32 | 计时提前 (0-255) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
36 | DataBuffer | DATABUFFER | 包含 ProviderId 的数据缓冲区。 |
MBIM_LTE_MRL
MBIM_LTE_MRL 结构包含相邻 LTE 单元格 (MRL) 的度量结果列表。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ElementCount (EC) | UINT32 | 此元素后面的 MRL 条目计数。 |
4 | DataBuffer | DATABUFFER | MRL 记录的数组,每个记录指定为 MBIM_LTE_MRL_INFO 结构。 |
MBIM_LTE_MRL_INFO
MBIM_LTE_MRL_INFO结构包含有关相邻 LTE 单元格的信息。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ProviderIdOffset | OFFSET | 从此结构的开头计算到数字 (0-9) 表示网络提供程序标识的 名为 ProviderId 的字符串的偏移量(以字节为单位)。 此字符串是三位数移动国家/地区代码 (MCC) 和两位或三位移动网络代码 (MNC) 串联。 如果未返回 ProviderId 信息,则此成员可以为 NULL。 |
4 | 4 | ProviderIdSize | 大小 (0-12) | 用于 ProviderId 的大小。 |
8 | 4 | CellID | UINT32 | 单元格 ID (0-268435455) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
12 | 4 | EARFCN | UINT32 | 服务单元格的无线电频率通道编号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
16 | 4 | PhysicalCellID | UINT32 | 物理单元 ID (0-503) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
20 | 4 | 战术 | UINT32 | 跟踪区号 (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
24 | 4 | RSRP | INT32 | 平均参考信号接收功率。 范围是 -140 到 -44,单位为 1dBm。 当此信息不可用时,请使用0xFFFFFFFF。 |
28 | 4 | RSRQ | INT32 | 接收的平均参考信号质量。 范围是 -20 到 -3,单位为 1dBm。 当此信息不可用时,请使用0xFFFFFFFF。 |
32 | DataBuffer | DATABUFFER | 包含 ProviderId 的数据缓冲区。 |
CDMA 单元格数据结构
MBIM_CDMA_MRL
MBIM_CDMA_MRL结构包含服务单元格和邻近 CDMA 单元格 (MRL) 的度量结果列表。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ElementCount (EC) | UINT32 | 此元素后面的 MRL 条目计数。 |
4 | DataBuffer | DATABUFFER | MRL 记录的数组,每个记录指定为 MBIM_CDMA_MRL_INFO 结构。 |
MBIM_CDMA_MRL_INFO
MBIM_CDMA_MRL_INFO数据结构专为 CDMA2000 网络类型设计。 可以同时有多个 CDMA2000 服务单元。 服务单元格和相邻单元格将在同一列表中返回。 ServiceCellFlag 字段指示单元格是否为服务单元格。
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | ServingCellFlag | UINT32 | 指示此是否为服务单元格。 值为 1 表示有服务的单元格,而值为 0 表示相邻单元格。 在通话) 时, (一次可能有多个服务单元格。 |
4 | 4 | NID | UINT32 | 网络 ID (0-65535) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
8 | 4 | SID | UINT32 | 系统 ID (0-32767) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
12 | 4 | BaseStationId | UINT32 | ) ,Base Station ID (0-65535。 当此信息不可用时,请使用0xFFFFFFFF。 |
16 | 4 | BaseLatitude | UINT32 | 基地站纬度 (0-4194303) 。 这以 0.25 秒的单位进行编码,以 DWORD 低 22 位内的两个补补表示形式表示。 作为有符号值,北纬为正。 当此信息不可用时,请使用0xFFFFFFFF。 |
20 | 4 | BaseLongitude | UINT32 | 基地站经度 (0-8388607) 。 这以 0.25 秒的单位进行编码,以 DWORD 低 23 位内的两个补补表示形式表示。 作为有符号值,东经度为正值。 当此信息不可用时,请使用0xFFFFFFFF。 |
24 | 4 | RefPN | UINT32 | 基地台 PN 编号 (0-511) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
28 | 4 | GPSSeconds | UINT32 | GPS 秒,或从基地站到达的时间。 当此信息不可用时,请使用0xFFFFFFFF。 |
32 | 4 | PilotStrength | UINT32 | 飞行员的信号强度 (0-63) 。 当此信息不可用时,请使用0xFFFFFFFF。 |
未经请求的事件
不适用。
状态代码
此 CID 使用通用状态代码 (请参阅 公共 USB MBIM 标准) 第 9.4.5 节中的使用状态代码。
MBIM_CID_LOCATION_INFO_STATUS
此 CID 检索指示设备位置的手机网络信息的状态。 它还可用于在位置信息更改时发送未经请求的通知。
服务: MBB_UUID_BASIC_CONNECT_EXTENSIONS
服务 UUID: 3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf
CID | 命令代码 | 最低操作系统版本 |
---|---|---|
MBIM_CID_LOCATION_INFO_STATUS | 12 | Windows 10 版本 1709 |
注意
MBIM_CID_LOCATION_INFO_STATUS从 Windows 10 版本 1709 开始定义,但操作系统当前不支持。 调制解调器可以发送此命令作为通知,但 OS 当前不处理它。
参数
类型 | 设置 | 查询 | 通知 |
---|---|---|---|
命令 | 不适用 | 不适用 | 不适用 |
响应 | 不可靠 | MBIM_LOCATION_INFO | MBIM_LOCATION_INFO |
查询
不使用MBIM_COMMAND_MSG的 InformationBuffer。 MBIM_COMMAND_DONE的 InformationBuffer 包含 MBIM_LOCATION_INFO 结构。
设置
不适用。
响应
MBIM_LOCATION_INFO
Offset | 大小 | 字段 | 类型 | 说明 |
---|---|---|---|---|
0 | 4 | LocationAreaCode | UINT32 | 当前位置的 GSM/UMTS 区号。 当当前系统类型不适用时,返回0xFFFFFFFF。 |
4 | 4 | TrackingAreaCode | UINT32 | 当前位置的 LTE 跟踪区号。 当当前系统类型不适用时,返回0xFFFFFFFF。 |
8 | 4 | CellID | UINT32 | 手机网络塔的 ID。 当 CellID 不可用时返回0xFFFFFFFF。 |
未经请求的事件
事件 InformationBuffer 包含MBIM_LOCATION_INFO结构。
如果位置区号跟踪区号/的值更改为有效值,则发送此事件。 当 CellID 更改或 位置区号/跟踪区号 无效时,不会发送此事件。
状态代码
此 CID 使用通用状态代码 (请参阅 公共 USB MBIM 标准) 第 9.4.5 节中的使用状态代码。
OID_WWAN_BASE_STATIONS_INFO
OID_WWAN_BASE_STATIONS_INFO MBIM_CID_BASE_STATIONS_INFO等效的 NDIS。