• [介绍/入门] HttpServerFilter 怎么修改请求参数
    可以通过HttpServerFilter.afterReceiveRequest 通过requestEx.getBodyBuffer()拿到请求参数,但是进行修改后,在接口拿到数据后发现没修改成功.代码如下:我想问,需要咋么才能修改请求里的参数?
  • [热门活动] 【活动已结束,中奖结果公布】【话题互动赢好礼】——开发上云,你最担心的问题是什么?
    “万物上云”的时代,作为开发者,你如何看待开发上云呢?开发上云会遇到什么问题呢,你的顾虑是什么呢?来来来,华为云DevCloud广泛征集开发者声音,在这里你可以畅所欲言本期互动话题——开发上云,你最担心的问题是什么?你可以例举开发上云的好处,也可以发表对开发上云的担忧,当前开发过程中最令你头疼的问题,或者对华为云DevCloud的观点等等参与互动更有精美礼品等你来拿人人有份哦~~【活动玩法】1.回复本帖参与话题互动——开发上云,你最担心的问题是什么?2.邀请好友回复本帖参与话题互动【活动时间】即日起 - 5月31日晚23:59【奖励及规则】1、话题互动参与奖奖励:500码豆参与方式:回复本帖参与话题互动获奖人数:不限回帖示例:      华为云账号:XXXX     从事开发:X年/在校学生    当前开发中困扰我的问题是XXX/阻碍快速交付的环节是XXX    我觉得开发上云XXX,能解决XXX问题,存在的顾虑XXX2、邀请好友奖奖励:码豆    邀请1~10位, 奖励邀请者500码豆/位    邀请11~20位,奖励邀请者1000码豆/位    邀请21~30位,奖励邀请者2000码豆/位    邀请31~50位,奖励邀请者4000码豆/位    邀请>50位,不再进行奖励    每位被邀请者奖励1000码豆参与方式:被邀请者回复本帖参与话题互动获奖人数:不限,30W码豆,发完即止                30W码豆发完后,每邀请一位好友回帖参与话题互动,邀请者和被邀请者各奖励500码豆,同样的邀请>50位,则不再进行奖励回帖示例:     我的华为云账号:XXXX ,邀请我的华为云账号是:XXXX    从事开发:X年/在校学生    当前开发中困扰我的问题是XXX/阻碍快速交付的环节是XXX    我觉得开发上云XXX,能解决XXX问题,存在的顾虑XXXps:邀请者也可以自己回帖参与话题互动,可以获得上面的话题互动奖例500码豆,这两个奖项不冲突的3、话题互动幸运奖奖励:20000码豆参与方式:在参与话题互动的开发者抽取获奖人数:4名评奖规则:中奖百分比为20%、40%、60%、80%的为互动幸运奖。例如:活动结束后,有效楼层的总楼层为500,500*20%=100,即第100楼获奖,其他获奖楼层同理可得,如遇小数点,向前取整4、神秘大礼包:奖励:价值399元荣耀FlyPods青春版 真无线耳机(铃兰白)+价值129华为云DevCloud定制机械键盘(黑色)+20000码豆获奖人数:1名评奖规则:下载本帖附件压缩包(神秘礼包楼层.zip),活动结束后会公布压缩包解压密码,解压文件中的数字既是中奖楼层码豆:码豆可用于在华为云会员中心-兑换商城中进行实物/虚拟礼品的兑换,如荣耀路由Pro 2、华为nova mini蓝牙音箱、华为云DevCloud定制机械键盘。【礼品展示】神秘大礼包:价值399元荣耀FlyPods青春版 真无线耳机(铃兰白)+价值129华为云DevCloud定制机械键盘(黑色)+20000码豆码豆中心奖品兑换(以下只做样例,以实际兑换时为准)>>码豆商城【注意事项】1、一个账号只能在一个楼层里留言(可多次编辑),重复回复视为无效楼层,无效楼层会做删除处理2、一个用户只能被邀请一次,重复邀请不做计数3、邀请好友奖励码豆阶梯计算,例如邀请15位,前1~10位按500码豆/位奖励,11~15位按1000码豆/位奖励4、邀请者和被邀请者不能是同一个用户5、回帖内容需要与本期话题相关,灌水帖无效,会做删除处理6、神秘大礼包,如果最终有效楼层数没有达到解压文件中的数字,则礼品不发放7、请确保你留下的华为云账号是正确的,账号错误则不能发放码豆;子账号用户需留同时下主账号+子账号才能进行充值码豆8、如有其他问题,请联系微信小助手【礼品发放时间】码豆奖励——活动结束后3~5个工作日内码豆发放到账(节假日顺延)。实物礼品——活动结束后3~5个工作日安排邮寄【常见问题】1.如何分享活动给好友?复制本页面链接地址,或者下面二维码发送给自己的小伙伴,提醒他一定要按照被邀请者的格式回帖,不然没办法统计邀请者是谁哦2.为什么看不到其他人的回帖内容?因为回帖内容中包含华为云账号,出于对大家个人信息保密的原则,回帖内容设置成仅楼主可见了【中奖结果公布】经过小编几天的整理和统计,最终获奖名单公布如下:备注:应相关规定,华为云后台识别出来的非正常账号的奖励取消发放另发现很多小伙伴留下的华为云账号不正确(比如手机号码,用户ID),请及时联系小编更正,本周前未更正的视为放弃奖励1.神秘大礼包:500楼的小伙伴——Ha***S2.话题互动参与奖:一共有181位小伙伴参与,每人获得500码豆奖励3. 话题互动幸运奖4.邀请奖励:5.被邀请者奖励:按活动规则进行码豆发放,人数较多,不一一展示码豆奖励已发放,请至会员中心查看码豆明细https://devcloud.huaweicloud.com/bonususer/home码豆发放过程中有400多个小伙伴的华为云账号错误,参与互动且没收到码豆的小伙伴请及时私信小编或添加小助手微信反馈正确的华为云账号,请确保填写的账号名为登录华为云官网/会员中心后页面右上角的账号名(非登录名邮箱、手机号、昵称等)截止到本周,后续会安排一次补发,截止6.7未反馈的视为放弃奖励华为云DevCloud新一期论坛活动已上线,礼品升级,邀请好友得京东购物卡,快来参与吧!活动链接:https://bbs.huaweicloud.com/forum/thread-57117-1-1.html
  • [问题求助] 谷歌浏览器使用https://IP:Port启动Mind Studio,提示Not secure,总是十秒后自动退出IDE
    谷歌浏览器使用https://IP:8888启动Mind Studio,提示网站Not secure,总是十秒后自动退出IDE,而且还不能保存密码。频繁输入密码登陆,很麻烦。怎么办?
  • [技术干货] 中标麒麟7.5--Zabbix迁移指南 【鲲鹏920(ARM64)】
     1简介Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。Zabbix由zabbix server与可选组件zabbix agent构成。Zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。官方链接:https://www.zabbix.com/类别:系统监控2环境类别子项版本获取地址(方法) 硬件CPUKunpeng 920iBMC网络Ethernet-10GEiBMC存储SATA 4TiBMC内存xxG xxxMHziBMCOSNeoKylin7.5cat /etc/neokylin-releaseKernel4.14.0cat /proc/version 软件GCC4.8.5参考下面安装说明OpenJDK 1.8.0_191参考下面安装说明Zabbix2.2.23参考下面安装说明3依赖安装3.1安装OpenJDK下载并安装到指定目录(如/opt/tools/installed):wget https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u191-b12/OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gztar -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gzmv jdk8u191-b12   /opt/tools/installed/配置java环境变量,在/etc/profile文件末尾处增加下面的代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12PATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME PATH运行下面命令,使修改的环境变量生效:source /etc/profile3.2安装GCC等依赖项挂载OS镜像:mount -o loop   /home/NeoKylin/nsV7Update5-adv-lic-build05-aarch64.iso /mnt/NeoKylin/修改/etc/yum.repos.d/ns7-adv.repo文件,配置yum本地源:[ns7-adv-os]name=NeoKylin Linux Advanced Server 7 - Osbaseurl= file:///mnt/NeoKylingpgcheck=0gpgkey=file:///mnt/NeoKylin/RPM-GPG-KEY-neokylin-releaseenabled=1        运行下面的命令,使yum源配置生效:yum clean allyum makecacheyum安装GCC等相关依赖:sudo yum install -y snappy snappy-devel autoconf automake libtool   git gcc gcc-c++ make cmake openssl openssl-devel ncurses-devel zlib   zlib-devel bzip2 bzip2-devel bzip2-libs readline readline-devel bison zip   unzip tar3.3安装Maven下载并安装到指定目录(如/opt/tools/installed):wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar -zxf apache-maven-3.5.4-bin.tar.gzmv apache-maven-3.5.4 /opt/tools/installed/修改maven环境变量,在/etc/profile文件末尾增加下面高亮代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12M2_HOME=/opt/tools/installed/apache-maven-3.5.4PATH=$M2_HOME/bin:$JAVA_HOME/bin:$PATHexport M2_HOME   JAVA_HOME PATH运行下面的命令,是修改的环境变量生效:source /etc/profile修改maven配置文件中的:本地仓路径、远程仓等:配置文件路径:/opt/tools/installed/apache-maven-3.5.4/conf/settings.xml本地仓库配置:(可选,可保持默认)<!--默认在“~/.m2/”目录下,可以按下行格式修改成你自己想保存的目录--><localRepository>/path/to/local/repo</localRepository>远程仓库配置:(可选,默认用maven2官方远程仓但访问慢,建议用国内maven仓)<!--修改成自己搭建的maven仓库,如果没有,可以使用下面的华为开源maven仓 --><mirror>  <id> huaweimaven</id>  <name> huaweicloud maven</name>  <url> https://mirrors.huaweicloud.com/repository/maven/</url>  <mirrorOf>central</mirrorOf>   </mirror>配置代理:(可选,外网环境下不用配置maven的代理)  <proxies>   <proxy>        <id>optional</id>        <active>true</active>        <protocol>http</protocol>      <username>用户名</username>      <password>密码</password>      <host>代理服务器网址</host>      <port>代理服务器端口</port>        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>    </proxy>  </proxies>3.4对gcc、g++和c++增加-fsigned-char选项1、对gcc增加-fsigned-char选项1)使用which gcc命令寻找gcc所在路径(一般位于/usr/bin/gcc)which gcc2)、更改gcc的名字(比如改成gcc-arm)mv /usr/bin/gcc   /usr/bin/gcc-arm3)、进入gcc所在目录执行vi gcc,并填入如下内容保存:#! /bin/sh /usr/bin/gcc-arm -fsigned-char "$@"cd /usr/bin/vi gcc4)、执行chmod +x gcc给脚本添加执行权限chmod +x gcc2、对g++增加-fsigned-char选项1)使用which g++命令寻找g++所在路径(一般位于/usr/bin/g++)which g++2)、更改g++的名字(比如改成g++-arm)mv /usr/bin/g++   /usr/bin/g++-arm3)、进入g++所在目录执行vi g++,并填入如下内容保存:#! /bin/sh /usr/bin/g++-arm -fsigned-char "$@"cd /usr/bin/vi g++4)、执行chmod +x g++给脚本添加执行权限chmod +x g++3、对c++增加-fsigned-char选项1)使用which c++命令寻找g++所在路径(一般位于/usr/bin/c++)which c++2)、更改c++的名字(比如改成c++-arm)mv /usr/bin/c++   /usr/bin/c++-arm3)、进入c++所在目录执行vi c++,并填入如下内容保存:#! /bin/sh /usr/bin/c++-arm -fsigned-char "$@"cd /usr/bin/vi c++4)、执行chmod +x c++给脚本添加执行权限chmod +x c++ 4移植分析使用checkSo工具(获取地址:https://bbs.huaweicloud.com/forum/thread-22679-1-1.html)检查Zabbix-2.2.23对应x86的安装包或源码包是否有依赖x86的so文件,通过检查Zabbix-2.2.23的源码没有发现有依赖的x86架构的so文件。5依赖库编译暂无。6编译安装1、从sourceforge服务器下载源码并解压wget   https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.23/zabbix-2.2.23.tar.gztar   zxvf zabbix-2.2.23.tar.gz2、进入解压目录cd zabbix-2.2.23        3、创建zabbix群组和用户名groupadd   --system zabbixuseradd   --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix   Monitoring System" zabbix4、执行./configure进行编译配置./configure   --prefix=/home/zabbix --enable-server --enable-agent --with-postgresql   --with-libcur【注】:此处--prefix选项表明编译安装路径为/home/pgsql,执行./congfigure相关报错问题参考 “9 FAQ”5、执行make install进行编译安装make install        6、查看编译结果cd /home/zabbix/ 7验证1、编译验证使用checkSo工具(获取地址:https://bbs.huaweicloud.com/forum/thread-22679-1-1.html)检查编译后的/home/zabbix/路径中是否不再含有依赖的x86架构的so文件,检查方法参考工具中的 《CheckSo使用说明.docx》,如果还有依赖的x86架构的so文件,则需要继续完成对应jar包的编译,直到无依赖的x86架构的so文件后,再次编译该组件并通过checkSo工具检查确认,编译后的组件包不再有依赖的x86架构的so文件则表明编译成功。2、功能验证暂无 8参考信息1、zabbix编译参考:http://www.zabbix.com/documentation/2.2/manual/installation/install2、执行./configure时增加--with-postgresql选项编译参考http://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts 9FAQ【问题1】:执行./configure带--with-postgresql选项报“configure: error: PostgreSQL library not found”【解答1】没有安装PostgreSQL或安装PostgreSQL后没有配置PostgreSQL执行环境,解决方法是编译PostgreSQL后按如下方式配置PostgreSQL执行环境cp -R /home/pgsql/* /pgsql/cd /pgsqlchown -R postgres:postgres /pgsql/vi /etc/profile执行source /etc/profile使其生效source /etc/profile配置PostgreSQL执行环境后重新执行./configure【来自转载https://bbs.huaweicloud.com/forum/thread-40853-1-1.html】 
  • [域名与网站] 【云小课】应用平台第3课 云速建站你问我答(站点管理及迁移常见问题汇总)!!!
    上一期我们介绍了站点购买及咨询常见问题汇总,购买站点之后,该如何管理?如何查看站点信息?如何迁移?网站管理员最关心的问题都在这里了。站点管理类问题Q:如何查看站点信息?A:登录云速建站控制台,在待查看信息的站点所在行,查看站点的名称、运行状态、订单号、剩余时长、CNAME解析地址、已购买的精美模板编号、共享宽带大小和华为云空间,如果是企业版,您还可以查看独立IP地址。详细操作请参考查看站点信息。Q:如何进入云速建站管理后台?A:在云速建站控制台中,单击“后台管理”,进入管理后台界面。推荐使用chrome或firefox浏览器。如果使用360浏览器或者QQ浏览器,需要开启极速模式,否则编辑网站或预览网站时容易出现异常。进入之后的操作请参考站点编辑。Q:无法进入后台管理,该怎么处理?A:处理方法如下:检查是否使用云速建站推荐的浏览器。后台管理功能采用新开窗口的打开方式,可能会被浏览器设置阻止。检查浏览器右上角是否存在被阻止提示,允许新窗口打开。当您使用iPhone或者iPad打开后台管理时,可能会被浏览器设置阻止。解决方法:在iPhone或者iPad的“设置 > Safari浏览器”中,关闭“阻止弹出式窗口”。Q:如何获取云速建站账号和密码?A:操作步骤如下。登录云速建站控制台,在待查看账号和密码的站点所在行,选择“更多 > 多用户管理”,弹出“多用户管理”对话框。在“主账户信息”所在行,“用户名”为云速建站账号,单击“获取密码”。输入手机号,单击“发送密码”,密码将发生至您填写的手机上。一个站点一天只会发送两次密码短信。发送超过2次后,显示报错信息:今日发送短信已到达上限。Q:云速建站有独立的IP吗?A:云速建站企业版有独立的IP,其他版本没有,其他版本的数据分布在多台服务器上。站点迁移类问题Q:如何进行站点迁移?A:直接在做好的云速建站上复制一个新的站点,此时新的站点包含源站点的信息(包含已编辑完成的网站前台、管理后台中的数据以及已购买的精美模板)。站点复制成功后,新站点需要重新设置域名解析、域名绑定和备案(中国香港站点无需备案)。说明:复制生成的站点与源站点版本相同。如果源站点已购买精美模板,复制时默认购买相同的精美模板。中国香港节点不支持企业版,所以中国大陆节点的企业版无法复制到中国香港节点。中国香港节点不支持对接小程序和公众号,中国大陆节点的小程序和公众号复制到中国香港节点后,无法生效。Q:是否可以将云速建站站点从华北-北京一改成华东-上海一?A:无法修改云速建站的区域,建议您先将华北-北京一的站点复制到华东-上海一,然后退订华北-北京一的站点,最后为华东-上海一的站点设置备案、域名解析和绑定。注意,如果您已经购买精美模板,精美模板无法退订。Q:怎样将中国大陆站点迁移到中国香港站点?迁移后,网站内容会丢失吗?A:入门版、标准版和营销版支持将中国大陆站点迁移到中国香港站点,目前中国香港站点不支持企业版,因此无法迁移。反之,也支持将中国香港站点迁移到中国大陆站点。按照迁移步骤操作,网站内容不会丢失。注意:迁移前的站点和迁移后的站点必须版本相同。如果迁移前的站点已购买精美模板,迁移时默认购买相同的精美模板。中国香港站点不支持对接小程序和公众号,迁移的小程序和公众号无法生效。迁移步骤:复制源中国大陆站点到中国香港站点退订中国大陆站点,如果您已经购买精美模板,精美模板无法退订为中国香港站点设置域名解析和绑定------------------------------华丽的分割线-------------------------------------您如果还有其他问题,请使用云速建站帮助中心、智能问答。更多干货内容,后续推出,敬请期待。下期预告:云速建站你问我答(模板类常见问题汇总)
  • 诚邀您参与2020年Q1季度满意度调查,4月13日前点击https://www.wjx.cn/jq/60628522.aspx
    数字平台诚邀您参与2020年Q1季度满意度调查,4月13日前点击链接: https://www.wjx.cn/jq/60628522.aspx  提交即可参与抽奖,小手一抖礼品到手!
  • [技术干货] HDC | 漫谈LiteOS-常用开发板
    摘要:本文主要介绍物联网中目前较为常用的2款开发板,简单介绍一下各自的特点,希望对你有所帮助。1 引言众所周知开发板是物联网架构中的感知层智能设备,这类设备通常有芯片、通信模组、以及操作系统组成。当然不同的开发版在功能以及使用上可能存在着一定的差别,下面为大家介绍几款常用的物联网开发板。2 常用开发板2.1 小熊派开发板与传统传感器不同的是,小熊派开发板没有板载传感器设计,为了满足不同的开发需求,该开发板采用可更换传感器扩展板设计,芯片指的是设备的主控芯片,该开发板搭载了一块低功耗的STM32L4单片机,通信模组 是数据传输的出入口,本开发板支持多种通信模组,采用可更换通信扩展板设计,包括WiFi,NBiot,2G ,4G等,liteos轻量级系统,支持串口,8MSPi flash,支持TF卡存储运行数据,240的分辨率lcd,显示传感器数据以及调试日志,AT-PC切换开关,电脑通过串口助手进行调试通信模组,右侧MCU模式,单片机MCU通过At指令与通信模组交互将传感器数据传输到云端。为了便于开发调试,如图所示,该开发板板载了2.1版本的ST-Link,它具有在线调试烧录,拖拽下载以及虚拟串口等功能。开发板左上角内置了一个TF卡卡槽,TF卡可以存储运行数据,其左侧有一个8M的SPI Flash,使用其方便对程序进行远程升级。开发板中间板载一块分辨率为240 * 240的LCD屏幕,其主要用于显示传感器数据以及调试日志。LCD屏幕下方是一个基于STM32L431的超低功耗单片机作为开发板的主控芯片。开发板右上角具有一个拨码开关,将其拨至左侧AT-PC模式,通过电脑端的串口助手,发送AT指令调试通信模组。右边AT-MCU模式,通过MCU发送AT指令与通信模组进行交互,将采集到的传感器数据通过通信模组发送到云端。同时小熊派IoT开发板在主板上引出21个IO口,具备IIC、SPI、USART、ADC、DAC等功能,可最大程度地满足开发者的自主开发需求。主要参数如下表:参数详情存储Flash:256K   SRAM:64KBSD卡系统支持32GB的SD卡存储扩展外扩Flash外扩8MB SPIFlash按键一个复位键,两个功能按键供电USB 5V或外部电源5VLED灯上电指示LED红色,下载指示LED橙色,一个用户定义LED,蓝色。2.2 STM32F429 野火开发板STM32F429野火挑战者开发板,共有两个版本,二者存在一定差异,挑战者开发板是主控芯片是Cortex-M4系列, STM32F429IGTx,具有 1MB Flash,192kB SRAM+64CCM RAM,系统时钟达到 180MHz。板载 SDRAM:64M. SPI FLASH: 16M。EEPROM : 256 B。SD 卡:Micro SD卡接口,最大支持 32G 容量。实物图如下所示。2.2.1 供电方式5V 供电: 2个 MicroUSB 接口。6-12V 供电:DC电源接口,可接 6-12V电源适配器。2.2.2通讯方式该开发板主要包括以太网接口,232串口通讯(带DB9母接口),USB转串口通讯,带Mini USB接口。USB主设备读取U盘文件,USB从设备,模拟U盘,CAN通讯、485通讯,皆带接线端子。 红外通讯:红外接收头接口。蓝牙串口。WIFI: EMW1062,可实现 wifi传输视频,板载天线。音频输出接口。2.2.3 其他硬件LCD:支持5寸屏,分辨率为800*480.LED灯:1个,1个RGB全彩灯。按键:3个实体按键,1个电容按键。程序下载接口:  JTAG接口、  SWD 接口:支持 DAP、JLink、ULink、STLink 下载器。传感器:温湿度传感
  • 【中间件最佳实践挑战】分享任务:分享海报、邀请好友,最高可获3000码豆!
    欢迎参加华为云“中间件最佳实践挑战营”!这是本次挑战营的【分享任务】关卡,坚持闯关成功有机会获第五期好礼:码豆/荣耀手环/华为背包等,全通关还有大奖!本期活动截止5月24日。注意:参与闯关前,请确保已报名加入活动群,如未入群请添加小助手微信(zhongjianjianxiaoge),回复“中间件”报名入群!点击这里了解活动详情>>  | 点击这里查看活动FAQ>>一、  分享海报第一步: 分享以下文案+海报至朋友圈或100人以上技术群(微信、QQ、钉钉不限)。每次分享可获得100码豆,最高500码豆!码豆可用于兑换DevCloud会员中心精美实物礼品。(1)文案:我正在参与华为云中间件最佳实践挑战营,场景化实战get中间件技术,闯关还能赢好礼!(2)海报:添加小助手微信(zhongjianjianxiaoge),回复“分享海报”获取海报和文案。第二步: 分享完成后,在本帖中回复你的华为云账号名+分享截图;符合要求的截图即可算作分享成功1次,获得100码豆,最高可获500码豆!二、  邀请好友第一步: 邀请好友添加小助手微信回复“中间件”报名活动,并成功填写报名问卷:https://www.wjx.top/jq/53030933.aspx 第二步: 好友填写问卷后,邀请人在本帖中按以下格式回复。每成功邀请一位好友,邀请人和被邀请人均可获得500码豆奖励,最高可获2500码豆。邀请人华为云账号:XXX被邀请人华为云账号:XXX三、  发放时间2020年5月24日活动结束后,统一审核,所有奖励将在15个工作日安排发放。附各关卡快速入口:第1关任务:基于API网关的电话号码归属地查询第2关任务:使用函数工作流服务为图片打水印第3关任务:使用Redis实现排行榜功能第4关任务:使用DMS Kafka优化消费者poll第5关任务:使用CPTS进行电商网站性能测试
  • [DevRun Liv...] 【HDC.Cloud华为开发者大会2020】四大主题活动,8亿码豆等你来瓜分~~
    华为开发者大会2020(Cloud)是华为面向ICT(信息与通信)领域全球开发者的年度顶级旗舰活动。大会旨在搭建一个全球性的交流和实践平台,开放华为30年积累的ICT技术和能力,以“鲲鹏+昇腾”硬核双引擎,为开发者提供澎湃动力,改变世界,变不可能为可能。我们期待与你共创计算新时代,四大主题活动与您在一起,梦飞扬~了解码豆主题活动1:我最喜爱的话题/我最喜爱的专家评选参与DevRun Live开发者沙龙社区互动,评选心目中的TOP5,即有机会获得码豆奖励直播目录:活动已结束                                                                                                                                                                                                                                                传送门»»往期回顾(可继续参与互动交流和投票抽码豆)                                                                                                                                                      活动说明:活动时间:2月28日-3月28日1.每场直播幸运奖10名:参与每场DevRun Live开发者沙龙论坛回帖互动(请点击各直播主题图片参与活动),全部活动结束后(截止3月28日),在本帖所有盖楼的用户中抽取获奖楼层,获奖楼层=总楼层*中奖百分比,中奖百分比为5%、15%、25%、35%、45%、55%、65%、75%、85%、95%。例如:活动结束后总楼层为500,500*5%=25,即第25楼获奖,其他获奖楼层同理可得。如出现小数点,则四舍五入,例如:活动结束后总楼层为530,530*5%=26.5,即第27楼获奖。无效楼层不参与中奖,做顺延处理,例如:抽取获奖楼层为第5楼,但5楼为无效楼层,即顺延至第6楼获奖,若依然为无效楼层,则继续顺延,以此类推,请勿连续刷楼超过5层或回复无关内容,否则视为无效。每人奖励1000码豆。2.我最喜爱专家/我最喜欢话题TOP奖励:1)在您完成对“我最喜爱的主题”投票后,如您投票支持的主题在全部活动结束后(截止3月28日),在投票结果中排名TOP5,我们将分别在这5个主题的投票用户中,各抽取1名用户获奖,每人奖励2000码豆,为保证公平公正,我们会将抽奖过程以视频形式公布于该论坛帖中,并在论坛中公布抽奖结果。2)在您完成对“我最喜爱的专家”投票后,如您投票支持的专家在全部活动结束后(截止3月28日),在投票结果中排名TOP5,我们将分别在这5位专家的投票用户中,各抽取1名用户获奖,每人奖励2000码豆,为保证公平公正,我们会将抽奖过程以视频形式公布于该论坛帖中,并在论坛中公布抽奖结果。Top5评选以投票支持数为评比标准。主题活动2:我最喜爱的云端展厅评选参与云端展厅评选,赢取幸运奖励活动说明:活动时间:即日起-2020年3月28日快为您喜欢的云端展厅投票吧!如您投票支持的云端展厅排名TOP10,我们将分别对这10个云端展厅的投票用户中随机抽取1名获奖用户,每人奖励2000码豆。为保证公平公正,我们会将抽奖过程以视频形式公布于该论坛帖中,并在论坛中公布抽奖结果。传送门»»我最喜爱的云端展厅活动会场主题活动3:Codelabs实践有礼分享体验心得,抽取豪礼活动说明:活动时间2020年3月23日-28日,8亿码豆等你来瓜分~华为Codelabs开发者畅玩周,百万华为云代金券现已开放领取,助力免费畅玩鲲鹏、AI、数据库、IoT等上百个华为开发场景, 马上来领取无门槛可叠加代金券吧!领取链接:https://developer.huaweicloud.com/activity/HDCcodelabs.html?from=HDC传送门»»Codelabs畅玩周活动主会场主题活动4:大咖金句评选总有一句,铭记于心活动说明:活动时间:3月27日-3月28日请通过传送门到达活动主会场回复您认为的本次大会金句,我们整理后会让用户发起投票,如您提供的的金句投票支持数排名TOP10,我们将奖励您2000码豆。还有额外幸运抽奖哦~传送门»»大咖金句评选活动主会场以上4大主题社区活动:请各位开发者按照各主题规则进行活动,如有疑问可私信楼主或添加小助手微信咨询。
  • [技术干货] 从免费的物联网防火墙hihttps谈机器学习之生成对抗规则
         hihttps是一款基于MQTT的免费的物联网防火墙,同时也是web应用防火墙,既支持传统的检测功能如SQL注入、XSS、恶意漏洞扫描、密码暴力破解、CC、DDOS等),又支持无监督机器学习,自主对抗,重新定义网络安全。今天笔者就从物联网安全的角度,介绍hihttps怎样通过机器学习自动生成对抗规则的5个过程: 一、   样本采集MQTT是物联网loT最广泛采用的协议,腾讯百度阿里云都支持,基础协议请百度搜索“物联网防火墙himqtt源码之MQTT协议分析”。和图形图像的人工智能一样,机器学习无论是有监督还是无监督,第一步都是先采集样本。物联网安全有先天性的样本采集优势,成本几乎为0,方法是:通过反向代理的模式采集完整的MQTT协议数据,可以参考hihttps源码https://github.com/qq4108863/himqtt/ ,样本要求如下:1、足够的随机化,在不同的IP地址之间随机采集。2、足够多的样本,保证99.99%的正确率,至少需要采集数万份的样本。3、足够的时间,至少在不同的时间段采集3-7天的样本。4、尽量是正常流量下采集,减少样本被黑客攻击污染的可能性。5、完整的数据,样本包括全部的MQTT协议头和body。 基于机器学习的物联网防火墙hiihttp是怎样工作的呢?比如有个TOPIC接口"hihttps/read",在正常情况是通过json形式访问,hihttps先把采集到样本参数保存在train训练目录下,样本文件主要内容如下:"topic": "hihttps/read"{ "id": 123,"token": "2458-a632-3d56-a9bf "}{ "id": 456,"token": " ce58-a49d-b767-68ed"}{ "id": 678,"token": "2bd8-c4d2-d324-29b3"}{ "id": abc,"token": "45d8-35d2-e8f3-fe4a"}{ "id": abc%20’or 1=1,"token": "2bd8-c4d2-d324-29b3 "}…… 当采集到的样本数量,达到一定数量(如1万),hihttps机器学习引擎就开始启动,第一步就是滤噪。二、 滤噪在正常的情况下,拿到的样本绝大多数是大量重复性存在的,但是也不排除样本存在黑客攻击,也就是说,个别样本可能已经被污染了,hihttps在降维和特征提取之前先过滤。滤噪的方法通常是用聚类方法,把样本分为两类,把其中小于3%的样本去掉,通常有以下几种做法:1:json参数过滤。比如正常情况下是{ "id": xxx,"token":xxx},那么如果有小于1%的是{ "sql": xxx,"xss":xxx},那么就要过滤这条样本。2:名称长度过滤。一般来说,字符串长度值分布,均值μ,方差σ3,在切比雪夫不等式范围外,要过滤掉。3:参数值长度过滤。一般来说,参数如tolken=xxx,其中xxx的长度值分布,均值μ,方差σ3,在切比雪夫不等式范围外,要过滤掉。4:SQL注入过滤。用libinjection库查一遍,符合SQL注入特征的样本要过滤。5:XSS攻击过滤。用libinjection库查一遍,符合XSS特征的样本要过滤。6:其他已知攻击过滤。如ModSecurity 的OWASP规则很牛,先跑一遍过滤。 经过滤噪处理后,我们把样本就分为正常和异常样本,正常的如下: { "id": 123,"token": "2458-a632-3d56-a9bf "}{ "id": 456,"token": " ce58-a49d-b767-68ed"}{ "id": 678,"token": "2bd8-c4d2-d324-29b3"}{ "id": abc,"token": "45d8-35d2-e8f3-fe4a"}……少数异常样本,如疑似SQL注入攻击则去掉{ "id": abc%20’or 1=1,"token": "2bd8-c4d2-d324-29b3 "}…… 整个过程,无监督进行,可以用到的数学算法有K均值(K-Mean)、主成分分析PCA、切比雪夫不等式、高斯混合模型GMM、稀疏矩阵……具体的算法源码可以参考https://github.com/qq4108863/AI 三、 降维滤噪后最重要的一步就是降维,这是机器学习的核心。降维就是通过特定的数学算法,把复杂的东西,用特征表达向量,变为机器可以理解的东东,降维方法分为线性降维(PCA 、ICA LDA、LFA、LPP等)和非线性降维KPCA 、KICA、KDA、ISOMAP、LLE、LE、LPP、LTSA、MVU等)。怎么让机器理解/hihttps?id=abc%20’or 1=1’这就是一条攻击呢?在物联网安全领域和图形图像完全不同,主要就是涉及自然语言处理,尤其是文本的识别,主要有下面几种模型:1、词袋模型文本的降维本质上涉及到了文本的表达形式。在传统的词袋模型当中,对于每一个词采用one-hot稀疏编码的形式,假设目标语料中共有N个唯一确认的词,那么需要一个长度N的词典,词典的每一个位置表达了文本中出现的某一个词。在某一种特征表达下,比如词频、binary、tf-idf等,可以将任意词,或者文本表达在一个N维的向量空间里。凭借该向量空间的表达,可以使用机器学习算法,进行后续任务处理。这种方式被称为n-gram语法,指文本中连续出现的n个语词。当n分别为1、2、3时,又分别称为一元语法(unigram)、二元语法(bigram)与三元语法(trigram)。 2、维度选择方法常用的有卡方、互信息这种统计检验的方法;还有借助机器学习模型降维的方法。比如,使用随机森林,或者逻辑回归等模型,筛选出那些在分类任务中具有较大特征重要性,或者系数绝对值较大的TOP特征作为降维后的特征集合。 3、主题模型主题模型同时具备了降维和语义表达的效果,比如LSI、LDA、PLSA、HDP等统计主题模型,这些模型寻求文本在低维空间(不同主题上)的表达,在降低维度的同时,尽可能保留原有文本的语义信息。 4、神经网络如卷积神经CNN、循环神经RNN等。  理论可能有点复杂,那我们直接拿4条样本来举例说明吧:{ "id": 123,"token": "2458-a632-3d56-a9bf "}{ "id": 456,"token": " ce58-a49d-b767-68ed"}{ "id": 678,"token": "2bd8-c4d2-d324-29b3"}{ "id": abc,"token": "45d8-35d2-e8f3-fe4a"} …..降维的目的就是为了让机器能够理解id是什么,token又是什么,什么情况是攻击。我们先来定义一些稀疏编码:N:整数,0-9C:字符,a-zX: 16进制数字,0-9 a-fD:标点分隔符.-|……..{ "id": 123,"token": "2458-a632-3d56-a9bf "} 这种我们就用稀疏编码把其维度降为id=N,token=XDXDXDX,这样机器就可能理解了,哦,原来id就是数字嘛。当然这是最简单的情况,实际场景可能很复杂,比如10.1究竟是代表数字?或者钱?或者版本号呢?就需要做更多的参数关联运算(如money或者version)。如果我们观察到的样本,大于99.9%的参数id都是数字,就可以认为{ "id": abc,"token": "45d8-35d2-e8f3-fe4a"}就是一条非法攻击,这就是机器学习能够检测未知攻击的核心原理。实际生产环境中情况更复杂的,所以让机器达到网络专家的智能水平,还有很长的路要走,但这是必然的发展方向。四、特征提取下一步,hihttps就是对正常流量进行数值化的特征提取和分析。通过对大量样本进行特征分布统计,建立数学模型,特征提取包括:JSON参数个数、参数值长度的均值和方差、参数字符分布、TOPIC访问频率等等。如下表所示: 类别 序号 特征名称 特征描述 语法特征 1 Topic_lenTOPIC 长度 2 Path_len 路径长度 3 Path 路径最大长度 4 Path_Maxlen 路径平均长度 5 Argument_len参数部分长度 6 Name_Max_len参数名最大长度 7 Name_Avglen 参数名平均长度 8 Value_Max_len 参数值最大长度 9 Value_Avg_len 参数值平均长度 10 Argument_len 参数个数 11 String_Max_len 字符串最大长度 12 Number_Maxlen 连续数字最大长度 13 Path_number 路径中的数字个数 14 Unknow_len 特殊字符的个数 15Number_Percentage 参数值中数字占有比例 16 String_Percentage 参数值字母占有比例 17 Unkown_Percentage 参数值中特殊字符的比例 18 BigString_Percentage   大写字符所占比例 20 Spacing_Precentage 空格字符所占比例 攻击特征 21 ContainIP 参数值是否包含IP 22 Sql_Risk_level SQL 类型危险等级 23 Xss_Risk_level Xss 类型危险等级 24Others_Risk_level 其他类型危险等级 自然语言25NLP自然语言理解处理 五、生成对抗规则最后hihttps通过大量的样本采集 ,精确给这个"hihttps/read"接口参数,生成对抗规则,保存在rule目录下,和传统OWASP规则放在一起,保护物联网服务器不被攻击。下面的一律视为攻击,只有机器学习才有可能检测未知攻击,这是网络安全专家也难以做到的。{ "id": 123 }                                 参数缺少{ "id": abc,"token": " ce58-a49d-b767-68ed"}    参数id值不正确{ "admin": %0acdef,"token": "2bd8-c4d2"}      未知攻击….....最后总结如下:1、整个过程完全是无监督的机器学习,有些特殊的参数,也可以由网络安全专家人为干预半监督,从而从99.9%到100%准确率的进化。2、传统的规则很难对付未知漏洞和未知攻击。让机器像人一样学习,具有一定智能自动对抗APT攻击或许是唯一有效途径,但黑客技术本身就是人类最顶尖智力的较量,物联网安全仍然任重而道远。3、幸好hihttps这类免费的物联网防火墙在机器学习、自主对抗中开了很好一个头,未来物联网安全很可能是特征工程+机器学习共同完成,必然是AI的天下。
  • [管理与监控] TaiShan服务器Redfish接口调试指南
    Redfish简介    Redfish是一种基于HTTPs服务的管理标准,利用RESTful接口实现设备管理。每个HTTPs操作都以UTF-8编码的JSON的形式,提交或返回一个资源。就像Web应用程序向浏览器返回HTML一样,RESTful接口会通过同样的传输机制(HTTPS),以JSON的形式向客户端返回数据。相比之前的技术,它们易于实施、易于使用而且提供了可扩展性优势。本文主要介绍泰山服务器BMC管理网络Redfish接口调试方法,介绍 POST , GET , PATCH 操作的接口调试方法。
  • [行业资讯] 数科OFD文档处理软件 通过华为云FusionAccess鲲鹏桌面云兼容性认证
    北京数科网维技术有限责任公司专注于版式技术研发和信息化应用十余年,是国内领先的专业版式文档处理产品和技术服务提供商。长期以来,数科的版式技术创新成果应用于电子公文、数字档案、电子证照、电子票据、数字出版等领域,获得广泛认可。数科网维是OFD国家版式标准的主要编制单位之一,也是党政机关电子公文标准规范等一系列国家电子文件相关标准的参编单位。作为民族自主文档格式标准的倡导者和践行者,数科网维致力于打造最适合公务应用的系列标准化版式文档处理软件,为广大用户提供更好的版式产品解决方案和技术服务,为我国信息产业的发展做出不懈努力。数科OFD软件产品拥有完全自主产权的OFD核心技术,提供版式文件的生成、转换、显示、搜索、打印、校验、外带、发布管理等涵盖文档全生命周期的技术产品与解决方案。数科OFD文档处理软件V3.0采用跨平台技术开发,支持鲲鹏、龙芯、飞腾、兆芯、Intel等多种CPU环境。经过严格测试,该产品通过了华为FusionAccess鲲鹏桌面云的兼容性认证,该产品主要提供如下功能:1) OFD文档阅读,提供OFD/PDF版式文档的打开、阅览、打印、注释、水印、文档掩膜、版式修订、盖章验章、手写签批、公文语义应用等功能。2) OFD文档转换,可将Office文档、WPS、永中Office、PDF、图片、网页等格式文档精确转换为OFD格式文档,支持将OFD格式转换为PDF或图片。支持套版转换,可生成具有特定格式和呈现样式要求的OFD版式文件。3) OFD文档加工,支撑OFD文档的二次加工处理,包括元数据处理、文档页面处理、附件处理、水印/背景处理、字体嵌入、二维码处理、文档组合拆分、数字签名、批量盖章、加密封装等功能。4) OFD文档网页发布,将OFD文档实时转换为HTML网页,PC、智能手机、平板等设备使用自带的浏览器即可原版原式的阅读文档,而无需安装任何软件或插件,同时提供阅读内容保护机制。5) OFD文档无缓存阅读,通过文件切分、按需推送、加密传输、内存缓存等技术,浏览器插件访问OFD文档时,用户终端上不存留任何文件副本或文件片段。在提升阅读体验的同时,支持敏感信息的遮盖,保障了在线阅读安全。6) OFD文档动态交互管控,通过事件挂接机制,可实时管控用户对OFD文档的任何操作,实现精细化的权限管控和日志审计。 数科OFD软件产品具有如下特点:1) 本产品是国内首款通过OFD标准符合性测试的产品。2) 本产品是国内首款通过信创软硬件环境适配的OFD产品,可流畅运行在信创软硬件环境中。3) 多年以来,产品成功应用于100余个国家部委行业,覆盖33个省市自治区(除台湾外全覆盖),服务2000余家客户单位,横跨电子公文、电子档案、电子证照、数字出版等多个行业领域,市场占有率全国领先。4) 本产品拥有独创的流式推送、可控交互、安全外带和轻阅读转换等技术,技术水平在行业内处于领先水平。5) 本产品是国内唯一出口到海外的OFD产品,在非洲多个国家成功应用并获得广泛好评。 数科OFD产品在各地应用以来,显著提升了信息化应用水平,取得了较好的社会效益和经济效益,主要包括以下几个方面:(1)促进信息资源互通共享数科OFD产品是国家通用性标准产品,各用户单位间可通过OFD文件实现信息的互联互通,保证电子公文等公务文件的无损传递和共享利用。(2)保护重要信息安全可信数科OFD技术体系具有全面的文件安全保护机制,抵御外部攻击和内部窃取,保护重要信息的安全性。(3)推动电子凭证可信化利用数科OFD技术可保证电子证照、电子票据、电子病历等凭证性电子文件的可信性,防止抵赖和篡改,推动可信电子凭证体系的建立。(4)构建大数据体系应用基础通过数科OFD产品技术,实现非结构化数据的统一存储和利用,为大数据体系的建立和应用打下坚实基础。(5)节约信息化投入成本OFD文件体积轻巧,相较同类电子文件,可显著减小存储空间,节约设备采购成本;OFD标准的统一应用,各单位无需投入资源进行电子文件处理和互转识别,大幅度节约研发投入成本。Ø 界面示意(1)版式阅读器界面(2)格式转换服务  (3)格式转换监控 (4)格式转换统计分析    Ø 兼容认证证书        
  • KUNPENG平台RocketMQ4.3.2移植自动安装脚本
    1 RocketMQ简介RocketMQ是一个消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势:削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题)系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死)提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统)蓄流压测(线上有些链路不好压测,可以通过堆积一定量消息再放开来压测)  2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.5 Aarch64href="https://www.centos.org/download/" https://www.centos.org/download/服务器配置16U16GB40GB软件RocketMQ4.3.2http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip3 软件移植3.1 环境准备:OS安装类型:CentOS-7.5-aarch64-1804。 注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。 3.1.1 相关软件下载上传:无3.1.2 网络安装RocketMQ所在服务器需开通外网权限(开通方法:向发放服务器的管理员申请)3.2 安装RocketMQ1、 安装RocketMQ上传附件脚本至要安装RocketMQ的服务器上的任意目录,如/opt。添加执行权限:chmod +x /opt/ rocketmq _install.sh执行脚本sh /opt/rocketmq _install.sh2、 提示rocketmq install success表示安装成功。 3.3 验证执行1.启动rocketmq   2.运行rocketmq-web端项目 3.通过地址和端口使用浏览器访问RocketMQ-Console界面。 4 参考信息https://www.huaweicloud.com/kunpeng/software.html
  • 【中间件最佳实践挑战】第4关任务:使用DMS Kafka优化消费者poll
    欢迎参加华为云“中间件最佳实践挑战营”!这是本次挑战营的第4关,坚持闯关成功有机会获第五期好礼:码豆/荣耀手环/华为背包等,全通关还有大奖!本期活动截止5月24日。注意:参与闯关前,请确保已报名加入活动群并领取实践资源,如未入群请添加小助手微信(zhongjianjianxiaoge),回复“中间件”报名入群!点击这里了解活动详情>>  | 点击这里查看活动FAQ>>一、  场景介绍在DMS提供的原生Kafka SDK中,消费者可以自定义拉取消息的时长,如果需要长时间的拉取消息,只需要把poll(long)方法的参数设置合适的值即可。但是这样的长连接可能会对客户端和服务端造成一定的压力,特别是分区数较多且每个消费者开启多个线程的情况下。 Kafka队列含有多个分区,消费组中有多个消费者同时进行消费,每个线程均为长连接。当队列中消息较少或者没有时,连接不断开,所有消费者不间断地拉取消息,这样造成了一定的资源浪费。 二、  实践指南(1)领取实践资源:点击这里免费领取1个月Kafka体验规格实例,可用区3/5已售罄,请选择2。提示:实践活动提供的免费Kafka实例没有开SASL,在配置时需做一定修改,见→FAQ第12条。(2)最佳实践指南:https://support.huaweicloud.com/bestpractice-dms/dms-bp-0312001.html(3)视频操作演示:https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP021+Self-paced/courseware/062fe309dc964326b06b7e5505fe5e4a/89d814d93c544301a6cb62db0914cc51/(4)新手入门教学:《Kafka全景实践课》三、  闯关任务任务一:创建DMS Kafka实例,查看实例详情并截图,截图需包含右上角华为云账号名,并按回帖格式要求在本帖中回帖;奖励:100码豆(可用于兑换DevCloud会员中心超多奖品); 任务二:根据实践指南完成实践操作,将代码截图,将运行结果截图,并按回帖格式要求在本帖中回帖;奖励:本期闯1关可参与抽取“荣耀手环4 Running版”;闯2关可参与抽取“华为背包”;详见FAQ评奖规则 四、  回帖格式请务必按照以下格式要求进行回帖,否则无法计算奖励:华为云账号名:XXX(即右上角的字母数字组合ID)微信昵称:XXX实践感想:XXX实践截图:至少包含(a)实例详情截图、(b)代码截图、(c)运行结果截图三张截图。附各关卡快速入口:第1关任务:基于API网关的电话号码归属地查询第2关任务:使用函数工作流服务为图片打水印第3关任务:使用Redis实现排行榜功能第4关任务:使用DMS Kafka优化消费者poll第5关任务:使用CPTS进行电商网站性能测试
  • [技术干货] 云平台中继位置服务方案
    1. 方案概述位置服务主要应用于大型商场,超市,酒店,机场等场景,满足客户和Wi-Fi用户对于位置服务的需求,主要实现的功能有:实时定位,室内导航,客流分析,用户画像,资产监控与管理,营销推送,位置热图,轨迹跟踪等增值应用。第三方合作伙伴或开发者使用华为云平台提供的位置服务类API,云平台将AP采集到的WIFI终端位置(AP+terminalMac+RSSI+timestamp)经云平台汇总后上送至开发者应用。开发者应用对数据进行分析处理后,计算出终端的实时位置,为最终用户提供室内导航,客流分析等位置服务类增值业务。本文档介绍的是所有AP将终端位置信息通过云平台中继的方式,以HTTPS方式发往开发者应用,进行数据分析处理,计算位置信息,提供位置服务的方案。2. 位置服务原理通过Wifi提供位置服务是比较流行的一直室内定位技术,其定位方法是基于RSSI信号衰弱模型的三边测量定位法。首先根据RSSI信号强度计算出终端距离AP的距离,在同时超过3个AP收到RSSI信号强度时,因为AP通常是固定不动的,场景可以抽象成在已知超过三个定点的位置和未知点到三点的距离,求未知点的坐标的算法模型。这种算法模型需要克服的问题:RSSI的数值不是固定值,确定位置的RSSI会在范围内波动,要减小这种波动的影响。定位场景的复杂:包括墙壁,人员等会对信号强度形成干扰,算出的距离精度需要提高,需要从算法角度提高定位精度。不同终端的差异:终端的系统,版本,芯片款型,导致可能在相同点位的行为不一致。3. 环境拓扑此方案中由华为网络设备(Cloud AP)为终端用户提供接入网络,终端RSSI强度采集上报等功能,由华为iMaster NCE-Campus提供设备管理功能并将AP上报的信息上送至第三方位置应用,由第三方位置应用提供实时定位,客流分析,用户画像等功能。4. 数据交互流程华为iMaster NCE-Campus平台中继方式上报位置数据方案,为增强数据传输的安全性,采用了HTTPS方式交互及安全校验机制。4.1 安全机制安全校验机制的认证凭据,主要包括如下两类字段:secret:secret由第三方系统生成,用于iMaster NCE-Campus发送数据时的身份校验。secret为16进制字符且最大字符数为32。validator:iMaster NCE-Campus在发送数据前校验对端返回的validator是否正确,若与记录的url关联的validator不匹配,则不会发送Wi-Fi终端位置数据。UUID格式,由iMaster NCE-Campus生成。4.2 流程图图4-1 Wi-Fi终端位置数据交互流程图5. 终端数据格式iMaster NCE-Campus通过HTTPS POST方法通知第三方位置服务平台,请求体中的终端位置数据采用JSON格式。5.1 JSON数据格式终端位置数据的POST请求示例如下:{"data": [{"apMac": "4C:FA:CA:D8:23:A0","terminalList": [{"terminalMac": "88:19:08:F1:88:45","rssi": -68,"timestamp": 1557460789000},{"terminalMac": "90:2E:1C:6A:2A:57","rssi": -57,"timestamp": 1557460789000}]}],"secret": "Test@1234","type": "ApLocation"}