HarmonyOS新手入门设备开发的“芯”路历程

华为鸿蒙系统(Huawei HarmonyOS) 华为鸿蒙系统 Huawei HarmonyOS 阅读详情

原文:小白入门设备开发的“芯”路历程,点击链接查看更多技术内容。

HarmonyOS Connect设备开发,相信不少刚入门的开发者都被这些问题所困扰,面对五花八门的开发板不知道该怎么选取?芯片、模组、开发板傻傻分不清?如何使用代码控制开发板?

本期,我们将一一为你解答。

一、芯片适配方案


芯片,是一种将电路集中制造在半导体晶圆表面上的小型化方式,它可以通过系统指令对端口设备进行控制。如果把系统比作一个设备的灵魂,那么芯片就是设备的心脏,芯片厂商基于OpenHarmony的Linux内核、LiteOS-A内核及LiteOS-M内核,面向 HarmonyOS Connect 业务提供了不同的芯片适配方案,如图1所示: 

图1 芯片适配方案

在HarmonyOS Connect设备开发过程中,采用通过 HarmonyOS Connect 认证的芯片和模组能帮开发者缩短设备开发和认证周期,如图2所示,列举了官网上已认证的几款芯片: 

图2 已认证的芯片

不同类型的芯片适用于不同领域的产品,因此,可以得出一个结论,在进行设备开发前,我们应该明确所开发的设备的类型并选取适合的芯片。 

二、芯片、模组、开发板


在设备开发过程中,我们接触最多的就是芯片、模组、开发板,它们之间有何区别及联系,我们应该怎么选取呢?下文将为你解答。 

1. 芯片


如图3所示,是一款高度集成的2.4GHz SoC Wi-Fi的Hi3861V100芯片。这个仅有指甲盖大小的空间里,却集成了IEEE 802.11b/g/n基带、功率放大器PA、低噪声放大器LNA、RF balun、天线开关以及电源管理等模块。 

图3 Hi3861V100芯片

由于芯片的尺寸较小,管脚没有直接引出,天线、电容、电感以及MCU都需要借助外部电路去布置。如果开发者想利用芯片实现Wi-Fi功能,就需要设计芯片的天线部分电路并增加Flash芯片来保存数据,这个实现过程研发成本较高。至此,便有了下面的模组。 

2. 模组


很多模组厂商针对各类芯片设计出各式各样的模组。如图4所示,是 Hi3861RNIV100模组,相较于Hi3861V100芯片,该模组还集成了电源电路、Flash芯片、天线电路等,让开发者直接忽略了上节中芯片Wi-Fi功能实现的部分,大大降低了Wi-Fi开发的难度。同时,模组还可以满足用户对芯片二次开发的需求。 

图4 Hi3861RNIV100模组

模组是面向产品的,模组在完成测试及验证后便可直接嵌入到产品中。另外,一个芯片可以制定多个模组,相同的芯片,可通过控制模组的Flash大小、天线的材质、模组尺寸来适配各类智能产品。那么如何对模组的功能进行快速的测试验证呢?这就有了下面的开发板。 

3. 开发板


如图5所示,是搭载了Hi3861RNIV100模组的开发板(以下简称Hi3861开发板),提供了更加丰富的外围资源,包括标准的E53接口、NFC标签、USB Type-C、复位按键、用户按键、射频天线、串口转换电路等,方便了用户对Hi3861RNIV100模组的功能进行快速的测试验证。 

图5 Hi3861开发板

开发板是面向“测试学习”的,在提供测试验证模组性能的同时,还可帮助刚入门的开发者对模组进行快速地学习了解,因此,开发板可看作模组到产品的一个“中间临时变量”,如图6所示: 

图6 芯片、模组、开发板的区别

总结下来就是,一个芯片可以制定多个模组、一个模组可以嵌入到不同的开发板。这就是为什么我们经常看到基于Hi3861开发板的原因。 

4. 如何选取开发板


通过上文的介绍,相信大家已经了解了芯片、模组、开发板之间的关系,下面我们来看看如何选取开发板吧。 

