日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):【電話服務(wù)子系統(tǒng)】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-14 21:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介

電話服務(wù)子系統(tǒng),提供了一系列的API用于獲取無(wú)線蜂窩網(wǎng)絡(luò)和SIM卡相關(guān)的一些信息。應(yīng)用可以通過(guò)調(diào)用API來(lái)獲取當(dāng)前注冊(cè)網(wǎng)絡(luò)名稱、網(wǎng)絡(luò)服務(wù)狀態(tài)、信號(hào)強(qiáng)度以及SIM卡的相關(guān)信息。

各個(gè)模塊主要作用如下:

  • 核心服務(wù)模塊:主要功能是初始化RIL管理、SIM卡和搜網(wǎng)模塊。
  • 通話管理模塊:主要功能是管理CS(Circuit Switch,電路交換)、IMS(IP Multimedia Subsystem,IP多媒體子系統(tǒng))和OTT(over the top,OTT解決方案)三種類型的通話,申請(qǐng)通話所需要的音視頻資源,處理多路通話時(shí)產(chǎn)生的各種沖突。
  • 蜂窩通話模塊:主要功能是實(shí)現(xiàn)基于運(yùn)營(yíng)商網(wǎng)絡(luò)的基礎(chǔ)通話。
  • 蜂窩數(shù)據(jù)模塊:主要功能是實(shí)現(xiàn)基于運(yùn)營(yíng)商網(wǎng)絡(luò)的蜂窩數(shù)據(jù)上網(wǎng)。
  • 短彩信模塊:主要功能是短信收發(fā)和彩信編解碼。
  • 狀態(tài)訂閱模塊:主要功能是提供電話服務(wù)子系統(tǒng)各種消息事件的訂閱以及取消訂閱的API。
  • 數(shù)據(jù)存儲(chǔ)模塊:主要功能是持久化數(shù)據(jù)存儲(chǔ),提供DataAbility訪問(wèn)接口。
  • RIL Adapter模塊: 主要功能是與modem通信接口的適配。

圖 1 子系統(tǒng)架構(gòu)圖

目錄

base/telephony/
├── core_service            # 核心服務(wù)
├── call_manager            # 通話管理
├── cellular_call           # 蜂窩通話
├── cellular_data           # 蜂窩數(shù)據(jù)
├── sms_mms                 # 短彩信
├── state_registry          # 狀態(tài)訂閱
├── data_storage            # 數(shù)據(jù)存儲(chǔ)
└── ril_adapter             # RIL Adapter

約束

  1. 目前開(kāi)源的范圍包括蜂窩通話(僅支持CS通話)、短信、數(shù)據(jù)上網(wǎng),支持雙SIM卡框架。
  2. 南向HDI依賴芯片廠商適配。

使用說(shuō)明

具體請(qǐng)參考子模塊README,下面以獲取當(dāng)前蜂窩網(wǎng)絡(luò)信號(hào)信息和觀察蜂窩網(wǎng)絡(luò)狀態(tài)變化為例,說(shuō)明電話服務(wù)子系統(tǒng)接口調(diào)用請(qǐng)求和狀態(tài)訂閱的使用方法。

