網(wǎng)絡(luò)搜索

2024-01-23 16:37 更新

網(wǎng)絡(luò)搜索模塊提供管理網(wǎng)絡(luò)搜索的一些基礎(chǔ)功能,包括獲取當前接入的CS域和PS域無線接入技術(shù)、獲取網(wǎng)絡(luò)狀態(tài)、獲取當前選網(wǎng)模式、獲取注冊網(wǎng)絡(luò)所在國家的ISO國家碼、獲取主卡所在卡槽的索引號、獲取指定SIM卡槽對應(yīng)的注冊網(wǎng)絡(luò)信號強度信息列表、獲取運營商名稱、獲取設(shè)備的指定卡槽的IMEI、獲取設(shè)備的指定卡槽的MEID、獲取設(shè)備的指定卡槽的唯一設(shè)備ID,判斷當前設(shè)備是否支持5G(NR)、判斷主卡的Radio是否打開等。

說明

本模塊首批接口從API version 6開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。

導(dǎo)入模塊

  1. import radio from '@ohos.telephony.radio';

radio.getRadioTech

getRadioTech(slotId: number, callback: AsyncCallback<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>): void

獲取當前接入的CS域和PS域無線接入技術(shù)。使用callback異步回調(diào)。

需要權(quán)限:ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

callback

AsyncCallback<{psRadioTech: RadioTechnology, csRadioTech:RadioTechnology}>

回調(diào)函數(shù)。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

201

Permission denied.

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. radio.getRadioTech(slotId, (err, data) => {
  3. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  4. });

radio.getRadioTech

getRadioTech(slotId: number): Promise<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>

獲取當前接入的CS域和PS域無線接入技術(shù)。使用Promise異步回調(diào)。

需要權(quán)限:ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

返回值:

類型

說明

Promise<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>

以Promise形式返回獲取當前接入的CS域和PS域技術(shù)。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

201

Permission denied.

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. let promise = radio.getRadioTech(slotId);
  3. promise.then(data => {
  4. console.log(`getRadioTech success, data->${JSON.stringify(data)}`);
  5. }).catch(err => {
  6. console.log(`getRadioTech failed, err->${JSON.stringify(err)}`);
  7. });

radio.getNetworkState

getNetworkState(callback: AsyncCallback<NetworkState>): void

獲取網(wǎng)絡(luò)狀態(tài)。使用callback異步回調(diào)。

需要權(quán)限:ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

callback

AsyncCallback<NetworkState>

回調(diào)函數(shù)。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

201

Permission denied.

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. radio.getNetworkState((err, data) => {
  2. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  3. });

radio.getNetworkState

getNetworkState(slotId: number, callback: AsyncCallback<NetworkState>): void

獲取網(wǎng)絡(luò)狀態(tài)。使用callback異步回調(diào)。

需要權(quán)限:ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

callback

AsyncCallback<NetworkState>

回調(diào)函數(shù)。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

201

Permission denied.

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. radio.getNetworkState(slotId, (err, data) => {
  3. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  4. });

radio.getNetworkState

getNetworkState(slotId?: number): Promise<NetworkState>

獲取網(wǎng)絡(luò)狀態(tài)。使用Promise異步回調(diào)。

需要權(quán)限:ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

返回值:

類型

說明

Promise<NetworkState>

以Promise形式返回網(wǎng)絡(luò)狀態(tài)。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

201

Permission denied.

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. let promise = radio.getNetworkState(slotId);
  3. promise.then(data => {
  4. console.log(`getNetworkState success, promise: data->${JSON.stringify(data)}`);
  5. }).catch(err => {
  6. console.log(`getNetworkState failed, promise: err->${JSON.stringify(err)}`);
  7. });

radio.getNetworkSelectionMode

getNetworkSelectionMode(slotId: number, callback: AsyncCallback<NetworkSelectionMode>): void

獲取當前選網(wǎng)模式。使用callback異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

callback

AsyncCallback<NetworkSelectionMode>

回調(diào)函數(shù)。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. radio.getNetworkSelectionMode(slotId, (err, data) => {
  3. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  4. });

radio.getNetworkSelectionMode

getNetworkSelectionMode(slotId: number): Promise<NetworkSelectionMode>

獲取當前選網(wǎng)模式。使用Promise異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

返回值:

類型

說明

Promise<NetworkSelectionMode>

以Promise形式返回當前選網(wǎng)模式。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. let promise = radio.getNetworkSelectionMode(slotId);
  3. promise.then(data => {
  4. console.log(`getNetworkSelectionMode success, promise: data->${JSON.stringify(data)}`);
  5. }).catch(err => {
  6. console.log(`getNetworkSelectionMode failed, promise: err->${JSON.stringify(err)}`);
  7. });

radio.getISOCountryCodeForNetwork7+