(1)根据设备的类型,选取合适的芯片

如第一章提到的,选取开发板前,我们应该确定待开发设备的类型,并选取合适的芯片。 

(2)根据设备的功能需求,选择合适的模组

模组选择时,应该确定待开发设备所具备的功能,充分考虑功能、成本、尺寸等因素。模组功能越多,引出的引脚更多,模组体积可能更大,成本就越高。例如,如果待开发的设备只需要Wi-Fi功能,则选择Wi-Fi模组,如果待开发的设备需要Wi-Fi+蓝牙功能,则可以选择选择Combo模组。 

(3)根据不同的应用场景,选择相应的开发板

模组确认后,我们怎么选取开发板呢?基于不同的应用场景,不同的开发板套件提供的扩展板不同。如图7所示,例举了几个比较典型的扩展板,可通过E53接口进行扩展,使能开发智能加湿器、智能台灯、智能安防、智能烟感等案例,让案例开发更加灵活、方便。 

图7 典型的扩展板

所以,选取开发板时,先确定待开发设备的应用场景,再根据各种开发板套件提供的扩展板来选取最合适的开发板。 

三、如何控制开发板


相信你已经选择了一款适合自己的开发板啦,现在我们来看看如何通过代码控制它吧。如图8所示,是Hi3861开发板上搭载的E53标准接口,通过OpenHarmony提供的丰富的外设操作能力对E53接口进行控制,从而实现设备开发。 

图8 搭载的E53接口

本文介绍如何通过调用OpenHarmony的NDK接口在Hi3861开发板上编写一个创建Wi-Fi热点程序。 

1. 关键API


完成Wi-Fi热点创建,主要使用了以下几个API。

2. 实现步骤


完成Wi-Fi热点创建,需要以下几步。 

(1)通过 RegisterWifiEvent 接口向系统注册热点状态改变事件、STA站点加入事件、STA站点退出事件,相关回调函数如下: 

代码如下:

//注册wifi事件的回调函数
    g_wifiEventHandler.OnHotspotStaJoin = OnHotspotStaJoinHandler;
    g_wifiEventHandler.OnHotspotStaLeave = OnHotspotStaLeaveHandler;
    g_wifiEventHandler.OnHotspotStateChanged = OnHotspotStateChangedHandler;
    error = RegisterWifiEvent(&g_wifiEventHandler);
    if (error != WIFI_SUCCESS)
    {
        printf("RegisterWifiEvent failed, error = %d.\r\n",error);
        return -1;
    }
    printf("RegisterWifiEvent succeed!\r\n");


(2)调用 SetHotspotConfig 接口,设置指定的热点配置。代码如下: 

//设置指定的热点配置
    HotspotConfig config = {0};

    strcpy(config.ssid, AP_SSID);
    strcpy(config.preSharedKey, AP_PSK);
    config.securityType = WIFI_SEC_TYPE_PSK;
    config.band = HOTSPOT_BAND_TYPE_2G;
    config.channelNum = 7;

    error = SetHotspotConfig(&config);
    if (error != WIFI_SUCCESS)
    {
        printf("SetHotspotConfig failed, error = %d.\r\n", error);
        return -1;
    }
    printf("SetHotspotConfig succeed!\r\n");


(3)调用 EnableHotspot 接口,使能Wi-Fi AP 模式。代码如下:

//启动wifi热点模式
    error = EnableHotspot(); 
    if (error != WIFI_SUCCESS)
    {
        printf("EnableHotspot failed, error = %d.\r\n", error);
        return -1;
    }
    printf("EnableHotspot succeed!\r\n");


 (4)调用 IsHotspotActive 接口,检查AP热点模式是否启用,代码如下:

//检查热点模式是否使能
    if (IsHotspotActive() == WIFI_HOTSPOT_NOT_ACTIVE)
    {
        printf("Wifi station is not actived.\r\n");
        return -1;
    }
printf("Wifi station is actived!\r\n");


 (5)调用 netifapi_netif_set_addr 函数设置网卡信息,并调用 netifapi_dhcps_start 函数启动dhcp服务。代码如下: 

