华为

【华为云技术分享】【我的物联网成长记16】玩转设备固件升级

微笑、不失礼 提交于 2020-01-26 05:28:22
【摘要】 固件升级又称为FOTA(Firmware Over The Air),是指用户可以通过OTA的方式对支持LWM2M协议的设备进行固件升级。 固件升级流程 固件(Firmware)一般是指设备硬件的底层“驱动程序”,承担着一个系统最基础最底层工作的软件,比如计算机主板上的基本输入/输出系统BIOS(Basic Input/output System)。 固件升级又称为FOTA(Firmware Over The Air),是指用户可以通过OTA的方式对支持LWM2M协议的设备进行固件升级,固件升级协议为LWM2M协议。FOTA流程如下图所示: 1~2. 用户在设备管理服务的控制台上传固件包,并在控制台或者应用服务器上创建固件升级任务。 3. NB-IoT设备上报数据,平台感知设备上线,触发升级协商流程。 4~5. 物联网平台向设备下发查询设备固件版本的命令,查询成功后,物联网平台根据升级的目标版本判断设备是否需要升级。 如果返回的固件版本信息与升级的目标版本信息相同,则升级流程结束,不做升级处理。 如果返回的固件版本信息与升级的目标版本信息不同,则继续进行下一步的升级处理。 6~7. 物联网平台查询终端设备所在的无线信号覆盖情况,获取小区ID、RSRP(Reference Signal Received Power,参考信号接收功率)和SINR(Signal to

华为 鸿蒙系统(HarmonyOS)

自古美人都是妖i 提交于 2020-01-26 00:38:23
HarmonyOS Ⅰ. 鸿蒙系统简介 鸿蒙系统(HarmonyOS) ,是第一款基于微内核的全场景分布式OS,是华为自主研发的操作系统。2019年8月9日,鸿蒙系统在华为开发者大会 <HDC.2019> 上正式发布,华为会率先部署在智慧屏、车载终端、穿戴等智能终端上,未来会有越来越多的智能设备使用开源的 鸿蒙OS 。 鸿蒙OS 实现模块化耦合,对应不同设备可弹性部署, 鸿蒙OS 有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架 。可用于大屏、PC、汽车等各种不同的设备上。还可以随时用在手机上,但暂时华为手机端依然优先使用安卓。 鸿蒙 OS 底层由鸿蒙微内核、Linux 内核、Lite OS 组成,未来将发展为完全的鸿蒙微内核架构。 Ⅱ. 鸿蒙系统发展进程 [2012] 2012年华为开始在上海交通大学规划“鸿蒙”操作系统。 [2019] 华为已经对100万部搭载有自研“鸿蒙”操作系统的手机进行了测试。 [2019.5.17] 华为操作系统团队开发了其自主产权的“鸿蒙操作系统”。 [2019.5.24] 注册公告日期是2019年5月14日,专用权限期是从2019年5月14日到2029年5月13日。 [2019.8.9] 华为官方发布“鸿蒙操作系统”,并且宣布“鸿蒙操作系统”将开源。 Ⅲ . 鸿蒙系统特点 鸿蒙OS的设计初衷是为满足全场景智慧体验的高标准的连接要求

【华为云技术分享】区块链与数据库如何结合?

≯℡__Kan透↙ 提交于 2020-01-25 04:57:04
【摘要】 区块链和数据库的结合有两种思路: 1) 应用数据库的技术改进区块链的性能、可用性。例如,BigchainDB就是这一方向的典型应用,数据库学术界的研究大多基于这个方向。 2) 利用区块链的不可变特性开发不可变数据库。例如,AWS的QLDB。 一、区块链介绍 区块链中的数据以区块为单位产生和存储,按时间顺序连成链式数据结构。所有节点共同参与区块链系统的数据验证、存储和维护,新区块的创建需得到共识确认,通过广播实现全网同步,之后就不能更改或删除。中本聪2009年发明的比特币是区块链的第一个应用。 区块链没有理论创新,是多种已有技术的集成创新,主要解决多方信任与高效协同问题。从技术角度包括哈希运算、数字签名、P2P网络和共识算法四部分内容。区块链所记录的数据不变(immutable),区块链通过密码学和时间戳保障区块链数据不被恶意篡改。 根据参与区块链的个体是否受限,区块链又分为公有链、联盟链和私有链。例如比特币就是典型的公有链,任何人都可以加入。因为没有准入限制,比特币设计了算力非常昂贵的挖矿算法,消耗了大量资源,效率也比较慢。因此,对于企业应用来说,首选联盟链和私有链。 共识协议是区块链重要概念。比特币采用PoW的形式,即算力挖矿,利用哈希算法不停运算直到找到小于某个值的数值即可。还可以选择拜占庭容错式协议,如bigchainDB的共识采用的就是tendermint共识

华为正式发布自有操作系统:鸿蒙!