getISOCountryCodeForNetwork(slotId: number, callback: AsyncCallback<string>): void

獲取注冊網(wǎng)絡(luò)所在國家的ISO國家碼。使用callback異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

callback

AsyncCallback<string>

回調(diào)函數(shù)。返回國家碼,例如:CN(中國)。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. radio.getISOCountryCodeForNetwork(slotId, (err, data) => {
  3. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  4. });

radio.getISOCountryCodeForNetwork7+

getISOCountryCodeForNetwork(slotId: number): Promise<string>

獲取注冊網(wǎng)絡(luò)所在國家的ISO國家碼。使用Promise異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

返回值:

類型

說明

Promise<string>

以Promise形式返回注冊網(wǎng)絡(luò)所在國家的ISO國家碼,例如CN(中國)。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. let promise = radio.getISOCountryCodeForNetwork(slotId);
  3. promise.then(data => {
  4. console.log(`getISOCountryCodeForNetwork success, promise: data->${JSON.stringify(data)}`);
  5. }).catch(err => {
  6. console.log(`getISOCountryCodeForNetwork failed, promise: err->${JSON.stringify(err)}`);
  7. });

radio.getPrimarySlotId7+

getPrimarySlotId(callback: AsyncCallback<number>): void

獲取主卡所在卡槽的索引號。使用callback異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

callback

AsyncCallback<number>

回調(diào)函數(shù)

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. radio.getPrimarySlotId((err, data) => {
  2. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  3. });

radio.getPrimarySlotId7+

getPrimarySlotId(): Promise<number>

獲取主卡所在卡槽的索引號。使用Promise異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

返回值:

類型

說明

Promise<number>

以Promise形式返回獲取設(shè)備主卡所在卡槽的索引號的結(jié)果。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let promise = radio.getPrimarySlotId();
  2. promise.then(data => {
  3. console.log(`getPrimarySlotId success, promise: data->${JSON.stringify(data)}`);
  4. }).catch(err => {
  5. console.error(`getPrimarySlotId failed, promise: err->${JSON.stringify(err)}`);
  6. });

radio.getSignalInformation7+

getSignalInformation(slotId: number, callback: AsyncCallback<Array<SignalInformation>>): void

獲取指定SIM卡槽對應(yīng)的注冊網(wǎng)絡(luò)信號強度信息列表。使用callback異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

callback

AsyncCallback<Array<SignalInformation>>

回調(diào)函數(shù),返回SignalInformation對象的數(shù)組。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. radio.getSignalInformation(slotId, (err, data) => {
  3. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  4. });

radio.getSignalInformation7+

getSignalInformation(slotId: number): Promise<Array<SignalInformation>>

獲取指定SIM卡槽對應(yīng)的注冊網(wǎng)絡(luò)信號強度信息列表。使用Promise異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

返回值:

類型

說明

Promise<Array<SignalInformation>>

以Promise形式返回網(wǎng)絡(luò)信號強度SignalInformation對象的數(shù)組。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. let promise = radio.getSignalInformation(slotId);
  3. promise.then(data => {
  4. console.log(`getSignalInformation success, promise: data->${JSON.stringify(data)}`);
  5. }).catch(err => {
  6. console.error(`getSignalInformation failed, promise: err->${JSON.stringify(err)}`);
  7. });

radio.isNrSupported(deprecated)

isNrSupported(): boolean

判斷當前設(shè)備是否支持5G(NR)。

說明

從 API version 7開始支持,從API version 9開始廢棄。建議使用isNRSupported替代。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

返回值:

類型

說明

boolean

- true:支持

- false:不支持

示例:

  1. let result = radio.isNrSupported();
  2. console.log("Result: "+ result);

radio.isNrSupported(deprecated)

isNrSupported(slotId: number): boolean

判斷當前設(shè)備是否支持5G(NR)。

說明

從 API version 8開始支持,從API version 9開始廢棄。建議使用isNRSupported替代。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

返回值:

類型

說明

boolean

- true:支持

- false:不支持

示例:

  1. let slotId = 0;
  2. let result = radio.isNrSupported(slotId);
  3. console.log("Result: "+ result);

radio.isNRSupported9+

isNRSupported(): boolean

判斷當前設(shè)備是否支持5G(NR)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

返回值:

類型

說明

boolean

- true:支持

- false:不支持

示例:

  1. let result = radio.isNRSupported();
  2. console.log("Result: "+ result);

radio.isNRSupported9+

isNRSupported(slotId: number): boolean

判斷當前設(shè)備是否支持5G(NR)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

返回值:

類型

說明

boolean

- true:支持

- false:不支持

示例:

  1. let slotId = 0;
  2. let result = radio.isNRSupported(slotId);
  3. console.log("Result: "+ result);

radio.isRadioOn7+