//启动dhcp
    g_lwip_netif = netifapi_netif_find("ap0");
    if (g_lwip_netif) 
    {
        ip4_addr_t bp_gw;
        ip4_addr_t bp_ipaddr;
        ip4_addr_t bp_netmask;


        IP4_ADDR(&bp_gw, 192, 168, 1, 1);           /* input your gateway for example: 192.168.1.1 */
        IP4_ADDR(&bp_ipaddr, 192, 168, 1, 1);       /* input your IP for example: 192.168.1.1 */
        IP4_ADDR(&bp_netmask, 255, 255, 255, 0);    /* input your netmask for example: 255.255.255.0 */


        err_t ret = netifapi_netif_set_addr(g_lwip_netif, &bp_ipaddr, &bp_netmask, &bp_gw);
        if(ret != ERR_OK)
        {
            printf("netifapi_netif_set_addr failed, error = %d.\r\n", ret);
            return -1;
        }
        printf("netifapi_netif_set_addr succeed!\r\n");


        ret = netifapi_dhcps_start(g_lwip_netif, 0, 0);
        if(ret != ERR_OK)
        { 
            printf("netifapi_dhcp_start failed, error = %d.\r\n", ret);
            return -1;
        }
        printf("netifapi_dhcps_start succeed!\r\n");


以上就是本期全部内容。通过本文的介绍,你心中的疑惑是不是已经解开了?如果是,那么恭喜你,你已经入门HarmonyOS Connect设备开发了,我们期待你的加入。 

【小熊派bearpi】HarmonyOS设备开发上手   本文主要是记录基于小熊派的openHarmonyOS的组件包开发hi3861的过程,板子还没到,开发环境已经搭建好,先总结一部分,后面板子到了再补充测试部分。华为官网快速入门入口。小熊派的工作人员已经将linux的环境搭建好,提供了一个linux镜像,可以为开发者减少linux开发环境的负担,参考小熊派十分钟快速入门 一、Hi3861LV100介绍   Hi3861LV100是一款高度集成的2.4GHz 低功耗SoC WiFi芯片,集成IEEE 802.11b/g/n基带和RF电路,RF电路包括功率放大 阅读详情

相关推荐

【鸿蒙开发 初学者心得】HarmonyOS我们一起学——开发准备

那么至此,我们前期的准备工作已经完全完成了,因为我也在学习鸿蒙开发的过程中,希望通过未来发布的内容能够帮助到大家,在鸿蒙学习开发的过程中能够激起大家的兴趣、引发大家思考,同时积极交流。也通过此种方式,让我能够持续的学习鸿蒙开发,给大家分享一些我在学习鸿蒙开发过程中的实践经验、错误经历以及改正过程的分享;届时也希望各位已经在鸿蒙开发领域摸爬滚打了好久的前辈能够给予我一些宝贵的经验和内容上的指正,我们一起进步!我知话说三遍淡如水,也知天高任鸟飞!

Devout_0524的博客 2501

HI3861学习笔记(19)——WiFi接口使用(STA和AP模式)

一、简介 基站模式(即 STA 模式或 Wi-Fi 客户端模式),此时 HI3861 连接到接入点 (AP)。 AP 模式(即 Soft-AP 模式或接入点模式),此时基站连接到 HI3861。 二、API说明 以下 AP热点 接口位于 foundation\communication\interfaces\kits\wifi_lite\wifiservice\wifi_hotspot.h。 业务BUILD.gn中包含路径 include_dirs = [ "//utils/

Leung的博客 7926

鸿蒙系统简介

鸿蒙系统简介

ddsrgaoyi的博客 2588

【鸿蒙开发】Hi3861学习笔记- WIFI应用STA连接网络

LwIP 全名:Light weight IP,意思是轻量化的 TCP/IP 协议,是瑞典计算机科学院(SICS)的 Adam Dunkels 开发的一个小型开源的 TCP/IP协议栈。LwIP的设计初衷是:用少量的资源消耗实现一个较为完整的 TCP/IP 协议栈,其中“完整”主要指的是 TCP 协议的完整性,实现的重点是在保持 TCP 协议主要功能的基础上减少对 RAM 的占用。此外 LwIP 既可以移植到操作系统上运行,也可以在无操作系统的情况下独立运行。(1) LwIP具有主要特性。

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 2670

华为鸿蒙系统HarmonyOS开发初体验:一个老AndroidCoder的感觉很不错

华为鸿蒙系统发布已经很长时间了,前段时间更是在华为最新几款高端手机上推了手机系统更新包,作为一个老Android Coder,还是比较有兴趣熟悉下鸿蒙的,现在开始体验下鸿蒙开发....... 以下是官方给的入门流程: DevEco Studio支持Windows系统和macOS系统,在开发HarmonyOS应用前,您需要准备HarmonyOS应用的开发环境。环境准备流程如下所示: 00...

IT老五 1388

鸿蒙系统与python

鸿蒙系统是华为公司发布的一款面向万物互联时代的全场景分布式操作系统。

shangzhiqi的博客 3324

基于海思Hi3861与LoRa信道调频技术的智能腰带

Hi3861V100是一款高度集成的2.4GHz SoCWiFi芯片,集成IEEE 802.11b/g/n基带和RF电路,RF电路包括功率放大器PA、低 噪声放大器LNA、RF balun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s 物理层速率。Hi3861V100 WiFi基带支持正交频分复用(OFDM)技术,并向下兼容直接序列扩频(DSSS)和补码键控(CCK)技术,支 持IEEE 802.11 b/g/n协议的各种数据速率。

TTTTTT___的博客 1499

2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程到实战—持续更新(第一节:鸿蒙的发展史)

第一节:鸿蒙的发展史 1.1、鸿蒙的关键字解释 鸿蒙,是一个汉语词语,亦作“ 鸿濛 ”。中国神话传说的远古时代,传说在盘古开天辟地之前,世界是一团混沌状,因此把那个时代称作鸿蒙时代,后来该词也常被用来泛指远古时代。华为使用这个词语意义深刻,预示着要在国产化的路上走出一条开天辟地的道路来。 1.2、鸿蒙的发展历史 2012年,华为开始规划自有操作系统“鸿蒙”。 2019年5月24日,国家知识产权局商标局网站显示,华为已申请“华为鸿蒙”商标,申请日期是2018年8月24日,注册公告日期是2019年5月

m0_60512599的博客 1408

华为鸿蒙系统HarmonyOS学习之十:鸿蒙HarmonyOS微内核技术

华为鸿蒙系统HarmonyOS学习之十:鸿蒙HarmonyOS发展史与未来

jyl_sh的专栏 1万+

信创国产化大背景下的操纵系统开发之变:鸿蒙操作系统上的开发持续增多,为未来开发,必须知道的鸿蒙系统开发,现在很多国企都要求鸿蒙系统

通过这些技术,鸿蒙操作系统旨在为用户提供更加流畅、安全和智能的体验,同时也为开发者提供了强大的工具和平台。鸿蒙系统旨在成为智能家居的核心操作系统,通过分布式架构实现家居设备的无缝互联和协同工作。例如,用户可以通过手机控制家中的智能灯、空调、冰箱等设备,实现智能化的家庭管理。通过分布式架构,鸿蒙系统能够实现工业设备的数据采集、监控和远程控制,提高生产效率和安全性。鸿蒙系统的分布式架构特别适合物联网应用,通过集成更多的物联网设备和协议,鸿蒙系统可以实现更广泛的设备互联和智能化管理。

zhang9880000的博客 2738

鸿蒙 HarmonyOS Next 纯血鸿蒙启航:版本演进、设备清单与开发者入门全指南(2025 最新)

鸿蒙系统6年发展历程全面解析:从兼容Android到纯血自研的HarmonyOS Next。2019年鸿蒙1.0专注IoT,2021年2.0支持手机但仍依赖Android兼容层。2024年10月发布的HarmonyOS 5.0(12)标志着纯血鸿蒙时代开启,2025年6.0版本推动开发者全面迁移。关键变化包括:采用纯鸿蒙内核、ArkTS开发语言和ArkUI框架,设备支持Mate/Pura系列手机及新款平板。开发者需掌握ArkTS语法和DevEco Studio工具,用户将获得更流畅安全的全场景体验。鸿蒙正从

hemoparrot的专栏 5994

HarmonyOS-鸿蒙系统概述

华为“1+8+N” 全场景智慧战略,其中居于核心的“1”是智能手机,“8”是指围绕手机的车机、音箱、耳机、手表/手环、平板、大屏、PC、AR/VR产品,N则指众多泛IoT设备。

Hidanchaofan的博客 3504

第1讲 Hi3861网络编程实验概述

本文的内容围绕鸿蒙、Hi3861和网络编程这三个关键词逐次展开。首先,介绍鸿蒙操作系统;然后,介绍Hi3861处理器;接下来,介绍要做哪些网络编程实验;最后,介绍如何搭建实验环境。

随遇而安的dandelion的博客 2865

华为鸿蒙系统学习笔记1-介绍

华为鸿蒙系统(HarmonyOS)是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于智能物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级,由华为技术有限公司开发。 华为自研操作系统鸿蒙OS打通了手机、电脑、平板、电视、汽车、智能穿戴等产品,并兼容全部的安卓应用和Web应用的操作系统。 鸿蒙OS发布现场,余承东在现场发布了它的英文名——Harmony OS:鸿蒙用中文的意...

鹿鸣天涯 1万+

微信小程序转化数据API自归因实战:PHP实现与2025升级要点解析

本文详细解析了2025年微信小程序转化数据API自归因的升级要点与PHP实战实现。核心变化包括接口地址更新、固定access_token的获取方式,以及新增timestamp与nonce等安全参数。文章提供了完整的PHP代码示例,帮助开发者高效完成数据上报,优化腾讯广告投放效果。

git9versioner的博客 988

【论文精度】生成式预训练模型——BART(Bidirectional and Auto-Regressive Transformers)

​ BART是一个预训练的seq2seq的去噪自编码(denoising autoencoder)模型,BART以下方式进行训练①用任意的噪声函数(noising function)去破坏文本;②学习一个模型来重建原始文本。它使用一个标准的基于transformer的神经机器翻译架构,可以看作是BERT(双向编码器)、GPT(left-to-right解码器)以及其他预训练方案的推广。

weixin_45828972的博客 7444

【HarmonyOS 5】鸿蒙发展历程

在跨设备生态方面,其 “一次开发、多端部署” 能力将持续优化,分布式技术会成为核心壁垒,助力开发者通过统一工具链快速适配手机、平板、智能家居、车载系统、工业设备等多场景,实现硬件资源的最优调用。2023 年 8 月 4 日发布,着重强化了智能互联能力,尤其在多屏跨设备投屏等功能上实现了技术突破,带来更便捷、高效的跨设备交互体验。于 2024 年推出,作为传统分支的延续版本,它针对耳机等特定设备进行了适配优化,进一步完善了鸿蒙系统在可穿戴设备等细分领域的应用体验,提升了特定设备与其他鸿蒙终端的协同能力。

路漫漫亦无涯 3199

手机抽奖页面代码html,html5大转盘抽奖支持手机转盘抽奖代码

特效描述:html5 大转盘抽奖 支持手机 转盘抽奖代码。html5转盘,html5抽奖,手机转盘,手机抽奖,手机转盘抽奖,可配置奖品抽奖。代码结构1. 引入CSS2. 引入JS3. HTML代码大转盘活动var turnplate={restaraunts:[],//大转盘奖品名称colors:[],//大转盘奖品区块对应背景颜色outsideRadius:192,//大转盘外圆的半径textR...

weixin_39628551的博客 1857

华为鸿蒙系统2.0是什么?Android的升级版?

这次鸿蒙系统2.0的发布给国人带来极大的振奋,虽然有一部分人不断唱衰,觉得是大家被爱国情怀所左右,但大部分人的激动其实原因很简单,人人都知道华为被制裁不是公司级别的竞争,而是国家和国家实力的斡旋。 如果没有这接二连三的制裁,华为的系统自研或许还会晚好些年,要不怎么说压力使人进步呢。华为一直是一个风口浪尖上的公司,有点意思的是在系统没发布时每个人都在猜测系统的名字,以至于后来官方干脆使用传播甚广的鸿蒙作为系统的名字。 都在聊鸿蒙,那鸿蒙是什么? 官方介绍“鸿蒙系统(HongmengOS)是一款.

华科硕士,大厂打工中。编程问题咨询,请私我 2万+

K-近邻算法: k-nearest neighbor classification (kNN) 详细介绍

@创建于:2020.04.09 @修改于:2020.04.09,2024.06.22 文章目录1、kNN介绍2、k近邻法的三要素详解2.1 距离度量2.2 k值的选择2.3 分类决策规则3、k近邻法的实现:kd树4、Python实现过程5、优缺点6、常见问题 1、kNN介绍 kNN是一个基本而简单的分类算法,作为监督学习,那么KNN模型需要的是有标签的训练数据,对于新样本的类别由与新样本距离最近的k个训练样本点按照分类...

chenhepg的博客 9万+

PHP实现SM2算法(附完整源码)

PHP实现SM2算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 4021

华为开发鸿蒙的历程,关于华为鸿蒙系统那些事儿

原标题:关于华为鸿蒙系统那些事儿不久前,华为在其全球开发者大会上,正式向全球发布了全新的自有系统 HarmonyOS 鸿蒙——基于微内核的面向全场景的分布式操作系统。余承东在现场表示, HarmonyOS 鸿蒙拥有分布架构、内核安全、生态共享、天生流畅四大优势。那么,华为这次的鸿蒙系统,有什么内容值得关注呢?一、微内核、全场景、分布式。 HarmonyOS 鸿蒙有四大特性:1、采用分布式架构,可以...

weixin_29192365的博客 3698

B.3【智能标注】:基于Labelstudio的UIE半监督深度学习的智能标注方案(云端版),提效。

Label Studio 所提供的 Machine Learning Backend 提供了一个比较灵活的辅助人工标注的框架,我们通过它确实可以加快 nlp 数据的标注Label Studio 的 enterprise 版本提供了 Active Learning 的流程,不过从其描述看这个流程并不完美,尤其是 fit 部分,由于 Label Studio 低估了「Train」所花费的时间,所以每次标注都自动训练的流程可能并不会那么顺滑(会在链接时候等待一段时间)

丨汀、的博客 1840

鸿蒙的进击之路

为什么要写鸿蒙,因为她是华为的,为什么是华为就要写,因为华为背负了国人太多太多的包袱,或点赞或抨击。 我是强烈支持华为的,但我会客观公正地去评价华为的产品,就比如这篇博文,要写的是华为鸿蒙系统的进击之路。

qq_45732829的博客 3942

JAVA:Spring Boot 集成 Baidu UID-Generator ID 生成器

百度UID-Generator是一款高性能分布式ID生成器,支持600万QPS,提供Snowflake扩展版和Cache模式两种实现方式。文章详细介绍了如何在Spring Boot项目中集成该组件,包括Maven依赖配置、MySQL表结构初始化、Spring Boot数据源配置、WorkerId分配策略实现以及UID生成器的核心配置。该方案具有无中心依赖、ID单调递增、支持集群部署等特点,适用于订单号、用户ID等分布式场景。通过缓存模式(Cache-Buffer)可进一步提升性能,满足高并发业务需求。

木头 487

2022年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题5)-网络部分解析-附详细代码

2022年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题5)-网络部分解析-附详细代码

bfq05234214的博客 414
上一篇: HarmonyOS UI组件在线预览,程序员直呼“不要太方便~”
下一篇: 【视频】解决方案第5期:碰一碰(NFC)介绍
「已注销」
博客等级 码龄5年 1045粉丝 297原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值