• [互动交流] 【GDE产品】【app2.downloadFile功能】使用设计器中app2.downloadFile控件从小程序中下载文件
    【功能模块】【操作步骤&问题现象】1、使用设计器中app2.downloadFile控件如何从gde2小程序中下载文件。2、这个token值如何获取【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [热门活动] 【已结束】当「鸿蒙」走进课堂是种什么体验?
    感谢大家参加本期活动,活动码豆将在3个工作日内发放,以下为部分获奖名单(详细名单请在附件查看哦)邀请好友有礼获奖名单邀请排行榜请TOP1-3的用户在1月9日之前联系小助手(HWCmkp02 或 HWCmarketplace01)提交邮寄信息~若超时未联系则视为放弃奖励哦~鸿蒙OS作为一款针对于物联网生态的操作系统,为不同设备的智能化、互联与协同提供了统一的语言,是当前最前沿的信息技术产业方向。又如何通过多元化展示方式,培养学生动手实践及创新能力?如何借助生态力量让鸿蒙走进校园,引导高等学校科学定位,特色发展?      针对以上高校鸿蒙人才培养面临的共性问题,本期直播中,华为云将为您带来精彩分享。12月27日19点!华为云高校生态负责人,来和大家聊聊当「鸿蒙」走进课堂是种什么体验看直播,拿好礼!>>>戳我,立即报名参与互动,赢取HUAWEI FreeBuds 3 无线耳机!!!<<<<直播时间>12月27日  19:00-20:00<直播嘉宾>童老师 华为云高校生态负责人<直播好礼地址>当「鸿蒙」走进课堂是种什么体验(点击跳转直播页面,参加直播好礼预热)好礼一邀请好友报名直播并填问卷赢HUAWEI FreeBuds 3 无线耳机Part1: 报名送码豆活动期间,成功报名直播并填写签到问卷可获得200码豆。(限前666名)Part1: 邀请好友送码豆毎邀请一位好友报名并使好友回到直播间填写“签到问卷”,邀请人即可获得200码豆。(好友可以获得填写签到问卷的200码豆)(限前666名,即好友需在前666名报名并完成签到动作,赶紧来邀请好友报名并填写问卷吧)Part3: 参与邀请排行榜赢大奖邀请好友报名并使好友回到直播间填写“签到问卷”即算一个有效邀请量。注意:①人数相同时,以最先到达的为准;②若排名TOP1未达到最低有效邀请数量,则奖励顺延,例如:张三有效邀请量为799人,排名TOP1,则张三的奖励为华为AI音箱2 或 60000码豆二选一。 邀请好友的具体操作流程如下:步骤一:邀请人成功报名活动后(点击去报名),点击图示中的“分享有礼”按钮 步骤二:通过生成的专属链接/邀请二维码,即可邀请好友报名活动。 步骤三:好友报名直播后,点击“进入直播间”,填写签到问卷。  有效邀请的定义(邀请的好友):所有被邀请人员需满足以下条件才可算成功邀请,纳入奖励数量:拥有华为云账号;2.回到直播间填写签到问卷。 好礼二注册为华为云新用户送旅行颈枕12月16日-12月27日期间,在直播页面注册成为华为云新用户,截图给小助手(HWCmarketplace01),即可获得定制保温杯1个。(限前50名)>>>前往直播页面注册<<< 好礼三直播间互动,惊喜好礼抽不停PART1:直播提问直播期间在直播间“问答区”向专家提问,专家抽取6个问题进行答疑,(提问格式:手机号码后四位+问题,例:8899+当鸿蒙走进课堂是种什么体验?)其中,被选中的第1-3个问题将获得《1+X移动应用开发》;第4-6个问题将获得定制背包或2000码豆二选一!PART2:直播抽奖(点我,观看直播到最后,总有一个大奖属于你)直播过程中(12月27日,周一19:00-20:00),根据小助手在直播间提示的”关键词“口令进行抽奖,奖品有定制保温杯、定制背包、《1+X 移动应用开发》!*礼品颜色随机,当库存不足时将采用等价值礼品代替。 PART3:问卷抽奖填写调研问卷即可获得1次抽奖机会。抽取2000码豆、机器人蓝牙音响、定制背包、《1+X 移动应用开发》等好礼! 更多好礼,更多精彩干货,尽在华为云云市场直播间!12月27日(周一)19:00-20:00等你来看直播!<扫码加入直播交流群> 温馨提示:获奖用户将在12月30日16点前公布至本活动帖,请获奖用户在2022年1月5日15点前联系小助手(微信号:HWCmarketplace01)完善邮寄地址,过期未联系者视为自动放弃获奖奖品。活动奖品颜色随机,不接受指定,实物礼品将在活动结束后15个工作日内发货,码豆礼品将在活动结束后3个工作日内发放。本次活动一个实名认证账号只能对应一个获奖人,如同一账号填写多个不同获奖人,不予发放奖励;活动参与需遵守《华为社区常规活动规则》;华为云云市场拥有活动最终解释权。 华为云码豆怎么用?会员中心入口:https://devcloud.huaweicloud.com/bonususer/home码豆奖励活动规则:1)码豆可在码豆会员中心兑换实物礼品;2)码豆奖励将于活动结束后的3个工作日内充值到账,请到会员中心的“查看明细”中查看到账情况;3)码豆只能用于会员中心的礼品兑换,不得转让,具体规则请到会员中心阅读“码豆规则”;4)为保证码豆成功发放,如果修改过账号名还请向工作人员提供修改前后的账号名。
  • [互动交流] 【RPA产品】【从小程序1.53版本下载文件】调用的是小程序哪个接口
    【功能模块】【RPA产品】【从小程序下载文件】调用的是小程序哪个接口【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [热门活动] 【技术沙龙】12月25日 openEuler Compiler SIG 技术沙龙来啦
    扫描下方小程序二维码参加线下报名扫描下面二维码预约在线观看openEuler Compiler SIGCompiler SIG 专注于编译器领域技术交流探讨和分享,包括 GCC/LLVM/OpenJDK 以及其他的程序优化技术,聚集编译技术领域的学者、专家、学术等同行,共同推进编译相关技术的发展。Compiler SIG 每双周周二上午10:00进行线上例会,也会定期举办线下沙龙,以议题驱动方式进行编译器领域学习交流分享。我们希望加入 SIG 群组的每一位开发者都能在编译器领域有所成长和收获。Compiler SIG gitee仓库:https://gitee.com/openeuler/community/tree/master/sig/CompilerCompiler SIG 历史会议纪要:https://gitee.com/openeuler/bishengjdk-8/wikis/Compiler%20SIG%E4%BE%8B%E4%BC%9A?sort_id=4182234Compiler SIG 例会日程表:https://www.openeuler.org/zh/sig/sig-list/sig-detail.html?id=4&name=Compiler&mail=dev%40openeuler.org扫码添加SIG小助手微信,邀请你进SIG交流群
  • [获奖公告] 【有奖征文】华为云社区“玩转应用魔方” 征文活动获奖名单正式出炉!
    “玩转应用魔方”有奖征文获奖名单正式出炉啦!让我们一同恭喜获奖者!大众评审团与专家评审团分别对最终入围的优质文章进行了投票与打分,最终得出了一二三等奖,其他没有得奖的参与者也将获得大额码豆激励。博客标题昵称奖项所获奖品投票权重分评委权重分总分让人惊叹的华为低代码开发平台AppCube 【玩转应用魔方】jackwangcumt一等奖康佳全自动扫地机器人1.71428571434.714285714玩转AppCube应用魔方之可视化大屏动态展示你的博客知识 【玩转应用魔方】eastmount二等奖硕美科游戏头戴式耳机1.33333333334.333333333体验应用魔方做个抽奖小应用 【玩转应用魔方】zekelove二等奖硕美科游戏头戴式耳机0.76190476233.761904762应用魔方AppCube助力疫情防控建立健康打卡轻应用 【玩转应用魔方】Tiamo_T三等奖华为无线充电器1.2063492062.43.606349206使用AppCube应用魔方快速创建问卷调查【玩转应用魔方】Tiamo_T三等奖2000码豆0.5714285712.42.9714285711024节使用应用魔方做个航天飞船控制台大屏【玩转应用魔方】zekelove三等奖2000码豆0.5079365082.42.907936508如何用 AppCube,实现那个曾经因为火,而被“封杀”的项目 Working Time【玩转应用魔方】梦想橡皮擦三等奖华为无线充电器0.1269841272.72.826984127唰唰唰,上线一个微招聘小应用丨【玩转应用魔方】胡琦三等奖华为无线充电器0.1269841272.72.826984127每位选手最终得分=投票数/总投票人数 *10 *0.4 + 评委综合评分 * 0.6创作小能手奖昵称发表作品数奖品Tiamo_T4华为智能手环(曜石黑)梦想橡皮擦4华为智能手环(曜石黑)1024特别奖昵称奖品运气男孩1000码豆zekelove1000码豆eastmount1000码豆lwq12281000码豆梦想橡皮擦1000码豆Tiamo_T1000码豆孙叫兽1000码豆胡琦1000码豆jackwangcumt2400码豆创意应用奖昵称创意应用奖品心跳包TWS耳机信息看板智能床头台灯参与奖AnRFDev5000码豆lwq12285000码豆花溪5000码豆运气男孩5000码豆孙叫兽5000码豆云司机5000码豆幸运投票奖投票者昵称奖品问道折叠包yd_298648131折叠包AAAAAhshs折叠包获奖信息收集请以上各位获奖者按如下操作:(参与奖无需回复信息)社区私信“技术火炬手”回复您的有效信息:姓名、手机号、电子邮箱、收货地址注:有效信息反馈期为1周(12月7日截止),超过时限未收到您的信息,则视为自动弃奖,过期不补请谅解!礼品预计在20天内发出。有任何疑问请添加社区小助手微信(微信号:bbs_huaweicloud)让我们再次恭喜以上获奖者~本期征文前情回顾【有奖征文】玩转应用魔方,玩转低代码构建平台下期征文介绍【有奖征文】我的华为云体验之旅
  • [知识分享] 【微服务系列】要想下班早,微服务架构少不了
    >摘要: “一分钟,我要这个人的全部信息”,霸道总裁拍了拍你。本文分享自华为云社区[《【测试工具技术解密】大规模数据如何实现数据的高效追溯》](https://bbs.huaweicloud.com/blogs/307038?utm_source=zhihu&utm_medium=bbs-ex&utm_campaign=paas&utm_content=content),作者: 敏捷的小智。 网上流传着很多关于程序员和产品经理的段子,比如有程序员为了应对产品经理的需求变更,连续通宵加班改代码,都累晕过去了,怎么都叫不醒,最后产品经理喊了一句:“小程,我这里有两个需求还要再改改,你看看怎么改?”程序员嘭的一下就弹起来了,说:“你还有什么要求,我还可以,我还能改,下班前就能改完。” 这些虽然是段子,但是在现实生活中,需求也是随着用户的使用不断变更的,程序员经常要面对各种各样的需求变更,那么,怎么让我们更快的适应这些需求变更,更快的迭代交互版本呢?非常火热的微服务和微服务架构,又能给我们的软件开发带来什么好处和方便呢?不着急,后面慢慢道来。 举个例子,最开始,张三和李四看到最近微商很火,他们也想开发一个微信小程序做微商,线上卖货,把家乡的特产卖出去,最开始需求就很简单,有一个微信小程序,用户可以在小程序上浏览和选购商品就可以,在后台,需要管理商品、用户和订单数据。张三作为程序员梳理了一下,主要有如下功能点: 小程序前端: - 用户注册、登录 - 商品展示 - 下单购买 后台: - 用户管理 - 商品管理 - 订单管理 整个功能简单明了,张三作为资深程序员,很快就完成了代码的开发,在部署时,出于安全考虑,小明还将前端和后台做了分离部署,很快,小明从华为云上购买了ECS和RDS服务,将开发的应用部署上去,对接好微信小程序平台,小程序就上线了,整体架构如下图: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202111/27/145535pskhyf5rfna8wryf.png) 图1 最开始的整体架构图 小程序上线以后,由于家乡的特产原生态、质量好、风味佳,大受欢迎,顾客们好评如潮,张三和李四开始躺着数钱,做梦都笑不醒。可是好景不长,看到他们做的这么红火,其它人也开始抄袭并快速上线,极大的影响了张三他们的收入,在残酷的竞争压力下,张三和李四决定做一些营销活动,来发展和留住客户,增加收入。营销活动主要有如下的内容: - 拓展商品品类:以商城的形式销售其它厂家的商品 - 拓展渠道:新增网页版入口和单独的APP入口,即上线网页版、上线独立APP等; - 促销活动:比如满减、打折、充值优惠、会员优惠、会员积分兑换等 - 精准营销:购买一些三方数据,根据用户画像进行推送等等。 这些扩展的需求都需要开发程序来支持,张三这个时候就忙不过来了,因此他们新招了一个程序员王五,来一起开发,这次进行了分工,王五主要负责数据分析、会员业务及APP和网页版的开发,张三负责促销活动相关功能的开发。由于要快速上线,张三和王五头脑风暴了一把以后,大致对系统做了一下划分,主要把促销管理、数据分析、会员管理、对接第三方厂家数据等放到后台里,网页和移动端APP另外搭建,忙活了一个多星期,张三和王五完成了基本功能的开发,当前的整体架构如下: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202111/27/145644ogfpdjdbeaqzcygm.png) 图2 增加促销和单独入口后的架构图 这一阶段存在很多不合理的地方: - 小程序、APP和网站3个前端分别开发,有较多的重复开发工作。 - 所有数据都存在一个数据库中,促销时订单数据等的访问影响会员管理等数据访问的性能,出现过促销时用户无法充会员的情况,流失收入 - 数据共享有时是通过数据库共享的,有些又通过应用间的接口来提供,应用间相互耦合,依赖关系混乱。 - 单个应用上不停的扩充功能,应用功能越来越多,代码也越来越多,维护和开发都越来越复杂,且应用上线周期变长,上线后如有问题影响变大。 - 后台之间相互影响,用户管理影响会员管理,订单管理也会影响用户和会员管理,后台逻辑混乱,维护坤看。 - 数据库表结构被多个应用依赖,无法重构和优化。 - 数据分析使用数据库存储数据来实现,且与实时业务库在同一个库,数据分析消耗大量的数据库性能,影响业务访问数据库的性能,页面出现卡顿等。 - 生产环境的维护变得困难,生产环境的升级变更变得困难,由于不解耦,修改功能后需要前端和后台同时上线,变更时会影响用户使用,需要停服变更等,这样变更时间就只能放到凌晨,开发和运维都很累。 - 在后台中的公共功能开发,出现程序员之间相互推诿的情况,每个人都觉得公共功能应该有对方开发,自己只做自己负责的业务开发,要不就是都单独开发,代码冗余越来越多。 虽然存在着很多问题,但也不能否认这一阶段的成果:程序员们快速的完成了系统的开发,并适应业务的变化,完成了新的业务开发,不过因为都是快速开发上线,开发过程中都容易只着眼于快速实现业务功能,容易陷入局部、短浅的思维方式,针对功能妥协,缺乏全局的、长远的设计,也缺乏对扩展性、性能等的设计和考虑,长此以往,系统建设将会越来越困难,甚至陷入不断推翻、重建的循环。 张三和王五都是有追求的程序员,他们对现状不满,当线上运行稍微稳定以后,他们去学习了业界流行的微服务架构,并系统的开始对商城进行梳理,开始梳理系统的整体架构并进行微服务改造,他们开始对系统进行抽象,他们重新梳理了商城的业务逻辑,抽象出公共的能力,做成公共的微服务,主要如下: - 用户服务 - 会员服务 - 商品服务 - 订单服务 - 促销服务 - 数据分析服务 抽象完成后,各个应用服务只需要从公共服务获取所需的数据,删除了大量的冗余代码。然后针对之前数据库性能瓶颈问题和数据管理混乱和数据库表结构复杂的问题,张三他们分析,如果继续保持共用数据库,则整个架构会持续的僵化,失去了微服务设计的意义,因此他们一鼓作气,将数据库也进行了拆分,并引入了消息队列实现系统的解耦和通信的实时性,引入数据仓库来进行数据分析,梳理完后的整体架构如下: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/202111/27/145758m4hrztdpbqzuyhkx.png) 图3 微服务改造和数据库分离后的架构图 如上图,完全拆分后各个服务可以采用异构的技术,每个服务可以使用独立的技术栈单独开发,每个服务都可以单独的部署上线。比如数据分析服务可以使用华为云数据仓库作为持久化层,以便于高效地做一些统计计算;商品服务和会员服务访问频率比较大,因此使用华为云DCS来作为缓存,加入了缓存机制等。微服务之间使用了华为云的DMS来进行消息通信,提升了消息通信的速度同时服务间实现了更好的解耦。微服务架构要求服务都单独的使用数据库,优点是明显的,服务间完全隔离,但数据库拆分也有一些问题和挑战:比如说跨库级联的需求,通过服务查询数据颗粒度的粗细问题等。但是这些问题可以通过合理的设计来解决。总体来说,数据库拆分是一个利大于弊的。 微服务架构还有一个技术外的好处,它使整个系统的分工更加明确,责任更加清晰,每个人专心负责为其他人提供更好的服务。在单体应用的时代,公共的业务功能经常没有明确的归属。最后要么各做各的,每个人都重新实现了一遍;要么是随机一个人(一般是能力比较强或者比较热心的人)做到他负责的应用里面。在后者的情况下,这个人在负责自己应用之外,还要额外负责给别人提供这些公共的功能——而这个功能本来是无人负责的,仅仅因为他能力较强/比较热心,就莫名地背锅(这种情况还被美其名曰能者多劳)。结果最后大家都不愿意提供公共的功能。长此以往,团队里的人渐渐变得各自为政,不再关心全局的架构设计。 从这个角度上看,使用微服务架构同时也需要组织结构做相应的调整。所以说做微服务改造需要管理者的支持。改造完成后,张三和王五分清楚各自的锅。两人十分满意,对系统和当前的开发模式都很满意。 但是,微服务架构调整完以后,就没有其他问题了吗?未完待续…… 附:华为云现在提供微服务专家服务,为云为客户提供专属[微服务咨询服务](https://www.huaweicloud.com/service/microservice_pro.html?from=bk),以“适用性评估,目标制定,差距分析,试点实施,效果评估,经验固化”全面指导为设计思路,协助客户高效、低成本的完成微服务规范、工具、平台和流程等整套体系建设,提升业务创新效率。 【参考资料】 - 华为云微服务专家服务 - 微服务架构-https://insights.thoughtworks.cn/microservices-martin-fowler/ - Wiki百科微服务:https://zh.wikipedia.org/wiki/%E5%BE%AE%E6%9C%8D%E5%8B%99
  • [热门活动] 【福利】11月会员日活动预告来咯~!
    小伙伴们,我来啦~!11月的会员日活动将于本月30日开启,所有礼品数量有限,先到先得!本月会员日持续开启L1会员专属礼品兑换,快来看看吧!如何才能成为L1会员并兑换L1会员专属礼品呢?step1.参与技能评测>>前往会员中心,点击领取开发者技能测评任务<<step2.点亮开发者勋章完成测评即可点亮勋章,升级成为L1会员step3.每月会员日参加L1会员专属抢兑/折扣活动*已点亮勋章的小伙伴可直接参加会员日L1会员抢兑/折扣。>>快戳这里领取任务吧!<<参与活动的礼品如下:*每月会员日参加活动的礼品届时请以论坛预告及兑换商城当日上线为准。→先去兑换商城逛逛←活动规则:1.会员日活动期间同一礼品(包含抢兑、折扣兑换)每个账号仅限兑换1件,数量有限,先到先得(部分礼品将不定期返场,届时如已兑换过同一礼品将无法重复兑换);2.L1会员专属礼品仅限于成为L1会员的用户进行抢兑及折扣兑换,请在完成测评升级为L1会员后获取该权益;3.会员日活动11时、15时开启后,礼品会在5分钟内陆续上架,礼品兑换时间截止当日23:59;4.由于发货量较大,会员日期间兑换的礼品将于15个工作日内发货,届时请关注申通公众号/菜鸟裹裹/支付宝-我的快递进行物流查询;5.为确保抢兑成功,请在活动开启前仔细填写您的个人信息(如收货地址、联系方式等),并确保真实有效,兑换成功后将无法修改相关订单信息;6.如被发现有违规行为(如恶意刷订单获取抢兑商品等违反活动公平性的问题),会员中心将取消其订单,并退还码豆,违规情节严重者将冻结其账户中所有码豆并永久列入会员中心黑名单;7.如会员日活动因故无法进行时,会员中心在法律允许范围内有权决定取消、终止、修改或暂停本活动,届时将提前公告。
  • [技术干货] [管理中心2.0]开发的小程序怎样导入其他租户?怎样导入APP?怎样导入开发好的APP?
    我们在OC模式下开发完成小程序/APP以后,需要部署到用户的租户里面去或者部署到OC里面去。则可以参考下面的操作方式。1、在管理中心里选择【应用管理】2、按照【安装应用】->【添加】->【选择文件】->【打开】->【安装】的顺序来导入开发好的应用。3、在【管理员配置】-【应用快捷方式】里选一个模块,把导入的应用菜单加载出来 即可。
  • [公告] 给大家带来个大惊喜抽华为手机
    由于小助手我不断的挖矿 终于发现了华为云官方的一个抽手机的热门活动  是的你没有听错华为云官方的 复制: #小程序://活动抽奖/活动抽奖/LpgaLQzzRBkkaKb   到  微信小程序即可参与 第一名是华为云mate40e手机一台 经常拉人参与活动的同学可以行动起来啦 现在内卷还不是特别严重  加油!
  • [技术干货] 【adc2.0及以上版本】小程序触发RPA机器人任务
    背景:针对管理中心2.0版本,想通过app页面触发调用后台RPA机器人脚本,请参照如下方法配置实现步骤:1.绑定按钮调用服务,如下图所示:其中标识用于触发脚本的依据,点击脚本,添加事件脚本样例参考如下:Nf.ready(function () {    Spl.EventBus.register("btn", "click", function (data) {        var age = data.age;        var message = "确定触发机器人吗?";        Nf.promptConfirm({            message: message,            handler: function (btn) {                if (btn == "ok") {                    MessageProcessor.process({                        serviceId: "/adc-service/web/rest/v1/services/xiang_demo/robot_demo/robot_runrobot",                        async: false,                        data: {                            "ages": age                        },                        success: function (data) {                                    Nf.notification({                                        priority: "success", //包括success,info,warning,danger                                        message: "机器人后台运行中", //提示内容                                        title: "", //提示标题                                        timeout : 5000,//消失时间(毫秒)                                    })                                }                    });                }                if (btn == "cancel") {                }            }        }        )    })})其中:1.获取当前页面数据可通过data.列表字段的方式获取;2.serviceId来源于服务的页面访问地址,获取方法如下图所示:后台创建对应的服务,点击标记1(服务开始图标),右侧出现的页面访问地址即为serviceId,基础入参处添加需要传入的参数;如果用postman调用服务,则url为服务访问地址,开放级别为公开服务脚本样例:语法 _message.参数名,可获取基础入参值var ages = _message.ages;//服务入参var request  = {        "channel": {            "name": "ITSC"        },        "params": {            "jobName": "测试调用机器人",//任务名称            "jobType": 0,            "mode": "once",            "screenRecord": 0,            "callback": {            "serviceId": "",            "executionId": ""        },            "params": [{                "name": "age",                "type": 1,                "value": age//脚本参数            }            ],            "processId": "",            "procedureUid": "9dc8249ee0964af281eff7e221699c9d",//脚本Uid            "startType": 1,            "startTime": null,            "delay": "",            "repeatCount": "",            "repeatInterval": "",            "timeout": 120,            "description": "",            "workstations": [                {                    "workstationTag": "executor",                    "workstationId": "0ebe3f15-0f3c-4e88-b6a4-fb492f66cc53",//执行器id                    "clusterId": ""                }            ]        },        "version": "v1"    };   var response =ServiceInvoker.post("/adc-rpa/rest/v1/job/create", request);//创建任务接口地址return response;管理中心公共接口服务地址查看方式如下图所示:包括任务、执行机、参数、任务等。
  • [技术干货] HarmonyOS开发板NFC碰一碰完成动态配置
    上一篇《华为云IoT API Explorer对接小程序实现系统化应用》介绍了应用侧如何利用应用测的Api做了一个微信小程序业务场景。本篇就介绍南向设备端案例,主要讲解案例基础上集成NFC功能,并和小程序配合成为一个完整的应用场景案例。用来实现NFC动态配置WIFI账号和密码,DeviceId和Secret,可以适合多场景先烧录后配置。硬件准备:1、小熊派开发板 Bearpi_HM nano2、E53案例的一个扩展版3、安卓手机一部,带NFC功能4、Type-C 电源线一根软件准备:1、HarmonyOS开发环境的Linux系统,帮小熊派宣传一下https://pan.baidu.com/s/1T0Tcl3y48C1p5L6y-6HJNg 提取码:eusr2、HiBurn烧录工具,方便在Windows上使用3、微信开发工具4、VSCode开发工具目标工作的任务1、通过小程序能够添加产品和注册设备,注册设备的同时产生的DeviceID和Secret,加上Wifi的账号密码,通过NFC功能,小程序调用手机NFC传递给开发板的NFC里面。2、开发板启动时,先读取NFC内容,按照预定的格式,如果发现了以上写入信息,就直接使用来连接Wifi和物联网。看代码小熊派案例D6_iot_cloud_oc采用Wifi和MQTT连接,包含了智慧农业案例可以从下面代码中看出,Wifi信息和设备信息都是编译前要写好的。//Wifi信息联网 uint32_t ret = WifiConnect("Hold", "0987654321"); //设备信息 #define CLIENT_ID "5fc7152fb4ec2202e99df7bf_2020111409_0_0_2020120205" #define USERNAME "5fc7152fb4ec2202e99df7bf_2020111409" #define PASSWORD "9b501c0ce96e0d79a071703b870060d939e95715397c6cb5dee90a93a38dd288" device_info_init(CLIENT_ID, USERNAME, PASSWORD);Bearpi-HM nano已经支持NFC了,只要引入类库实现读取NFC代码库包含若干文件使用起来函数比较简单,先初始化对应的GPIO和SPP //GPIO_0复用为I2C1_SDA IoTGpioSetFunc(0, IOT_GPIO_FUNC_GPIO_0_I2C1_SDA); //GPIO_1复用为I2C1_SCL IoTGpioSetFunc(1, IOT_GPIO_FUNC_GPIO_1_I2C1_SCL); //baudrate: 400kbps IoTI2cInit(WIFI_IOT_I2C_IDX_1, 400000);接下来就是读取NFC内容了,根据预置格式读取和使用 extern char product[50], wifissid[50], wifipwd[50], deviceid[50], devicepwd[50]; /* 从NFC中读取连接平台相关设备信息 */ ret = nfc_get_devived_data(); /* 连接WiFi热点 */ if (ret == 0) { WifiConnect(wifissid, wifipwd); } else { WifiConnect(CONFIG_WIFI_SSID, CONFIG_WIFI_PWD); } dtls_al_init(); mqtt_al_init(); oc_mqtt_init(); g_app_cb.app_msg = queue_create("queue_rcvmsg", 10, 1); if (NULL == g_app_cb.app_msg) { printf("Create receive msg queue failed"); } oc_mqtt_profile_connect_t connect_para; (void)memset(&connect_para, 0, sizeof(connect_para)); connect_para.boostrap = 0; if (ret == 0) { connect_para.device_id = deviceid; //平台所需要的deviceid connect_para.device_passwd = devicepwd; //平台所需要的devicepwd } connect_para.server_addr = CONFIG_APP_SERVERIP; connect_para.server_port = CONFIG_APP_SERVERPORT; connect_para.life_time = CONFIG_APP_LIFETIME; connect_para.rcvfunc = msg_rcv_callback; connect_para.security.type = EN_DTLS_AL_SECURITY_TYPE_NONE; /* 连接到华为云IoT平台 */ printf("Connecting huawei iot cloud!\r\n"); ret = oc_mqtt_profile_connect(&connect_para); if ((ret == (int)en_oc_mqtt_err_ok)) { g_app_cb.connected = 1; printf("oc_mqtt_profile_connect succed!\r\n"); }读取NFC主方法/************************************************** * get_devived_data * 获取WiFi的ssid和密钥及设备DevicesID和密钥 * ***********************************************/ uint8_t nfc_get_devived_data(void) { uint8_t memary_buf[16 * 15]; cJSON *json, *jsonTemp; // *jsonArray, uint8_t jsonbuf[512] = {0}; char jsonbuf_string[512] = {0}; uint8_t payload_len = 0; uint8_t json_len = 0; NT3H1101_Read_Userpages(15, memary_buf); payload_len = memary_buf[4]; json_len = payload_len - 3; //取出真实的json数据包,往后再偏移3位 for (uint8_t i = 0; i < json_len; i++) { jsonbuf = memary_buf[9 + i]; } memset(jsonbuf_string, 0x00, sizeof(jsonbuf_string)); sprintf(jsonbuf_string, "%s", jsonbuf); // printf("\r\n nfc json %s\r\n", jsonbuf_string); //解析json数据 json = cJSON_Parse(jsonbuf_string); if (!json) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return -1; } else { jsonTemp = cJSON_GetObjectItem(json, "product"); memset(product, 0, sizeof(product)); snprintf(product, strlen(jsonTemp->valuestring) + 1, "%s", jsonTemp->valuestring); jsonTemp = cJSON_GetObjectItem(json, "device_id"); memset(deviceid, 0, sizeof(deviceid)); snprintf(deviceid, strlen(jsonTemp->valuestring) + 1, "%s", jsonTemp->valuestring); jsonTemp = cJSON_GetObjectItem(json, "secret"); memset(devicepwd, 0, sizeof(devicepwd)); snprintf(devicepwd, strlen(jsonTemp->valuestring) + 1, "%s", jsonTemp->valuestring); jsonTemp = cJSON_GetObjectItem(json, "ssid"); memset(wifissid, 0, sizeof(wifissid)); snprintf(wifissid, strlen(jsonTemp->valuestring) + 1, "%s", jsonTemp->valuestring); jsonTemp = cJSON_GetObjectItem(json, "pwd"); memset(wifipwd, 0, sizeof(wifipwd)); snprintf(wifipwd, strlen(jsonTemp->valuestring) + 1, "%s", jsonTemp->valuestring); cJSON_Delete(json); free(json); // isequal } return 0; }小程序的NFC,需要腾讯提供的NFC组件。其使用过程如下小程序写入的是json,并在写入时编码,值得一说的是,编码时增加3个ASCII码,NFC的固定规范var payload = JSON.stringify({ "product": that.data.selectedProduct, "device_id": device.device_id, "secret": device.secret, "ssid": wifi.ssid, "pwd": wifi.pwd }) let records = [{ id: new ArrayBuffer(), payload: stringToBuffer(payload, "02,65,6E"), type: stringToBuffer('T'), tnf: 1 }] ndef.writeNdefMessage({ records: records, success: (res) => { console.log('writeNdefMessage success res:', res) that.setData({ setNfcText: '配置成功,请重启开发板', btnNfcText: '确定' }) }, complete: (res) => { nfc.stopDiscovery(); } })
  • [热门活动] 【已结束】备战双十一,看直播,解锁营销高效玩法!
    又是一年双十一!随着预售玩法的出现品牌营销内卷战线也被越拉越长部分企业通过打造品牌私域流量池寻求**但普遍存在3大痛点:优质内容产出难,内容产出质量低渠道少入口深,无法有效触达用户数据系统不统一,精准营销难执行你在营销过程中也遇到过这些难题吗? 11月4号,来华为云云市场直播间和兔展CEO一起聊聊企业私域营销的高效玩法! 【直播时间】11月4日 19:00-20:00 【直播嘉宾】兔展智能CEO兼联合创始人 马思乐  【直播间送好礼】>>>前往预约直播 一起看直播,长知识,聊营销,参与互动还能赢精美礼品哦~ <1 签到get500码豆>点击直播间-【签到】按钮,进行口令签到Part1 累计签到10.30-11.4 累计签到3天,可获得200码豆每人每天可签到1次,多次提交仅累计1次哦~ Part2 直播签到11.4 19:00-20:00直播期间签到,可额外获得300码豆>>>前往直播间  <2 问答闯关赢惊喜>点击直播间-【问答闯关】按钮,进行答题挑战(5题)得分80以上得500码豆(限前500名),100分即可参与抽奖抽【折叠键盘、加热杯垫、镭射包、兔展营销云1000元抵用券】!挑战内的问题答案,都可在直播页、商品页、专属社群、视频号中找到提示哦~(看完直播后再答题,得高分概率更大哦) >>>前往直播间(限时扫码加入微信交流群) <3 直播间互动抽好礼>Part1 直播提问直播期间,在问答区向专家提问,专家将进行答疑被抽中的第1-3名小伙伴将获得【价值2980元的兔展营销云年会员1份】第4-6名可获得【1000码豆】(提问格式:手机号码后四位+问题,例:8899+企业转型期的劳动用工三大问题怎么解决?)  Part2 口令抽奖直播期间,参与小助手提示的关键词口令回复,有机会获得【兔展营销云1000元抵用券】、【价值2980元的兔展营销云年会员】、【云市场定制镭射包】及【2000码豆】! >>>前往直播间<4 社群答题有福利>参与社群课后互动,还将有机会获得兔展营销云会员、代金券、惊喜码豆等福利哦~~哇!这么多礼品,通通都想带回家!还等什么!动动手指,呼朋唤友来参加~快来华为云看直播,涨姿势!据说私聊小助手发送【转发宣传海报截图】的中奖概率会更大哦~温馨提示!获奖用户将在11月9日15点前公布至本活动帖,请获奖用户在11月12日15点前联系小助手(微信号:HWCmarketplace01)完善邮寄地址,过期未联系者视为自动放弃获奖奖品。活动奖品颜色和尺码随机,不接受指定。本次活动一个实名认证账号只能对应一个获奖人,如同一账号填写多个不同获奖人,不予发放奖励;活动参与需遵守《华为社区常规活动规则》;华为云云市场拥有活动最终解释权。华为云码豆怎么用?会员中心入口:https://devcloud.huaweicloud.com/bonususer/home码豆奖励活动规则:1)码豆可在码豆会员中心兑换实物礼品;2)码豆奖励将于活动结束后的3个工作日内充值到账,请到会员中心的“查看明细”中查看到账情况;3)码豆只能用于会员中心的礼品兑换,不得转让,具体规则请到会员中心阅读“码豆规则”;4)为保证码豆成功发放,如果修改过账号名还请向工作人员提供修改前后的账号名。
  • [技术干货] 微信小程序中播放好望云视频实况案例
    小程序中演示效果如下:(1)点击获取拉流地址后,会弹出已获取地址提示;(2)点击视频窗中间的播放按钮,启动播放参考样例代码见附件
  • [热门活动] 【福利】10月会员日活动预告来咯~!
    小伙伴们,我来啦~!10月的会员日活动将于本月29日开启,所有礼品数量有限,先到先得!本月会员日持续开启L1会员专属礼品兑换,快来看看吧!如何才能成为L1会员并兑换L1会员专属礼品呢?step1.参与技能评测>>前往会员中心,点击领取开发者技能测评任务<<step2.点亮开发者勋章完成测评即可点亮勋章,升级成为L1会员step3.每月会员日参加L1会员专属抢兑/折扣活动*已点亮勋章的小伙伴可直接参加会员日L1会员抢兑/折扣。>>快戳这里领取任务吧!<<参与活动的礼品如下:*每月会员日参加活动的礼品届时请以论坛预告及兑换商城当日上线为准。→先去兑换商城逛逛←活动规则:1.会员日活动期间同一礼品(包含抢兑、折扣兑换)每个账号仅限兑换1件,数量有限,先到先得(部分礼品将不定期返场,届时如已兑换过同一礼品将无法重复兑换);2.L1会员专属礼品仅限于成为L1会员的用户进行抢兑及折扣兑换,请在完成测评升级为L1会员后获取该权益;3.会员日活动11时、15时开启后,礼品会在5分钟内陆续上架,礼品兑换时间截止当日23:59;4.由于发货量较大,会员日期间兑换的礼品将于15个工作日内发货,届时请关注申通公众号/菜鸟裹裹/支付宝-我的快递进行物流查询;5.为确保抢兑成功,请在活动开启前仔细填写您的个人信息(如收货地址、联系方式等),并确保真实有效,兑换成功后将无法修改相关订单信息;6.如被发现有违规行为(如恶意刷订单获取抢兑商品等违反活动公平性的问题),会员中心将取消其订单,并退还码豆,违规情节严重者将冻结其账户中所有码豆并永久列入会员中心黑名单;7.如会员日活动因故无法进行时,会员中心在法律允许范围内有权决定取消、终止、修改或暂停本活动,届时将提前公告。
  • [专家问答] 关于智慧康养物联网加速器 ,你想知道的都在这
    【摘要】 从软硬件解决方案、设备接入到资源扶持,一文梳理智慧康养物联网加速器中ISV最关心的问题。自智慧康养物联网加速器(点击报名立享福利)推出以来,受到了广大ISV的热烈关注,特此汇总这篇高热FAQ,从软硬件解决方案、设备接入到资源扶持,全方位梳理大家最关心的问题。也可以点击链接,获得一对一专人咨询帮助。软硬件解决方案1、智慧康养物联网加速器提供的硬件设备种类包括哪些?智慧康养加速器联合合作伙伴,提供200多款与康养相关的硬件标品。主要有智能看护类如4G智能手环、胸卡定位器、长者智能拐杖;居家安全类如红外探测、燃气报警、门磁感应;健康管理类如智能睡眠床垫、血压心率手环、准医疗级手表等各类支持2G、4G、蓝牙等多种网络连接方式的康养硬件设备。其中多款医疗硬件产品已通过医疗认证,能够覆盖大部分居家老人、社区及养老机构的安全看护、健康管理场景。硬件合作伙伴也是国家智慧健康养老产业创新发展行动计划(2021-2025) 的参与者之一。2、硬件标品的价格优势和交付周期是怎样的?康养硬件设备的定价以采购量为准,采购规模越大,价格越低。总体来说,由于智慧康养加速器有成熟的设备供应链,在同等质量水平上的价位会比市场价低三成,且保证产品基本为现货,可快速交付。3、如果需要定制硬件开发,整个定制化服务的流程是怎样的?我们有完善的硬件定制开发流程,提出相关需求后,智慧康养加速器会安排技术人员对接,交流探讨项目的需求,并提供完整的解决方案。方案确定后,会安排配套的硬件厂商生产,保证产品质量和生产效率。整体流程如下:需求沟通-合同签署-硬件定制-硬件生产-检验成品-项目验收。以定制5000台硬件为例,从合同签订、研发生产、场景应用规划到附加需求,交付周期平均为3~4个月。4、 硬件定制化的自由度如何?我们会提供基于RFID、GPRS/3G/4G,WiFi等各类无线通信技术的硬件设备开发,同时可根据业务方要求进行相应的外观设计,满足硬件的个性化定制需求。比如根据家庭养老的需求,围绕不同的房型和装修风格设计健康监测、红外探测等智慧康养设备,采用信息化手段为老人、家属、社区管理方等提供安全数据监测与服务。5、在SaaS化开发上,可以为ISV提供哪些技术支持?SaaS应用支持在哪些终端上部署?智慧康养加速器将提供硬件开放平台API能力和标准化接入流程,以及详细的API接口文档说明,1周可完成硬件对后台管理系统对接。SaaS应用可通过H5快速嵌入到APP、H5、小程序等前端应用。整个后端服务器及前端整合时间大约为3天左右。硬件接入物联网平台6、华为云物联网平台如何快速接入硬件设备?设备接入服务(IoT Device Access)是华为云的物联网平台,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务,帮助物联网行业用户快速完成设备联网及行业应用集成。7、可以通过哪些技术手段,以及多长时间能接入硬件设备?如果是虚拟设备接入,加上在线调测,大约耗时10分钟左右。如果是真实设备接入,场景不同,方案不同:1、 通信模组厂家,可在模组中集成平台SDK适配,实现两条AT指令快速上云;2、设备厂家,在设备中集成IoT Device SDK,或直接通过物联网协议接入;3、工业/园区子设备无法联网,可通过串口接入网关,网关接入IoT边缘/平台。如果设备上电就能入网,自动上报数据,只需要在平台侧批量注册设备,2个工作日可完成一万台设备的批量接入,如果真实设备不智能,涉及到嵌入式开发,开发周期需单独评估。8、如果硬件数量比较多,通信协议也不一样,华为云物联网平台在实现统一接入方面有何保障?在硬件快速接入方面,华为云IoTDA支持多种接入方式,具体包括:支持多种接入协议,包括MQTT、CoAP、HTTPS、Modbus、OPCUA、私有协议等,满足各类设备和接入场景要求。支持通过边缘网关接入Modbus、OPCUA(Q3)、可通过行业协议插件方式支持行业协议接入。提供系列化、多语言的开源IoT Device SDK,与主流模组、芯片预集成,简化设备接入难度。9、支持通过哪些网络将硬件设备接入到物联网平台?康养硬件设备可以通过固网、2G/3G/4G/5G、NB-IoT、Wifi等多种网络接入物联网平台。10、硬件接入后的升级方式是怎样的?康养硬件设备接入后,华为云IoTDA支持OTA升级,上传固件包即可快速完成批量设备的固件升级,并能实时订阅查看升级状况,简单便捷。11、最多支持多少硬件设备接入?华为云IoTDA单实例支持管理千万级设备和10万TPS并发数据采集,可满足大部分场景下的硬件数量接入需求。12、 如何确保接入后设备的数据传输安全?在数据安全方面,华为云IoTDA采用一机一密、双向证书认证等多种认证方式,通过多种传输加密协议保障通道安全,数据隐私保护符合欧盟GDPR标准,保障数据不会被篡改、丢失和泄露。13、 硬件接入到物联网平台后,后续业务的可扩展性如何?康养硬件设备接入后,基于规则引擎可以和华为云其他产品对接,比如支持数据流转到华为云Kafka/OBS/GaussDB/DIS/DMS/ROMA/IoT数据分析等服务,方便快捷的实现海量设备数据的存储、计算以及智能分析。14、如果想进一步了解华为云IoTDA硬件接入,有快速上手的方式吗?最简明易了的方式,可以通过华为云学院的 沙箱实验室,10分钟体验真实云场景下的IoT硬件接入操作,由浅入深认识华为云。如果想进一步了解IoTDA,可参考 华为云官网的产品页面,以及详尽的 帮助文档说明,技术指导和资源扶持15、加入智慧康养物联网加速器之后,可以获得哪些权益/优惠政策?上云优惠: 可免费领取1000元华为云无门槛体验包,体验试用华为云任意产品。正式使用时,可享有购买部分云产品的优惠资格。硬件优惠: 可试用体验相关硬件设备、管理后台。享受硬件设备折扣、平台管理费和设备接入费用减免等多项特权。资源扶持: 可优先申请华为云沃土云创计划,享受该计划的各项扶持政策,比如使能技术认证证书以及严选商城加分项等。商业机会: 可加入行业生态群,参加线下闭门会,链接各种商业机会点。16、在应用构建过程中,华为云提供哪些资源扶持?智慧康养加速器会为进行应用构建的ISV提供一系列技术、资金的支持,具体包括:华为云提供DTSE(解决方案架构师)支持 ,由专家提供在线技术支持,点对点支持联合项目构建,解决构建过程中遇到的问题。ISV可获取一定额度的华为云测试券,节省方案的测试、验证过程中的花费,顺利完成测试。加入华为云HDZ,获得商机、人脉资源、扶持资金、IP包装等各项权益。更有机会参加线下华为开发者训练营鲁班会。鲁班会是华为云针对核心伙伴开发者的高端组织,每期都会邀请行业领域优秀导师,为伙伴答疑解惑。通过鲁班会,可获得华为云高阶技术赋能,与企业CTO、首席架构师一道学习交流,同时链接商业合作机会点。17、应用构建之后,如何帮助开发者商业变现?智慧康养加速器会为完成应用构建的ISV提供营销支持,帮助完成商业变现,比如:通过认证可获得相应的使能技术认证证书以及华为云线上联合营销,借助华为云强大的营销能力获得更多商机。严选加分,可以帮助企业获得华为云严选商城的准入加分,并通过严选销售体系帮助企业获得更多商机
总条数:616 到第
上滑加载中