獲取當(dāng)前蜂窩網(wǎng)絡(luò)信號(hào)信息

  1. 從@ohos.telephony.radio.d.ts中導(dǎo)入radio命名空間。
  2. 可以通過(guò)callback或者Promise的方式調(diào)用getSignalInformation(slotId: number)方法。
  3. 該接口為異步接口,結(jié)果會(huì)從callback中返回SignalInformation數(shù)組。
  4. 遍歷SignalInformation數(shù)組,獲取不同制式(signalType)的信號(hào)強(qiáng)度(signalLevel)。
    // 引入包名
    import radio from "@ohos.telephony.radio";
    
    // 參數(shù)賦值
    let slotId = 0;
    
    // 調(diào)用接口【callback方式】
    radio.getSignalInformation(slotId, (err, value) = > {
      if (err) {
        // 接口調(diào)用失敗,err非空
        console.error(`failed to getSignalInformation because ${err.message}`);
        return;
      }
      // 接口調(diào)用成功,err為空
      for (let i = 0; i < value.length; i++) {
        console.log(`success to getSignalInformation: type is ${value[i].signalType}, level is ${value[i].signalLevel}`);
      }
    });
    
    // 調(diào)用接口【Promise方式】
    let promise = radio.getSignalInformation(slotId);
    promise.then((value) = > {
      // 接口調(diào)用成功,此處可以實(shí)現(xiàn)成功場(chǎng)景分支代碼。
      for (let i = 0; i < value.length; i++) {
        console.log(`success to getSignalInformation: type is ${value[i].signalType}, level is ${value[i].signalLevel}`);
      }
    }).catch((err) = > {
      // 接口調(diào)用失敗,此處可以實(shí)現(xiàn)失敗場(chǎng)景分支代碼。
      console.error(`failed to getSignalInformation because ${err.message}`);
    });
    

觀察蜂窩網(wǎng)絡(luò)狀態(tài)變化

添加觀察事件

  1. 從@ohos.telephony.observer.d.ts中導(dǎo)入observer命名空間。
  2. 調(diào)用on(type: 'networkStateChange')方法,傳入卡槽id(slotId)和收到事件的回調(diào)處理函數(shù)(callback),其中slotId為可選參數(shù)。
  3. 當(dāng)網(wǎng)絡(luò)狀態(tài)發(fā)生變更時(shí),調(diào)用者會(huì)收到回調(diào)。
    // 引入包名
    import observer from '@ohos.telephony.observer';
    
    // 開(kāi)啟訂閱
    observer.on('networkStateChange', {slotId: 0}, (value) = > {
      console.log(`network state is ` + value);
    });
    

