• [技术干货] 求指点,gochassis 1.7.6版本和1.8.2版本不支持跨APP调用吗?难道只有java版本支持CSE的跨APP调用?
    Java版本的调用指导https://bbs.huaweicloud.com/forum/thread-11095-1-1.html没找到go跨APP调用的指导,仿着Java的指导,用go chassis调了一下跨APP的服务。报错了,一路追代码,发现go chassis调用的 1.13.1版本的go的url包的校验函数,总不能说golang的1.13.3的url包的校验函数有问题吧?求大神指导啊
  • [交流吐槽] 【1024】能否在开发设备的页面加入口,可以方便创建手机APP,这点非常重要
  • [技术干货] Android app开发对接华为平台总结——附源码
    本帖主要是解决“北向JAVA应用调试(对接电信平台失败)——取消证书校验”中描述的第二个问题:即:JAVA SDK无法在android 平台使用,如何在android平台开发app对接OC平台android  app开发采用的是java语言,华为关于java开发提供了一个Demo和sdk,但是在android平台中无法使用这个SDK进行开发,原因有二:1、SDK中的证书格式是jks,android平台不支持;在android中支持的证书格式是bks;2、SDK中使用的是apache的http框架,该框架在android 6.0中已经废除;无法继续使用;因此,app的开发思路如下:参考JAVA北向Demo,将httpclient部分修改成适配android平台的,推荐使用okhttp或者httpurlconnection;现提供基于okhttp的连接实现,给出基于okhttp的https初始化即鉴权接口,供大家参考:package com.huawei.utils; import android.util.Log; import java.io.IOException; import java.security.KeyStore; import java.util.HashMap; import java.util.Map; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.TrustManagerFactory; import javax.net.ssl.X509TrustManager; import okhttp3.FormBody; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; public class HttpsUtil { public final static String HTTPGET = "GET"; public final static String HTTPPUT = "PUT"; public final static String HTTPPOST = "POST"; public final static String HTTPDELETE = "DELETE"; public final static String HTTPACCEPT = "Accept"; public final static String CONTENT_LENGTH = "Content-Length"; public final static String CHARSET_UTF8 = "UTF-8"; private static OkHttpClient httpClient = null; /**  * Two-Way Authentication In the two-way authentication, the client needs: 1  * Import your own certificate for server verification; 2 Import the CA  * certificate of the server, and use the CA certificate to verify the  * certificate sent by the server; 3 Set the domain name to not verify  * (Non-commercial IoT platform, no use domain name access.)  * */ public void initSSLConfigForTwoWay() throws Exception { // 1 Import your own certificate KeyStore selfCert = KeyStore.getInstance("pkcs12"); selfCert.load(Constant.SelfCertIn, Constant.SELFCERTPWD.toCharArray()); KeyManagerFactory kmf = KeyManagerFactory.getInstance("X509"); kmf.init(selfCert, Constant.SELFCERTPWD.toCharArray()); // 2 Import the CA certificate of the server, KeyStore caCert = KeyStore.getInstance("BKS"); caCert.load(Constant.TrustCAIn, Constant.TRUSTCAPWD.toCharArray()); TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509"); tmf.init(caCert); //llb add for ignor CA verify X509TrustManager truseAllManager = new X509TrustManager() { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws java.security.cert.CertificateException { } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws java.security.cert.CertificateException  { } @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return new java.security.cert.X509Certificate[0]; //return null } }; //llb end SSLContext sc = SSLContext.getInstance("TLS"); sc.init(kmf.getKeyManagers(), new TrustManager[] { truseAllManager }, null); SSLSocketFactory sslSock = sc.getSocketFactory(); // 3 Set the domain name to not verify try {      httpClient = new OkHttpClient.Builder()                                         .hostnameVerifier(new DefaultHostnameVerifier()) .sslSocketFactory(sslSock, truseAllManager) .build(); } catch (Exception e) {                      Log.e("okhttp init err:",e.toString()); } }         //鉴权接口 public void Login(String httpsUrl){ FormBody formBody = new FormBody.Builder() .add("appId",Constant.APPID) .add("secret",Constant.SECRET) .build(); Request request = new Request.Builder().url(httpsUrl).post(formBody).build(); new Thread(new Runnable() { @Override public void run() { try { Response response = httpClient.newCall(request).execute(); String resLogin = response.body().string(); if (response.isSuccessful()) {     Log.i("LogInRsp",resLogin); } else {     throw new IOException("Unexpected code " + response); } Map data = new HashMap<>(); data = JsonUtil.jsonString2SimpleObj(resLogin, data.getClass()); String accessToken = data.get("accessToken"); Log.i("Token",accessToken); } catch (IOException e) { e.printStackTrace(); } } }).start(); } }由于app刚开始编写,待完善后再开源!
  • [问题求助] JAVA 北向sdk在android app中使用提示找不到证书
    1、从官网下载的JAVA SDK,使用调测证书的方式,把demo跑通了。SDK的jar包反编译后可以看到根下有调试证书文件。2、android studio新建app工程,把SDK加入工程,参照demo的用法,使用默认的ssl配置,实现了鉴权接口,但是调试的时候,app一直报错:NorthApiException [error_code=1006, error_desc=Ssl config error, please check the certificate path, httpStatusCode=-1, httpReasonPhase=, httpMessage=sunx509 KeyManagerFactory not available]从日志上看好像是证书路径不对,但是证书明明在jar包里面呀。而且这个jar包在电脑上可以运行,请问这是什么原因呢?3、后来我又尝试把证书文件放到assets目录下,显式地指定了证书路径,但还是不行,报告找不到文件
  • [互动交流] IEF create edge app failed with error: mkdir /var/lib/edged:read-only file system
    use IEF create edge nodeuse my PC create edge commponent which downloaded from IEFcreate nginx app failed as follow:root@ubuntu-VLT-WX0:/home/ubuntu# docker inspect 71c827e36e3a[    {        "Id": "71c827e36e3a96ede175571c04d791edd370b4d56901d77fc8ba3a6607970348",        "Created": "2019-07-28T10:56:01.259995692Z",        "Path": "/bin/sh",        "Args": [            "-c",            "sleep 3600"        ],        "State": {            "Status": "created",            "Running": false,            "Paused": false,            "Restarting": false,            "OOMKilled": false,            "Dead": false,            "Pid": 0,            "ExitCode": 128,            "Error": "error while creating mount source path '/var/lib/edged/pods/eb4a0ae6-b125-11e9-9ec6-fa163eb8d02d/volumes/kubernetes.io~secret/default-token-p5dcx': mkdir /var/lib/edged: read-only file system",            "StartedAt": "0001-01-01T00:00:00Z",            "FinishedAt": "0001-01-01T00:00:00Z"        },
  • [热门活动] 【华为云•实践有礼】挑战Cocos人机对战五子棋APP开发
    本期获奖用户名单如下:ecstatic_pr0d1gywifiapp蓝书签以上用户将会获得《Android游戏开发》书籍一本,请获奖者在8月30日前将联系方式(姓名、电话、电子邮箱、收货地址) 私信给我哈!o(* ̄︶ ̄*)o谢谢如果逾期没有提供收货地址,将视为自动放弃奖励哦~~~华为云社区实践有礼活动开始啦~Cocos2d-x是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。Cocos2d-x核心优势在于允许开发人员利用C++、Lua及Javascript来进行跨平台部署,覆盖平台包括iOS、Android、Windows Phone、Windows, Mac OSX 3及Tizen等等,省事省力省成本。本实践为初级实践, 通过五子棋Andorid小游戏开发案例, 熟悉使用华为云DevCloud实现一个Cocos2d-x Android小游戏的开发流程。主要包含以下知识点:• 了解五子棋的核心逻辑, 使用Cocos Creator完成游戏的本地开发• 了解DevCloud代码托管服务, 完成项目工程的编译构建• 下载构建包验证结果 实践步骤1.实践概述2.环境准备3.游戏源码解析4.代码托管5.编译并查看结果实践提供操作指导,按照指导步骤完成五子棋游戏应用开发,并按要求将截图发布到本帖子下方,有机会获得《Android 游戏开发》书籍1本活动时间:2019年7月17日-2019年8月17日活动参与步骤:1.  注册华为云账号,通过实名认证(已有华为云账号可忽略此步)2.  点击实践链接,接收作业,按照操作指导完成实践。3. 实践结束后将结果截图发送至本帖(包含用户名)示例如下:                                              4.  活动结束后,在所有盖楼的用户中抽取获奖楼层,获奖楼层=总楼层*中奖百分比,中奖百分比为5%、15%、25%、35%、45%、55%、65%、75%、85%、95%。例如:活动结束后总楼层为500,500*5%=25,即第25楼获奖,其他获奖楼层同理可得。如出现小数点,则四舍五入,例如:活动结束后总楼层为530,530*5%=26.5,即第27楼获奖。无效楼层不参与中奖,做顺延处理,例如:抽取获奖楼层为第5楼,但5楼为无效楼层,即顺延至第6楼获奖,若依然为无效楼层,则继续顺延,以此类推,奖品为《Android 游戏开发》书籍1本(请勿连续刷楼超过5层,否则视为无效。)
  • [资料专区] 【手把手教你上手即插即用二次开发 】四、软件二次开发**速上手指南
    基础学习材料 《边缘计算二次开发指南》https://support.huawei.com/enterprise/zh/doc/EDOC1100199327?idPath=24030814%7C21782164%7C21782167%7C251336588重点学习第五章APP制作相关,讲述了如何利用docke搭建一个编译环境,推荐先编译出可执行二进制程序,等调试OK后,再打包成正式APP《PLC软件二次开发指南》,以下简称指南https://bbs.huaweicloud.com/forum/thread-136072-1-1.htmlPLC软件二次开发指南视频https://bbs.huaweicloud.com/videos/9d42317a24254e72b34cccf74b5a52320.熟手请直接跳到61.先结合指南和视频学习整体方案2.了解整体方案后,阅读《指南》中“附录”描述的二次开发接口,对接口有一个大致印象3.结合附件中的demo源文件,阅读《指南》中“APP开发指导”章节里的尾端和容器APPdemo,对方案的大致实现有一个了解4.对于3中的疑问可以查看《指南》中“FAQ”章节或者“开源软件使用指导”章节5.根据《指南》中“APP开发指导”的编包指导编译对应的头尾端包,端到端跑通demo(IoT平台相关操作和源文件可以在附件和FAQ中找到指导)6.根据实际业务进行开发
  • [产品体验官] 评测《华为云app&quot;PK&quot;阿里云app》
    华为参加了这么多期课程,IoT物联网,云安全,云计算、ModelArts机器学习、微认证、华为7天系列等,多的不好评价,就拿最便捷的APP入手吧,大家每天拿着手机看着课或刷着朋友圈,后期在维护自己购买的产品和服务上,最便捷的就是手机APP了,对比下华为云app和阿里云app,能在手机上实现什么功能,以下就是华为云app"PK"阿里云app--测评报告!好,下面进入正题,从几个方面入手:界面友好度、便捷实用性、功能完整性和扩展性==========================================================================================================================================1、阿里云APP--界面点进去,前端UI美化的不错,界面友好度90%,美工给个赞!五星 %%% 华为云APP-界面比较单一,适合专业性强的人,友好度60%,需加强前端UI和多招些美工设计人才!3星  2、阿里云APP--便捷实用性,阿里的点进去无卡顿感,不知是CDN架构的好,还是app优化的好 %%% 华为云APP-ECS服务器点开,要刷新转圈,卡顿感很强,网页刷新的时候都能截屏了,所以改改改! 3、最后功能性和完整性就一起说了吧,放二张图,大家感受,总感觉华为的产品研发能力很强,但后面的东西展现不出来,不知道是什么原因,希望华为加油!铁粉支持下,挑刺也是在支持华为。还有再挑个毛病,其实刚前面都有发表帖子,但不知道为什么没成功,一下子的心血没了,就突然想砸东西感受,兴趣都没了,但想着天天上着华为的课,拿着有得没得的奖品,还是坚持再写一遍了!论坛整个自动每5秒保存草稿的功能吧!谢谢!这次学乖了,先复制出来,自己blog先发了!再论坛发吧!小助手,答应你的,承诺实现!
  • [分享交流] APP测试中容易漏测点之-消息推送功能测试
        在测试APP消息推送功能时,除了测试正常的消息接收查看功能,还要对以下几个方面的消息接收情况进行测试:    一、分组推送,范围是否正确,未在接收范围的用户是否接收不到推送消息,组内用户是否可以正常接受推送消息    二、应用在前台时接收消息,终端展示是否正常?是否可以选择查看或者忽略查看推送消息?    三、应用在后台运行时接收消息,通知栏查看是否正常?    四、用户已设置不接收消息,是否可以不接收系统推送消息?重新设置接收时,是否可以正常接受系统推送的消息?    五、用户离线时系统推送的消息,重新登录后,要测试是否可以正常接收到离线消息?    六、消息计数更新,消息计数角标展示会随着消息的读取以及新接收的消息而更新,要测试计数的变化是否正确?    七、不同类型的消息查看:文字消息,模块跳转,网页链接跳转,系统推送的不同类型的消息,要测试是否能正常展示以及跳转到相应链接?    消息推送功能测试时,以上功能容易被漏测或者某些点在测试中会被忽略,在进行消息推送功能测试时,建议考虑以上内容进行测试用例设计以及测试。有不足之处,欢迎小伙伴指正~~
  • [产品体验官] 你体验了最新版的华为开发者联盟app了吗?
    如果能用手机管理应用/主题,那是怎样的体验?大概就是...被窝里,也能查询产品收益的小确幸;路途上,报表数据尽在掌握的安全感;工作中,审核通过的喜上眉梢~最近体验了一下华为开发者联盟app,可以直接在手机上查看产品上架情况,还能看一些报表数据、收益情况,感觉非常方便,有体验过的小伙伴过来聊聊吗?
  • [分享交流] 请问可以建APP软件下载站吗
    大家好,请问可以用云速建站建APP下载站吗,APP下载链接是外链,用户点击下载直接连接到外部网站如果可以,请问是用哪一套模板比较方便
  • [热门活动] 【小肆说视】2019年第1期 Demo APP带你体验视频云服务!!
    【视频直播】推流SDK文档:https://support.huaweicloud.com/pushsdk-live/zh-cn_topic_0134730381.html播放器SDk文档:https://support.huaweicloud.com/playersdk-live/zh-cn_topic_0155609461.html【视频点播】服务端SDK文档:https://support.huaweicloud.com/ssdk-vod/vod_05_0001.html播放器SDK文档:https://support.huaweicloud.com/playersdk-vod/zh-cn_topic_0155609461.html上传SDK文档:https://support.huaweicloud.com/uploadsdk-vod/vod_06_0268.html【短视频】短视频SDK文档:https://support.huaweicloud.com/svideo/zh-cn_topic_0144751173.html【媒体转码】服务端SDK文档:https://support.huaweicloud.com/sdkreference-mpc/mpc_05_0002.html【SDK下载】视频直播SDK下载:https://developer.huaweicloud.com/sdk?LIVE视频点播SDK下载:https://developer.huaweicloud.com/sdk?VOD媒体转码SDK下载:https://developer.huaweicloud.com/sdk?MPC
  • [产品体验官] 体验官有奖体验 | 华为云DevCloud APP产品体验及评测
    体验官有奖体验 | 华为云DevCloud APP产品体验及评测【活动已结束】
  • [技术干货] 安装及配置SoftRadio【转】
    1. 概述Device以及APP应用开发与调试过程中,Open Lab是最重要的锚点,连接厂家device和海思芯片/模组接入NB-IoT网络,同时连接IoT平台以及APP server。由于NB-IoT的标准协议在16年6月底冻结,NB-IoT的芯片/模组还没有规模生产,同时华为Open Lab资源紧张,给产业链合作伙伴的device以及APP应用的开发调测增加了成本,同时导致调试效率低下。在此背景下,考虑用一个软件版本,来代替NB-IoT Chipset/Module,同时屏蔽NB-IoT Air Interface,提供一条通路直接到IoT平台,合作伙伴在自己家里就可以远程连接到华为IoT平台,进行终端和APP应用的开发以及端到端调测,实现offsite模式,不受时间和空间以及硬件限制,这就是SoftRadio。SoftRadio是一款PC软件,在测试场景下,合伙伙伴在不需要芯片/模组、NB-IoT基站和核心网的情况下,借助PC端的SoftRadio软件,任何时候都可通过互联网连接到IoT平台和APP应用,用于NB-IoT设备到APP Server端到端的基本功能调试,大大提升调试效率,加速Usecase业务快速上市。本次学习内容:了解华为SoftRadio软件。安装及配置SoftRadio。环境要求:项目要求操作系统必须是Windows 7Web浏览器Google浏览器Chrome 43.0及以上和Microsoft Edge浏览器系统服务使用SoftRadio之前关闭8090、61616两个端口的其他服务.NET Framework3.5 软件安装SoftRadio时若提示需要安装“.NET Framework”请安装3.5版本,下载路径:http://www.microsoft.com/en-us/download/details.aspx?id=21前置条件:拥有OceanConnect开发及调试环境。完成虚拟串口工具及串口助手工具的安装。sscom:串口助手工具。因后文截图以4.2版本为例,为避免参照设置有误,建议自行下载4.2版本。VSPD:虚拟串口工具。建议自行下载6.0以上版本。安装完成后,需要添加虚拟串口对。完成前一课程学习《调用北向接口,完成设备的注册》。2. SoftRadio软件获取SoftRadio下载用户可使用MAR账号或者开发者社区账号登陆华为开发者社区,直接下载SoftRadio工具(含用户指南)。下载链接:中文链接:http://developer.huawei.com/ict/cn/rescenter/CMDA_FIELD_NB_IOT英文链接:http://developer.huawei.com/ict/en/rescenter/CMDA_FIELD_NB_IOT下载完解压后,得到SoftRadio安装包和SoftRadio用户指南。SoftRadio激活在PC桌面双击SoftRadio快捷图标;当任务栏出现“SoftRadiohas been started”提示时,表明SoftRadio启动成功,但是还不能使用。在浏览器URL中输入http://localhost:8090/,进入SoftRadio界面。在SoftRadio界面左侧导航中单击“License”,进入License Config界面获取ESN号。将获取到的ESN按照《license申请模板》反馈到邮箱mailto:softradio@huawei.com,来申请SoftRadio软件License。在申请成功后,会收到包含“softradio.license”文件的邮件。登录http://localhost:8090/上传获取到的“softradio.license”,单击“ActiveLicense”按钮,若激活成功,状态由“NotActive”变为“Actived”。激活成功如图。3. 配置SoftRadio配置IoT平台地址在本地计算机上打开浏览器,在浏览器地址栏URL中输入SoftRadio的UI界面地址:http://localhost:8090/。在左侧导航栏单击“Platform Config”,进入Platform Config界面。在Platform Config界面填写与SoftRadio对接的IoT平台的IP和端口号,单击“Submit”,完成IoT平台的地址配置。图1 平台配置 添加并注册NB-IoT终端设备在SoftRadio左侧导航栏单击“Dashboard”,进入Dashboard界面。在Dashboard界面上单击Devices标识旁边的“”,展开Add Device界面。图2 添加设备 在Add Device界面的Device Info中输入各项设备信息。图3 配置设备信息 各项设备信息的填写说明:“Node ID”为从IoT平台获取的验证码verifyCode,verifyCode并且必须使用TEST$_UUID的格式传入参数。verifyCode由NB-IoT终端厂商通过APP应用与IoT平台之间的通信接口获取。“Manufactuer Id”、“Device Type” 、“Model”信息需要与IoT平台上创建的APP应用信息保持一致,由NB-IoT终端厂商提供。“Protocol Type”信息固定为“CoAP”。单击“Submit”,提交设备信息。设备信息提交后,在Dashboard界面显示已添加的NB-IoT终端设备信息,且设备状态显示为“Registered”。图4 设备信息  说明:在设备添加完成之后,如果需要删除,可单击“”按钮;如果需要修改,可以单击“”按钮。绑定NB-IoT终端设备设备注册成功后,在Dashboard界面单击绑定按钮“”,完成设备绑定。绑定按钮的位置如下图所示。图5 绑定按钮 设备绑定完成后,设备状态变为“Active”。图6 设备绑定完成  说明:设备绑定完成后,如果状态没有变成“Acitve”,则请确认网络状态是否畅通。配置IoT平台地址中配置的IoT平台IP地址和端口是否正确。添加并注册NB-IoT终端设备中输入的设备信息是否有误。配置串口在SoftRadio左侧导航栏单击“COM Config”,进入COM Config界面。在COM Config界面中,选择匹配的COM信息。图7 COM 配置 COM信息填写说明:串口号“COM ID” 请选择连接着NB-IoT终端的计算机串口号。串口的配置信息:“Baud Rate”、“Parity bit”、“Data bit”、“Stop bit”需要与NB-IoT终端的配置保持一致。单击“Submit”按钮,完成COM信息提交。COM信息提交完成后,在Dashboard界面显示已添加的设备信息,COM状态为“Active”,至此SoftRadio配置完成。图8 COM配置完成 配置完COM口之后,Actions栏中会出现操作COM口的按钮,如下图所示,当COM口为Active状态时,显示关闭按钮,点击关闭COM口。当COM口为Inactive时,显示打开按钮,点击打开COM口。图9 关闭COM口 图10 打开COM口  说明:如果无法选择除COM1和COM2外的虚拟串口,请确认是否使用VSPD软件创建了虚拟串口对。
  • [专题汇总] 【每天五分钟,精通全联接】【智慧家庭业务流程系列】智慧家庭APP注册与登录流程【转】
    今天我给大家讲讲智慧家庭App的注册和登录流程好啦,今天的五分钟就到这里啦,对于智慧家庭解决方案的介绍,请关注后续【智慧家庭解决方案系列】如果您想了解更多的全联接内容,欢迎关注【每天五分钟,精通全联接】
总条数:642 到第 页
上滑加载中