倾然丶 夕夏残阳落幕 提交于 2020-01-23 11:46:42
2019年8月9日,值得关注的日子。8月9日,在华为全球开发者大会上,华为公司正式发布了其基于微内核的面向全场景的分布式操作系统——鸿蒙。 鸿蒙操作系统将先应用在智能手表、智慧屏、车载设备、智能音箱等智能终端上。8月10日将发布的荣耀智慧屏产品据悉就会采用鸿蒙第一代操作系统。未来3年,鸿蒙还将不断完善,并逐步应用在可穿戴、智慧屏、车机等更多智能设备中。 来源: https://www.cnblogs.com/zbzhm3728/p/11330407.html

华为EMUI10带来开发者福音:一次开发多端部署

故事扮演 提交于 2020-01-22 21:26:23
在如今智能终端多样化的时代,很多开发者都会遇到一个问题:在新推出一个APP或者对APP更新时,需要对不同终端进行单独的适配。或许开发者早已因为无奈而习以为常,但这显然会极大增加开发者的时间和技术成本,那么如何实现在同一终端上开发,其他终端也能自动适配呢?华为EMUI10告诉了我们答案。 在刚刚8月9日-11日落幕的2019华为开发者大会上,华为消费者业务软件总裁王成录宣布正式发布EMUI10,为开发者带来了“一次开发,多端部署”的福音。 5亿用户的选择 众所周知,EMUI(Emotion UI)是华为基于Android底层研发的移动OS系统,第一代版本诞生于2012年,历经七年的迭代已来到了EMUI9.1版本,日活用户数超过5亿。华为对EMUI不断投入大量研发资源,使如今的EMUI拥有GPU Turbo、Link Turbo、方舟编译器等多项黑科技,赋予了EMUI在图形处理、网络连接、APP流畅度等方面的超强能力,为消费者带来18个月不卡顿的卓越体验。 而此次在2019华为开发者大会上发布的EMUI10,王成录表示它并非只是EMUI9.1的简单升级,更是华为技术发展史上的一座里程碑,而同时笔者也认为EMUI10是华为对于未来5G时代下,打破多终端间壁垒的一次颠覆尝试。 焕然一新的UX设计 美是一个很主观的认知,或许你并不认可EMUI的美学理念

【华为云技术分享】基于小熊派STM32芯片的通过MQTT上报JSON数据到华为物联网平台的自动售货机Demo解析

匆匆过客 提交于 2020-01-22 21:06:33
【摘要】 STM32的工程在文章末尾,可自行下载。 一、工程配置 1、MCU类型选择STM32L431RC 2、烧录器选择OpenOCD,参数 -f interface/stlink-v2-1.cfg -f target/stm32l4x.cfg 3、输出目录选择 LiteOS_Lab_STM32\targets\STM32L431_BearPi\GCC\appbuild 4、编译器Makefile选择 targets\STM32L431_BearPi\GCC\Makefile 5、平台参数配置:LiteOS_Lab_STM32\demos\oc_mqtt_demo\oc_mqtt_demo_static\oc_mqtt_static.c 6、WIFI用户名密码配置: LiteOS_Lab_STM32\iot_link\network\tcpip\esp8266_socket\esp8266_socket_imp.h 7、在物联网平台上创建产品,选择MQTT方式 二、部分代码解析 编译烧录程序之前我们需要修改两处代码 第一处打开oc_mqtt_static.c文件,我们需要配置设备连接华为云,物联网平台所需要的参数, 修改第51行CN_MQTT_EP_NOTE_ID 为在华为云,设备接入服务,注册设备时使用的设备识别码,可以在平台中查看, 修改CN_MQTT_EP_DEVICE

云原生时代的微服务