停止觀察

  1. 從@ohos.telephony.observer.d.ts中導(dǎo)入observer命名空間。

  2. 調(diào)用off(type: 'networkStateChange')方法,傳入添加觀察事件時(shí)的callback對(duì)象(可選)。

    // 引入包名
    import observer from '@ohos.telephony.observer';
    
    // 關(guān)閉訂閱
    observer.off('networkStateChange');
    

    審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    2481

    瀏覽量

    67062
  • 蜂窩網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    2

    文章

    215

    瀏覽量

    23397
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    3031

    瀏覽量

    46194
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    開(kāi)源鴻蒙開(kāi)發(fā)者的跨界成長(zhǎng)之路

    在開(kāi)源鴻蒙開(kāi)發(fā)者里,有一群“跨界先鋒”,他們帶著不同行業(yè)的積淀,在這片創(chuàng)新土壤上書寫著獨(dú)特的技術(shù)故事。張宇昕,浙江眾合科技的鴻蒙系統(tǒng)服務(wù)
    的頭像 發(fā)表于 01-23 09:13 ?1180次閱讀

    M4-R1 開(kāi)源鴻蒙(OpenHarmory)開(kāi)發(fā)板丨串口調(diào)試助手實(shí)戰(zhàn)案例

    支持與高集成度設(shè)計(jì),成為開(kāi)發(fā)者體驗(yàn)與學(xué)習(xí)鴻蒙系統(tǒng)的理想平臺(tái)。無(wú)論是智慧家居、教學(xué)實(shí)驗(yàn),還是設(shè)備通信,M4-R1都能提供穩(wěn)定可靠的開(kāi)發(fā)環(huán)境。本次分享的
    的頭像 發(fā)表于 12-31 11:16 ?9270次閱讀
    M4-R1 開(kāi)源<b class='flag-5'>鴻蒙</b>(OpenHarmory)<b class='flag-5'>開(kāi)發(fā)</b>板丨串口調(diào)試助手<b class='flag-5'>實(shí)戰(zhàn)</b>案例

    【項(xiàng)目實(shí)戰(zhàn)】基于Hi3861的鴻蒙智能小車(循跡、超聲波避障、遠(yuǎn)程控制、語(yǔ)音控制、4G定位)有教程代碼

    ,同時(shí)整理了詳細(xì)開(kāi)發(fā)文檔資料,新手跟著也能慢慢搭起來(lái),提升實(shí)戰(zhàn)能力。項(xiàng)目硬件清單鴻蒙智能小車項(xiàng)目使用的是紅框部分鴻蒙智能小車豪華套餐硬件以及語(yǔ)音控制項(xiàng)目模塊。項(xiàng)目功能
    的頭像 發(fā)表于 09-10 17:13 ?1549次閱讀
    【項(xiàng)目<b class='flag-5'>實(shí)戰(zhàn)</b>】基于Hi3861的<b class='flag-5'>鴻蒙</b>智能小車(循跡、超聲波避障、遠(yuǎn)程控制、語(yǔ)音控制、4G定位)有教程代碼

    【HarmonyOS 5】金融應(yīng)用開(kāi)發(fā)鴻蒙組件實(shí)踐

    【HarmonyOS 5】金融應(yīng)用開(kāi)發(fā)鴻蒙組件實(shí)踐 ##鴻蒙開(kāi)發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##
    的頭像 發(fā)表于 07-11 18:20 ?1157次閱讀
    【HarmonyOS 5】金融應(yīng)用<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>鴻蒙</b>組件實(shí)踐

    鴻蒙5開(kāi)發(fā)寶藏案例分享---一多開(kāi)發(fā)實(shí)例(音樂(lè))

    關(guān)聯(lián)實(shí)際開(kāi)發(fā)中的高頻痛點(diǎn),比如內(nèi)存泄漏、跨端適配、服務(wù)卡片設(shè)計(jì)等。我整理了一份超全解讀,帶你解鎖鴻蒙開(kāi)發(fā)的“隱藏Buff”! 一、動(dòng)態(tài)布局實(shí)戰(zhàn)
    的頭像 發(fā)表于 06-30 11:54 ?872次閱讀

    鴻蒙5開(kāi)發(fā)寶藏案例分享---瀑布流優(yōu)化實(shí)戰(zhàn)分享

    鴻蒙瀑布流性能優(yōu)化實(shí)戰(zhàn):告別卡頓的寶藏指南! 大家好!最近在鴻蒙文檔里挖到一個(gè) 性能優(yōu)化寶藏庫(kù) ,原來(lái)官方早就準(zhǔn)備好了各種場(chǎng)景的最佳實(shí)踐!今天重點(diǎn)分享「瀑布流加載慢丟幀」的解決方案,附完整代碼解析
    發(fā)表于 06-12 17:41

    鴻蒙5開(kāi)發(fā)寶藏案例分享---性能體驗(yàn)設(shè)計(jì)

    ;性能優(yōu)化\"關(guān)鍵詞! **如果大家在實(shí)戰(zhàn)中遇到卡頓難題,歡迎在評(píng)論區(qū)交流~ 也歡迎關(guān)注我,后續(xù)會(huì)持續(xù)分享鴻蒙開(kāi)發(fā)實(shí)戰(zhàn)技巧! **? 希望這篇接地氣的總結(jié)能幫你避開(kāi)性能深坑!如果覺(jué)得有
    發(fā)表于 06-12 16:45

    鴻蒙5開(kāi)發(fā)寶藏案例分享---埋點(diǎn)開(kāi)發(fā)實(shí)戰(zhàn)指南

    鴻蒙埋點(diǎn)開(kāi)發(fā)寶藏指南:官方案例實(shí)戰(zhàn)解析,輕松搞定數(shù)據(jù)追蹤! 大家好呀!我是HarmonyOS開(kāi)發(fā)路上的探索者。最近在折騰應(yīng)用埋點(diǎn)時(shí),意外發(fā)現(xiàn)了鴻蒙
    發(fā)表于 06-12 16:30

    鴻蒙5開(kāi)發(fā)寶藏案例分享---切面編程實(shí)戰(zhàn)揭秘

    鴻蒙切面編程(AOP)實(shí)戰(zhàn)指南:隱藏的寶藏功能大揭秘! 大家好!今天在翻鴻蒙開(kāi)發(fā)者文檔時(shí),意外發(fā)現(xiàn)了官方埋藏的「切面編程」寶藏案例!實(shí)際開(kāi)發(fā)
    發(fā)表于 06-12 16:21

    鴻蒙5開(kāi)發(fā)寶藏案例分享---應(yīng)用架構(gòu)實(shí)戰(zhàn)技巧

    大家好! 今天咱們聊聊鴻蒙開(kāi)發(fā)中那些“官方文檔提了但實(shí)際開(kāi)發(fā)難找”的架構(gòu)設(shè)計(jì)技巧。結(jié)合官方文檔,我會(huì)用 真實(shí)代碼案例+通俗講解 ,幫你把分層架構(gòu)和線程通信落地到項(xiàng)目里,告別“理論會(huì)了,代碼不會(huì)
    發(fā)表于 06-12 16:14

    鴻蒙5開(kāi)發(fā)寶藏案例分享---一多開(kāi)發(fā)實(shí)例(地圖導(dǎo)航)

    ? 鴻蒙開(kāi)發(fā)隱藏寶藏大公開(kāi)!手把手教你玩轉(zhuǎn)\"一多\"地圖導(dǎo)航案例 ? 大家好呀!我是你們的老朋友,今天要給大家扒一扒鴻蒙官方文檔里那些\"藏得深\"的實(shí)戰(zhàn)
    發(fā)表于 06-03 16:17

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?1225次閱讀
    迅為RK3568<b class='flag-5'>開(kāi)發(fā)</b>板驅(qū)動(dòng)指南GPIO<b class='flag-5'>子系統(tǒng)</b>GPIO<b class='flag-5'>子系統(tǒng)</b>API函數(shù)的引入

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能
    的頭像 發(fā)表于 05-22 14:27 ?2401次閱讀
    迅為RK3568驅(qū)動(dòng)指南GPIO<b class='flag-5'>子系統(tǒng)</b><b class='flag-5'>實(shí)戰(zhàn)</b>:實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能

    KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)第九節(jié):全功能TypeC驅(qū)動(dòng)框架適配

    《手把手教你做PC》系列直播課再度開(kāi)播 !《 KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)第九節(jié)九:全功能TypeC驅(qū)動(dòng)框架適配》將于5月21日19:00開(kāi)播 ↑掃碼入群,領(lǐng)課程講義資料包↑ 深開(kāi)鴻資深
    發(fā)表于 05-19 18:29

    開(kāi)源鴻蒙開(kāi)發(fā)新體驗(yàn),開(kāi)鴻Bot系列今日開(kāi)啟預(yù)售!

    開(kāi)發(fā)者大禮包,其中含KaihongOS桌面版鏡像包、KaihongOS桌面版二次開(kāi)發(fā)包、實(shí)戰(zhàn)課程、燒錄指南等。同時(shí),用戶還可享受一對(duì)一技術(shù)顧問(wèn)服務(wù)、優(yōu)先體驗(yàn)新版本KaihongOS
    發(fā)表于 05-16 14:13
    思茅市| 三门峡市| 德庆县| 新闻| 都兰县| 苍山县| 北宁市| 广宗县| 苍溪县| 安国市| 临桂县| 合肥市| 威远县| 乐东| 和龙市| 铁岭县| 松阳县| 滨州市| 凤阳县| 句容市| 延吉市| 绍兴市| 独山县| 乳山市| 沁阳市| 东乌| 垫江县| 周至县| 宁都县| 旅游| 申扎县| 嫩江县| 论坛| 虞城县| 兴仁县| 思南县| 攀枝花市| 新建县| 忻州市| 济阳县| 桦川县|