isRadioOn(callback: AsyncCallback<boolean>): void

判斷主卡的Radio是否打開。使用callback異步回調(diào)。

需要權(quán)限:ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

callback

AsyncCallback<boolean>

回調(diào)函數(shù)。

- true:Radio打開

- false:Radio關(guān)閉

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

201

Permission denied.

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. radio.isRadioOn((err, data) => {
  2. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  3. });

radio.isRadioOn7+

isRadioOn(slotId: number, callback: AsyncCallback<boolean>): void

判斷指定卡槽位的Radio是否打開。使用callback異步回調(diào)。

需要權(quán)限:ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

callback

AsyncCallback<boolean>

回調(diào)函數(shù)。

- true:Radio打開

- false:Radio關(guān)閉

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

201

Permission denied.

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. radio.isRadioOn(slotId, (err, data) => {
  3. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  4. });

radio.isRadioOn7+

isRadioOn(slotId?: number): Promise<boolean>

判斷Radio是否打開。使用Promise異步回調(diào)。

需要權(quán)限:ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

如果不指定slotId,默認判斷主卡Radio是否打開

返回值:

類型

說明

Promise<boolean>

以Promise形式返回判斷Radio是否打開的結(jié)果。

- true:Radio打開

- false:Radio關(guān)閉

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

201

Permission denied.

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. let promise = radio.isRadioOn(slotId);
  3. promise.then(data => {
  4. console.log(`isRadioOn success, promise: data->${JSON.stringify(data)}`);
  5. }).catch(err => {
  6. console.error(`isRadioOn failed, promise: err->${JSON.stringify(err)}`);
  7. });

radio.getOperatorName7+

getOperatorName(slotId: number, callback: AsyncCallback<string>): void

獲取運營商名稱。使用callback異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

callback

AsyncCallback<string>

回調(diào)函數(shù),返回運營商名稱,例如:中國移動。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. radio.getOperatorName(slotId, (err, data) => {
  3. console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
  4. });

radio.getOperatorName7+

getOperatorName(slotId: number): Promise<string>

獲取運營商名稱。使用Promise異步回調(diào)。

系統(tǒng)能力:SystemCapability.Telephony.CoreService

參數(shù):

參數(shù)名

類型

必填

說明

slotId

number

卡槽ID。

- 0:卡槽1

- 1:卡槽2

返回值:

類型

說明

Promise<string>

以Promise形式返回運營商名稱,例如:中國移動。

錯誤碼:

以下錯誤碼的詳細介紹請參見ohos.telephony(電話子系統(tǒng))錯誤碼錯誤碼。

錯誤碼ID

錯誤信息

401

Parameter error.

8300001

Invalid parameter value.

8300002

Operation failed. Cannot connect to service.

8300003

System internal error.

8300999

Unknown error code.

示例:

  1. let slotId = 0;
  2. let promise = radio.getOperatorName(slotId);
  3. promise.then(data => {
  4. console.log(`getOperatorName success, promise: data->${JSON.stringify(data)}`);
  5. }).catch(err => {
  6. console.log(`getOperatorName failed, promise: err->${JSON.stringify(err)}`);
  7. });

RadioTechnology

無線接入技術(shù)。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Telephony.CoreService。

名稱

說明

RADIO_TECHNOLOGY_UNKNOWN

0

未知無線接入技術(shù)(RAT)。

RADIO_TECHNOLOGY_GSM

1

無線接入技術(shù)GSM(Global System For Mobile Communication)。

RADIO_TECHNOLOGY_1XRTT

2

無線接入技術(shù)1XRTT(Single-Carrier Radio Transmission Technology)。

RADIO_TECHNOLOGY_WCDMA

3

無線接入技術(shù)WCDMA(Wideband Code Division Multiple Access)。

RADIO_TECHNOLOGY_HSPA

4

無線接入技術(shù)HSPA(High Speed Packet Access)。

RADIO_TECHNOLOGY_HSPAP

5

無線接入技術(shù)HSPAP(High Speed packet access (HSPA+) )。

RADIO_TECHNOLOGY_TD_SCDMA

6

無線接入技術(shù)TDSCDMA(TimeDivision-Synchronous Code Division Multiple Access)。

RADIO_TECHNOLOGY_EVDO

7

無線接入技術(shù)EVDO(Evolution Data Only)。

RADIO_TECHNOLOGY_EHRPD

8

無線接入技術(shù)EHRPD(Evolved High Rate Package Data)。

RADIO_TECHNOLOGY_LTE

9

無線接入技術(shù)LTE(Long Term Evolution)。

RADIO_TECHNOLOGY_LTE_CA

10

無線接入技術(shù)LTE_CA(Long Term Evolution_Carrier Aggregation)。

RADIO_TECHNOLOGY_IWLAN

