• [交流吐槽] 鸿蒙培训第二章笔记
    Hello Wrold业务源码编译脚本编写Hello World业务代码(printf定义在stdio.h文件中,APP_FEATURE_INIT定义在ohos_init.h文件中)编写业务BUILD.gn文件编写模块BUILD.gn文件返回上一个文件夹找到模块BUILD.gn文件屏蔽(开头加上“#”)在末尾添加注意利用MobaXterm进行编译调试Hello Wrold程序HiBurn连接端口,进行下载查看结果点亮LED灯创建文件,与my_app相同编写点亮led源码业务BUILD.gn文件编写模块BUILD.gn文件编写与my_app相同进行编译和下载添加代码进行下载编译框架Ninja控制编译的工具,运行速度相较于Makefile更快适合比较大的项目终端访问进入源目录进行编译json文件(指向路径)入口函数CMSIS接口CMSIS是Cortex微控制器软件接口标准是由ARM专门针对Cortex-M系列提出的标准CMSIS-RTOS2接口中封装了LiteOS-m的内核代码使用CMSIS使用于业务代码中找到"cmsis_os.h"通过调用文件中API函数来使用其相关功能 
  • [问题求助] 支付宝支付后不能正常回到用户客户端,怎么解决?
    支付宝支付后不能正常回到客户端,上下返回按钮,慢,快点击也不起作用,APP退出才行。问题网站安卓APP,在支付宝支付页和购物车页面来回跳转。想来这抱着点希望,失望了,
  • [交流吐槽] 简单程序运行(hello world、led )
    ## Hello_World ### 添加 Hello_World 源码文件 - 打开 vscode 添加源码文件夹 :code1 - 发现报错 ![feb3e86e5668947079b82e2dab454308.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658547785031966373.png) - 解决:打开 RaiDrive 将设置的只读勾去掉 ![487876ad3b88f2de37c94dd37eba63cb.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658547802775202657.png) - 在 ./applications/BearPi/BearPi-HM_Nano/sample 路径下新建一个目录(或一套目录结构),用于存放业务源码文件。例如:在 ./applications/BearPi/BearPi-HM_Nano/sample 路径下新建一个 my_app 目录,然后在 my_app 下添加两个文件 - 在./applications/BearPi/BearPi-HM_Nano/sample/my_app 路径下新建一个hello_world.c 文件,该文件为业务源码文件 - BUILD.gn 文件由三部分内容(目标、源文件、头文件路径)构成,在 ./applications/BearPi/BearPi-HM_Nano/sample/my_app 路径下新建 BUILD.gn 文件,该文件为业务源码编译脚本。 ![2f99a2c9969d06eaa6d473fa8ccdb7f1.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658547842333627887.png) ### 写 Hello_World 业务代码 - ![2f9b30d87bf72e1fc453a29da861f016.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658547962206218640.png) - 代码如下: - ``` #include //prinf头文件 #include "ohos_init.h" //调用APP_FEATURE_INIT(Hello_World)来启动Hello_World命令 void Hello_World(void) { printf("Hello World!/r/n"); } APP_FEATURE_INIT(Hello_World); ``` ### 编写用于将业务构建成静态库的BUILD.gn文件 - 在 .applications\BearPi\BearPi-HM_Nano\sample\my_app\BULD.gn 中添加如下代码 ``` static_library("myapp") { sources = [ "hello_world.c" ] include_dirs = [ "//utils/native/liteos/include" ] } ``` - static_library中指定业务模块的编译结果,把 "hello_world.c" 文件编译为静态库文件lib**myapp**.a。 - sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//"则表示相对路径。 - include_dirs中指定source所需要依赖的.h文件路径 ### 编写模块BUILD.gn文件,指定需参与构建的特性模块。 - 配置./applications/BearPi/BearPi-HM_Nano/sample/BUILD.gn文件,在features字段中增加索引"my_app:myapp",使目标模块参与编译。并屏蔽其他模块。 - ![0b89fe682cfd32f83c9e2c8df3c9a6b7.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658548188846170444.png) - 编译 - 编译成功 ![0f04ace2744a6f3f3f1c8fe31d753453.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658548205696688104.png) ## 点亮 LED ### 编写点亮 LED - 添加源码文件 - 在 ./applications/BearPi/BearPi-HM_Nano/sample 路径下新建一个 my_led 目录,用于**存放**业务源码文件 - 在 ./applications/BearPi/BearPi-HM_Nano/sample/my_led 路径下新建一个 led_example.c 文件,该文件为业务源码文件 - 在 ./applications/BearPi/BearPi-HM_Nano/sample/my_app 路径下新建 BUILD.gn 文件,该文件为业务源码编译脚本 - ![2af40017f6e3d30f10b16866cc18c74c.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658548221278800255.png) - 编写业务代码 - ``` #include "ohos_init.h" //调用APP_FEATURE_INIT(Hello_World)来启动Hello_World命令 #include "wifiiot_gpio.h" #include "wifiiot_gpio_ex.h" void led_example(void) // 点亮 led 业务代码 { gpio,GpioInit(); //初始化 gpio,GpioInit 函数 IoSetFunc(WIFI_IOT_IO_NAME_GPIO_2,WIFI_IOT_IO_FUNC_GPIO_2_GPIO); //设置 gpio 管脚功能:普通 gpio,接在芯片上的管脚号 GpioSetDir(WIFI_IOT_IO_NAME_GPIO_2,WIFI_IO_GPIO_DIR_OUT); //gpio 模式为输出模式 GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_2,1); } APP_FEATURE_INIT(led_example); ``` - 编写编译构建文件 BUILD.gn - ``` static_library("myled") { sources = [ "led_example.c" ] include_dirs = [ "//utils/native/liteos/include", "//base/iot_hardware/interfaces/kits/wifiiot_lite" //添加"wifiiot_gpio.h"、"wifiiot_gpio_ex.h"路径 ] } ``` - 编写模块BUILD.gn文件,指定需参与构建的特性模块 - ![07d4c155c6f771a7adb64e998aac8d3b.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658548329519294654.png) ### 编译烧录点亮 LED - 报错:![0d3c881eaac95c5e533738ca052e0d0d.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658548357827493110.png) - 解决:多写了一句话,导致代码错误 - 已解决:![d726e72987ad9e17fcb049dfab89b7e0.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658548374132208503.png)
  • [技术干货] 华为云移动应用安全检测服务,一键检测APP合规风险!
    企业移动应用APP是否违规收集用户信息?企业移动应用APP是否存在漏洞安全?企业移动应用APP是否面临下架风险?华为云漏洞扫描服务新增移动应用安全检测,紧贴各类监管规范,检测APP漏洞安全、隐私合规等问题,适用于各类App发布前的安全合规自测,并提供问题修复建议,实现安全、合规发布,避免被通报甚至罚款。>>点击体验移动应用安全<<快速了解     
  • [技术干货] 【单AP上云指南】CloudCampus APP快速开局
    华为网络设备支持“即插即用”,五步教你轻松上云本文主适用于全新/恢复出厂配置的单AP设备组网— STEP 1 —登录账号1. 扫描下方二维码/应用市场搜索“CloudCampus”下载APP:2. 打开APP,选择“我的>CloudCampus登陆”,输入账号密码(首次登陆需要修改密码):— STEP 2 —创建站点1. 选择“网络>云管理网络”,点击“管理网络”,点击“创建站点”:2. 新建站点名称,勾选AP设备,点击“工具>快速开局”,选择“小型门店场景”:【说明:本场景仅包含AP设备,如站点内含有其他设备请务必勾选对应类型】— STEP 3 —添加设备1. AP加电联网,网线插入设备WAN口/GE0口,点击“指示灯状态查看”对照观察设备闪灯,上线前将持续处为绿色快闪:2. 扫描AP背面条形码/二维码录入设备,录入成功将显示设备信息,点击“添加设备”可添加多个设备:— STEP 4 —设备对接云平台1. 点击设备,选择“Wi-Fi串口”模式,允许APP拉起WLAN,开启设备与云平台的对接:2. AP与云平台建立连接,等待1~5分钟,观察设备闪灯,绿色慢闪表示正常上线:— STEP 5 —配置SSID1. 配置SSID名称及密码,选择“高级配置”可进一步设置网络连接方式及射频等选项,点击下一步完成建网:2. SSID创建成功,搜索对应Wi-Fi信号可连接上网:
  • [热门活动] #活动已结束,结果已公布 #昇腾社区APP众测活动
    有效建议奖励有效建议排名姓名礼品NO. 1秦*增159****1356HUAWEI MateBook D14NO. 2孙*北138****3260华为智选 360智能扫地机2ProNO. 3姜*176****7852NO. 4历*一156****0950NO. 5田*147****3172 万播智能投影仪 T2R MaxNO. 6章*沛155****1002NO. 7姚*根159****5213NO. 8李*涵131****112NO. 9李*191****4787NO. 10李*强137****1950NO. 11曹*婷159****3816机械键盘NO. 12潘*德136****9440NO. 13林*173****1532NO. 14谢*冉156****3862NO. 15刘*欣185****3595NO. 16魏*峰156****2295NO. 17周*龙155****5918NO. 18诸*朋152****0618NO. 19魏*飞173****4361NO. 20张*135****4392推荐活动 姓名  手机 推荐码有效推荐郭*捷173****1532310142130邓*龙191****237361524584苏*飞137****007135505675李*林186****171961607235昇腾社区APP众测活动已经全部结束恭喜以上获奖用户请推荐活动的用户私信坛主告知收获地址,姓名,手机号(与报名时的一致)请在11月25日18:00之前私信版主告知,逾期视为放弃~(奖品以收到的实物为主,图片仅作示例)#第二批幸运用户名单公布#姓名电话奖品田泽147****3172键盘历天一156****0950键盘#第一批幸运用户名单公布#姓名电话李乐涵131****7112魏振飞173****4361杜 138****7493蔺海宁131****6229潘惠德 136****9440李庆林186****1719章琳沛155****1002谢好冉 156****3862张一  135****4392秦增增159****1356恭喜以上所有幸运开发者,标黄部分的开发者未填写收货地址,请在8月24日18:00之前私信版主告知,逾期视为放弃~【注意事项】1.请务必使用个人账号参与活动(IAM、企业账号等账号参与无效)2.所有获奖用户在兑换奖品前,请在昇腾社区完成实名认证,认证路径为账号中心 - 实名认证 - 个人认证3.如核查发现通过违规手段刷注册或邀请的无效账号,则不计入有效邀请人数4.本活动最终解释权归昇腾社区所有
  • [问题求助] 手机APP版的第三方登录出现问题。
    在云速建站的手机APP版中的登录,有QQ和 新浪微博,在电脑上可以实现第三方登录,但在手机上第三方登录后,新浪微博直接不跳转,或者直接停留在新浪微博页面,QQ 则是提示回调帮助页面。希望解决问题,因为前两天是可以在手机APP上使用QQ登录的。
  • [问题求助] 为什么在华为云APP中发贴时总提示系统繁忙
    为什么在华为云APP中发贴时总提示系统繁忙,稍后重试,而在回复贴子时,却不出现提示。
  • [技术干货] 鸿蒙设备开发快速入门之Helloword与LED——华为云14天鸿蒙设备开发实战学习笔记 第二篇
    华为云14天鸿蒙设备开发实战学习笔记第二篇:快速入门之Helloword与LED一、 Helloword 1. 添加HelloWorld源码文件     (1)新增my-app文件夹                  首先将工程文件夹拖入VsCode,然后在打开的界面中左侧查看目录,在./applications/BearPi/BearPi-HM_Nano/sample路径下新建一个my_app目录,用于存放业务源码文件       (2)新增hello_world.c文件和BUILD.gn文件在./application/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个hello_world.c文件和BUILD.gn文件,分别为业务源码文件和业务源码编译脚本。2. 编写hello_world.c的源码和BUILD.gn的源码编译脚本3. 编写编译构建文件BUILD.gn4. 编译Hello World程序编译完成:5. 烧录程序6. 查看串口数据二、 点亮LED步骤与上述操作相似编译与烧录步骤同上,烧录后按下复位:我们还可以添加下列代码实现LED闪烁:三、 结语完整的实验资源可以参考官方课程资源链接,欢迎大家踊跃报名:鸿蒙设备开发实战_在线课程_华为云开发者学堂_ 云计算 培训-华为云 (huaweicloud.com)
  • [交流吐槽] 快速入门之Helloword与LED——华为云14天鸿蒙设备开发实战学习笔记 第二篇
    华为云14天鸿蒙设备开发实战学习笔记第二篇:快速入门之Helloword与LED一、 Helloword 1. 添加HelloWorld源码文件     (1)新增my-app文件夹                  首先将工程文件夹拖入VsCode,然后在打开的界面中左侧查看目录,在./applications/BearPi/BearPi-HM_Nano/sample路径下新建一个my_app目录,用于存放业务源码文件       (2)新增hello_world.c文件和BUILD.gn文件在./application/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个hello_world.c文件和BUILD.gn文件,分别为业务源码文件和业务源码编译脚本。2. 编写hello_world.c的源码和BUILD.gn的源码编译脚本3. 编写编译构建文件BUILD.gn4. 编译Hello World程序编译完成:5. 烧录程序6. 查看串口数据二、 点亮LED步骤与上述操作相似编译与烧录步骤同上,烧录后按下复位:我们还可以添加下列代码实现LED闪烁:三、 结语通过14天鸿蒙设备开发实战学习可以利用小熊派对鸿蒙设备的开发有更清晰、更系统的学习完整的实验资源可以参考官方课程资源链接:鸿蒙设备开发实战_在线课程_华为云开发者学堂_ 云计算 培训-华为云 (huaweicloud.com)
  • [优秀实践] 基于kbox2.0平台上的常用app软件兼容验证实践分享
    很荣幸能够参与华为鲲鹏众智安卓应用兼容一期项目,该项目主要是在kbox2.0上兼容优酷视频、酷狗音乐、斗鱼视频等五款娱乐方面的应用软件。在本项目中我主要负责应用兼容性验证以及兼容问题的分析解决,并输出问题的分析报告和解决方案。 由于本次兼容性验证基于kbox2.0,在项目预言阶段为方便后期使用及更快的定位,我了解了与kbox相关的知识,其目的是通过模拟一个终端操作平台,在平台上更方便的验证某些应用的功能。本次兼容性验证基于优酷视频、酷狗音乐等5款软件应用,为了方便后期更好的确认应用是否在KBOX上存在兼容问题,同时我也在手机端实际模拟了每个app的详细使用,并输出了核心测试用例。 项目中遇到的问题之一是优酷视频点击视频下载后界面出现闪退现象,首先我们排查了优酷的apk包安装在真实的手机终端后是正常的,只是基于kbox发生的错误,通过分析日志发现优酷的闪崩问题考虑为在arm64上运行32位so库时,自身 so库存在兼容性BUG。APK虽然能够同时携带多种平台的so库,但当前测试的优酷版本,只携带了32位arm的so,没有64位arm的so库。测试过程中so库直接崩溃,导致程序立即退出,在android层面难以查到明确原因。 项目中遇到的另一典型问题是快手、优酷应用初次在kbox上注册新账号并使用新账号登录时用户认证不通过,被提示为风险用户,严重的直接退出不允许使用。使用nm命令查看这两个软件自带的so文件,都发现了符号__system_property_get,即软件通过该函数读取很多系统属性,而不通过android java api。后期确认是应用底层自己做了多层认证导致。 鲲鹏众智平台正在广纳良人,它有足够的包容性,又有广泛性,每一个有能力的人都会在鲲鹏众智发挥强大的能量。 很荣幸能够和大家一期参与到鲲鹏众智计划中,为鲲鹏生态系统的完善做出自己一份力量,希望未来大家一起努力,共同见证鲲鹏生态的蓬勃发展。
  • [活动分享] #活动已结束,结果已公布 #昇腾社区APP众测活动
    有效建议奖励有效建议排名姓名礼品NO. 1秦*增159****1356HUAWEI MateBook D14NO. 2孙*北138****3260华为智选 360智能扫地机2ProNO. 3姜*176****7852NO. 4历*一156****0950NO. 5田*147****3172 万播智能投影仪 T2R MaxNO. 6章*沛155****1002NO. 7姚*根159****5213NO. 8李*涵131****112NO. 9李*191****4787NO. 10李*强137****1950NO. 11曹*婷159****3816机械键盘NO. 12潘*德136****9440NO. 13林*173****1532NO. 14谢*冉156****3862NO. 15刘*欣185****3595NO. 16魏*峰156****2295NO. 17周*龙155****5918NO. 18诸*朋152****0618NO. 19魏*飞173****4361NO. 20张*135****4392推荐活动 姓名  手机 推荐码有效推荐郭*捷173****1532310142130邓*龙191****237361524584苏*飞137****007135505675李*林186****171961607235昇腾社区APP众测活动已经全部结束恭喜以上获奖用户请推荐活动的用户私信坛主告知收获地址,姓名,手机号(与报名时的一致)请在11月25日18:00之前私信版主告知,逾期视为放弃~(奖品以收到的实物为主,图片仅作示例)#第二批幸运用户名单公布#姓名电话奖品田泽147****3172键盘历天一156****0950键盘#第一批幸运用户名单公布#姓名电话李乐涵131****7112魏振飞173****4361杜 138****7493蔺海宁131****6229潘惠德 136****9440李庆林186****1719章琳沛155****1002谢好冉 156****3862张一  135****4392秦增增159****1356恭喜以上所有幸运开发者,标黄部分的开发者未填写收货地址,请在8月24日18:00之前私信版主告知,逾期视为放弃~添加小助手微信,了解更多精彩【注意事项】1.请务必使用个人账号参与活动(IAM、企业账号等账号参与无效)2.所有获奖用户在兑换奖品前,请在昇腾社区完成实名认证,认证路径为账号中心 - 实名认证 - 个人认证3.若遇奖品缺货,将调整为同等价格的其他礼品4.如核查发现通过违规手段刷注册或邀请的无效账号,则不计入有效邀请人数5.本活动最终解释权归昇腾社区所有
  • [技术干货] 【单AP上云指南】CloudCampus APP扫码录入
    云管理网络建网,手机扫码即可录入设备本文主适用于全新/恢复出厂配置的单AP设备组网— STEP 1 —登录账号1. 扫描下方二维码/应用市场搜索“CloudCampus”下载APP:2. 打开APP,选择“我的>CloudCampus登陆”,输入账号密码(首次登陆需要修改密码):— STEP 2 —创建站点选择“网络>云管理网络”,点击“新建网络”,创建命名新站点:【说明:当站点组网含有无线控制器时,必须勾选“包含无线控制器”选项】— STEP 3 —添加设备1. AP加电联网,网线插入设备WAN口/GE0口,点击“指示灯状态查看”对照观察设备闪灯,1~5分钟后设备慢闪正常运行:2. 扫描AP背面条形码/二维码录入设备,录入成功将显示设备信息,点击“添加设备”可添加多个设备:— STEP 4 —配置SSID1. 配置SSID名称及密码,选择“高级配置”可进一步设置网络连接方式及射频等选项,点击下一步完成建网:2. SSID创建成功,搜索对应Wi-Fi信号可连接上网:
  • [二次开发] 服务端接口(执行APP ID鉴权)调用常见问题
    云会议接口执行APP ID鉴权(CreateAppIdToken)常见错误如下,各位开发者在使用过程中可以按照如下方法进行排查:userId是选填参数,若为空则默认获取管理员权限若userId为空,则对应的Authorization中的userId也需要为空,并且userId参数左右的两个“冒号”都需要保留若userId非空,则对应的Authorization中的userId也需要填写相同的值,前后保持一致Authorization参数前面需要有HMAC-SHA256开头,否则会报错
  • [问题求助] CloudLink Kit_21.0.0.6_SDK iOS版包含私有api不能上架App Store
    CloudLink Kit_21.0.0.6_SDK包含私有api,不能上架App Store被拒原因如下:ITMS-90338: Non-public API usage - The app references non-public symbols in Frameworks/tsdk_service.framework/tsdk_service: _rdft. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/