[亡魂溺海] 提交于 2020-01-22 20:28:30
序言 4月24日,中国信息通信研究院主办的首届云原生产业大会在北京举行,在《云原生数字引领未来》的主题演讲中,阿里云容器服务总监易立表示:“云原生不但可以很好的支持互联网应用,也在深刻影响着新的计算架构、新的智能数据应用。以容器、服务网格、微服务、Serverless为代表的云原生技术,带来一种全新的方式来构建应用。”本段内容根据易立演讲内容整理而成。 一 云原生技术的优势 CNCF给出了云原生应用的三大特征: 容器化封装:以容器为基础,提高整体开发水平,形成代码和组件重用,简化云原生应用程序的维护。在容器中运行应用程序和进程,并作为应用程序部署的独立单元,实现高水平资源隔离。 动态管理:通过集中式的编排调度系统来动态的管理和调度。 面向微服务:明确服务间的依赖,互相解耦。 云原生包含了一组应用的模式,用于帮助企业快速,持续,可靠,规模化地交付业务软件。云原生由微服务架构,DevOps 和以容器为代表的敏捷基础架构组成。 这边引用网上关于云原生所需要的能力和特征总结,如下图: 从云原生的三大特征和图中我们可以清晰的了解到:云原生技术中,微服务和云容器结合将会使项目的部署和运维变得更方便、简捷。 二 云原生与微服务的结合 传统的Web开发方式,一般被称为单体架构(Monolithic)所有的功能打包在一个WAR包里,基本没有外部依赖(除了容器),部署在一个JEE容器(Tomcat

华为云IoT专家直播——构筑智慧路灯实战分享

戏子无情 提交于 2020-01-22 19:35:46
万物互联智能世界来临,如何帮助物联网厂家尽快完成解决方案构筑并实现快速上线商用,是当前物联网平台面临的关键挑战之一。 那么,伙伴开发者如何基于华为云提供的IoT云服务,快速完成一款解决方案的开发和上线呢? 物联网领域涉及的开发技术范围较广,那么华为云的IoT云服务提供了哪些能力帮助设备开发者在不熟悉IT开发技术的情况下快速实现应用的开发? 本期华为云专家技术公开课直播,邀请到云享专家谢冲,将从原理到实操,以智慧路灯解决方案构筑为例,带领开发者们快速了解华为云的IoT云服务,帮助开发者们快速掌握使用IoT云服务完成开发的技巧,欢迎报名收看。 HDC.Cloud 华为开发者大会2020 即将于2020年2月11日-12日在深圳举办,是一线开发者学习实践鲲鹏通用计算、昇腾AI计算、数据库、区块链、云原生、5G等ICT开放能力的最佳舞台。 欢迎报名参会 ( https://www.huaweicloud.com/HDC.Cloud.html?utm_source=&utm_medium=&utm_campaign=&utm_content=techcommunity ) 来源: https://www.cnblogs.com/huaweicloud/p/12229308.html

华为云数据库亮相下一代数据技术发展论坛,助力“数字一带一路”

自作多情 提交于 2020-01-22 19:27:51
2019年11月15日,在河南省教育厅的指导下,由中国计算机行业协会与河南省大中专学生就业服务中心联合举办的“下一代数据技术发展论坛暨IT名企专场招聘会”在郑州隆重举行。华为云数位资深数据库专家出席大会,不仅带来了华为云数据库的创新与实践的诸多技术干货分享,而且还带来了众多热门高薪岗位,引起大会的强烈反响,得到河南省各高等院校师生的一致好评。 华为云数据库专家技术布道 “下一代数据技术发展论坛”将紧紧抓住先进计算、物联网、大数据、人工智能、5G、数据库等方向技术发展的契机,探索下一代数据技术发展的新方向,新模式,新业态。会议上,华为云数据库专家深入解读了华为云数据库在分布式数据库领域和数据迁移领域的技术创新,针对数据上云的核心诉求,如数据迁移、数据同步、数据灾备等场景的核心难题,给出了华为云数据库的应对思路和实践,对企业上云有着重要的指导意义和参考价值。 华为云数据库荣获“下一代数据技术最佳创新突破奖” 每年举办一届的“下一代数据技术发展论坛”中,组委会都会从先进计算、物联网、大数据、人工智能、5G、数据库等领域的会员单位中选出有突出贡献的企业进行表彰。在本次论坛中,华为云数据库荣获由组委会颁发的“ 下一代数据技术最佳创新突破奖”,表彰华为云在GeminiDB、TaurusDB等数据库上敢于创新,勇于突破。 本次论坛特别开辟了华为云专场,邀请了华为云数据库专家与会。会上

如何使用华为软件开发云快速部署PHP网站

随声附和 提交于 2020-01-21 13:47:50
华为软件开发云 这个工具,从去年推出我就一直在关注,毕竟是华为最新的一款软件开发工具,最近我一直在使用华为软件开发云进行开发项目管理,它有在线编译和构建、云端在线代码检查等功能,编译省去了很多物理机器的占用。一键式部署省去了搭建测试环境的大量人力成本,在敏捷开发中优势十分明显。今天我想和大家分享一下我是如何通过华为开发云进行PHP网站的快速部署的。 主要内容 1.添加授信机器 2.创建部署任务,进行PHP网站的快速部署 准备条件 1.华为软件开发云中已创建项目,整个PHP项目在本地打好zip格式压缩包 2.测试环境使用的主机IP,登录用户名/密码 详细步骤 1.授信主机的添加 因PHP开发的项目不需要进行编译构建,所以建议是本地直接压缩为*.zip格式的压缩包,部署时手动上传即可. 进入部署页面,右上角点击授信机器管理,添加要部署的主机. 点击新增按钮,根据测试环境的主机IP,用户名,密码进行添加.这里只是个示例.添加成功后验证结果会显示success 2.PHP项目快速部署 返回部署页面,点击新建任务 输入任务名称,选择模板为PHP项目 添加应用程序的地方,点击红框所示小图标选择软件包,然后选择本地导入. 等待上传完成,如果项目比较大可能等待时间较长.70M左右大概上传4~5分钟的时间.上传完的状态如下: 需要注意的是项目打包名为xxx.zip,上传后会自动加入xxx-1.0