11

無線接入技術(shù)IWLAN(Industrial Wireless LAN)。

RADIO_TECHNOLOGY_NR

12

無線接入技術(shù)NR(New Radio)。

SignalInformation

網(wǎng)絡(luò)信號強度信息對象。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Telephony.CoreService。

名稱

類型

必填

說明

signalType

NetworkType

網(wǎng)絡(luò)信號強度類型。

signalLevel

number

網(wǎng)絡(luò)信號強度等級。

dBm9+

number

網(wǎng)絡(luò)信號強度。

NetworkType

網(wǎng)絡(luò)類型。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Telephony.CoreService。

名稱

說明

NETWORK_TYPE_UNKNOWN

0

未知網(wǎng)絡(luò)類型。

NETWORK_TYPE_GSM

1

網(wǎng)絡(luò)類型為GSM(Global System For Mobile Communication)。

NETWORK_TYPE_CDMA

2

網(wǎng)絡(luò)類型為CDMA(Code Division Multiple Access)。

NETWORK_TYPE_WCDMA

3

網(wǎng)絡(luò)類型為WCDMA(Wideband Code Division Multiple Access)。

NETWORK_TYPE_TDSCDMA

4

網(wǎng)絡(luò)類型為TDSCDMA(TimeDivision-Synchronous Code Division Multiple Access)。

NETWORK_TYPE_LTE

5

網(wǎng)絡(luò)類型為LTE(Long Term Evolution)。

NETWORK_TYPE_NR

6

網(wǎng)絡(luò)類型為5G NR(New Radio)。

NetworkState

網(wǎng)絡(luò)注冊狀態(tài)。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Telephony.CoreService。

名稱

類型

必填

說明

longOperatorName

string

注冊網(wǎng)絡(luò)的長運營商名稱。

shortOperatorName

string

注冊網(wǎng)絡(luò)的短運營商名稱。

plmnNumeric

string

注冊網(wǎng)絡(luò)的PLMN碼。

isRoaming

boolean

是否處于漫游狀態(tài)。

regState

RegState

設(shè)備的網(wǎng)絡(luò)注冊狀態(tài)。

cfgTech8+

RadioTechnology

設(shè)備的無線接入技術(shù)。

nsaState

NsaState

設(shè)備的NSA網(wǎng)絡(luò)注冊狀態(tài)。

isCaActive

boolean

CA的狀態(tài)。

isEmergency

boolean

此設(shè)備是否只允許撥打緊急呼叫。

RegState

網(wǎng)絡(luò)注冊狀態(tài)。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Telephony.CoreService。

名稱

說明

REG_STATE_NO_SERVICE

0

設(shè)備不能使用任何服務(wù),包括數(shù)據(jù)業(yè)務(wù)、短信、通話等。

REG_STATE_IN_SERVICE

1

設(shè)備可以正常使用服務(wù),包括數(shù)據(jù)業(yè)務(wù)、短信、通話等。

REG_STATE_EMERGENCY_CALL_ONLY

2

設(shè)備只能使用緊急呼叫業(yè)務(wù)。

REG_STATE_POWER_OFF

3

蜂窩無線電已關(guān)閉,modem下電,無法和網(wǎng)側(cè)進行通信。

NsaState

非獨立組網(wǎng)狀態(tài)。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Telephony.CoreService。

名稱

說明

NSA_STATE_NOT_SUPPORT

1

設(shè)備在不支持NSA的LTE小區(qū)下處于空閑狀態(tài)或連接狀態(tài)。

NSA_STATE_NO_DETECT

2

在支持NSA但不支持NR覆蓋檢測的LTE小區(qū)下,設(shè)備處于空閑狀態(tài)。

NSA_STATE_CONNECTED_DETECT

3

設(shè)備在LTE小區(qū)下連接到LTE網(wǎng)絡(luò)支持NSA和NR覆蓋檢測。

NSA_STATE_IDLE_DETECT

4

支持NSA和NR覆蓋檢測的LTE小區(qū)下設(shè)備處于空閑狀態(tài)。

NSA_STATE_DUAL_CONNECTED

5

設(shè)備在支持NSA的LTE小區(qū)下連接到LTE + NR網(wǎng)絡(luò)。

NSA_STATE_SA_ATTACHED

6

設(shè)備在5GC附著時在NG-RAN小區(qū)下空閑或連接到NG-RAN小區(qū)。

NetworkSelectionMode

選網(wǎng)模式。

系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Telephony.CoreService。

名稱

說明

NETWORK_SELECTION_UNKNOWN

0

未知選網(wǎng)模式。

NETWORK_SELECTION_AUTOMATIC

1

自動選網(wǎng)模式。

NETWORK_SELECTION_MANUAL

2

手動選網(wǎng)模式。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號