-
租户账号:Hizrtech环境信息:eCampusCore 23.2.0 LinkDevice Java SDK问题一句话总结:在数采配置界面新增、修改、删除点位配置时下发的全量配置都是走的add消息命令,而开发文档中描述是有add/delete/update三种消息命令,请问这delete/update命令是什么场景下适配。相关截图:
-
esight接口文档:roma里面调用脚本:入参和接口的调用方式都检查了,没问题,但是接口一直报can not find api,请看到问题,联系我电话:15755136053,或者邮箱:gengxinyu@chinasoftinc.com
-
租户账号:Hizrtech环境信息:eCampusCore 23.2.0 LinkDevice Java SDK问题一句话总结:自定义连接器模板时配置了协议类型字段protocol,在注册连接器关联自定义模板时并没有自动关联协议类型,而是需要手动输入;如果不输入协议类型,则下发的全量配置没有protocolType字段,而根据开发文档描述这个字段是必选的。
-
租户账号:Hizrtech环境信息:eCampusCore 23.2.0 LinkDevice Java SDK问题一句话总结:Ulab平台导入自定义扩展连接器模板,创建好物模型分类、物模型、设备、连接器、连接通道,并在连接通道配置一个点位信息,SDK客户端接收到下发的全量配置,检查下发的配置JSON字符串格式,发现多了一层connectionInfo。自定义扩展连接器模板:{ "tplId": "ModbusRtuTemplate", "name": "ModbusRtuTemplate", "description": "ModbusRtu连接器配置模板", "protocol": "ModbusRtu", "datasourceMeta": { "configTabs": [ { "key": "connectionInfo", "name": "连接信息", "description": "连接信息", "configItems": [ { "key": "host", "name": "从站地址", "description": "modbusRtu从站地址", "required": true, "crypted": false, "dataType": "string", "max": 15, "example": "192.168.1.20" }, { "key": "port", "name": "从站端口", "description": "modbusRtu从站端口", "required": true, "crypted": false, "dataType": "string", "max": 5, "example": "502" }, { "key": "connectionModel", "name": "连接模式", "description": "网络连接模式,分为长连接和短连接", "required": true, "crypted": false, "dataType": "enum", "max": 64, "example": "长连接", "enum": "长连接,短连接" }, { "key": "connectionType", "name": "连接类型", "description": "网络连接类型,分为服务端和客户端", "required": true, "crypted": false, "dataType": "enum", "max": 64, "example": "服务端", "enum": "服务端,客户端" }, { "key": "registerLargestNumber", "name": "单次最大读取寄存器个数", "description": "ModbusRtu单次最大读取寄存器个数", "required": true, "crypted": false, "dataType": "integer" }, { "key": "samplingInterval", "name": "采集间隔", "description": "ModbusRtu采集间隔", "required": true, "crypted": false, "dataType": "integer" }, { "key": "samplingIntervalUnit", "name": "采集单位", "description": "ModbusRtu采集间隔单位", "required": true, "crypted": false, "dataType": "enum", "max": 64, "example": "毫秒", "enum": "毫秒,秒,分,时" } ] } ] }, "pointMeta": { "configItems": [ { "key": "siteNo", "name": "站点号", "description": "站点号", "required": true, "crypted": false, "dataType": "integer", "category": "device", "min": 1, "max": 255, "example": "1" }, { "key": "functionCode", "name": "功能码", "description": "功能码", "required": true, "crypted": false, "dataType": "enum", "category": "product", "max": 64, "example": "线圈寄存器(01H)", "enum": "线圈寄存器(01H), 离散输入寄存器(02H), 保持寄存器(03H), 输入寄存器(04H)" }, { "key": "registerAddress", "name": "寄存器地址", "description": "寄存器地址", "required": true, "crypted": false, "dataType": "integer", "category": "product", "min": 0, "max": 65535, "example": "0" }, { "key": "registerNum", "name": "寄存器个数", "description": "寄存器个数", "required": true, "crypted": false, "dataType": "integer", "category": "product", "min": 1, "max": 255, "example": "1" }, { "key": "jep", "name": "公式转换", "description": "公式转换", "required": false, "crypted": false, "dataType": "string", "category": "product", "max": 256, "example": "N * 10 + 1" }, { "key": "dataType", "name": "数据类型", "description": "数据类型", "required": true, "crypted": false, "dataType": "enum", "category": "product", "max": 256, "example": "bool", "enum": "bool, int, unsigned-int, float, string" }, { "key": "byteOrder", "name": "字节顺序", "description": "字节顺序", "required": false, "crypted": false, "dataType": "enum", "category": "product", "max": 256, "example": "ABCD", "enum": "ABCD, CDAB" }, { "key": "readWriteType", "name": "读写类型", "description": "读写类型", "required": true, "crypted": false, "dataType": "enum", "category": "product", "max": 256, "example": "只读", "enum": "只读, 只写, 读写" } ] }}SDK接收到的全量配置:{ "pointsInfo": [ { "connectionId": "ModbusRtu-Test-5D550945A4B7DFB7", "connectionInfo": { "connectionInfo": { "host": "172.16.150.59", "port": "502", "connectionModel": "长连接", "connectionType": "客户端", "registerLargestNumber": 10, "samplingInterval": 5, "samplingIntervalUnit": "分" } }, "properties": { "00000000": { "siteNo": 1, "functionCode": "保持寄存器(03H)", "registerAddress": 1, "registerNum": 1, "dataType": "int", "readWriteType": "读写" } } } ] }开发文档全量配置样例:{ "mid": "test12345", "msgType": "protocolConfig", "cmd": "add", "paras": { "pointsInfo": [ { "protocolType": "opcua", "connectionId": "channel1", "connectionInfo": { "reportCycle": 2000, "dbaddress": "opc.tcp://121.xx.xx.61:14449/OpcUaServer" }, "properties": { "0000AB11": { "name": "point1", "primaryType": "int", "propertyType": "readWrite", "equipid": "ns=2;s=Random.Int1" }, "0000AB12": { "name": "point2", "primaryType": "string", "propertyType": "readOnly", "equipid": "ns=2;s=Random.Time" } } } ] } }
-
环境信息:eCampusCore 23.2.0 LinkDevice Java SDK问题一句话总结:调用clientInit方法耗时十几分钟,接收到connected回调方法后平台扩展连接器还是处于未激活状态问题日志:2024-06-11 21:24:35 [main] [com.example.linkdevice.LinkDeviceSDK] [INFO] - 调用clientInit方法 2024-06-11 21:24:35 [main] [com.huawei.ecampus.linkdevice.sdk.module.BaseClient] [INFO] - trust workdir /usr/local/edge-gateway/linkConf/connector1 2024-06-11 21:40:03 [main] [com.example.linkdevice.LinkDeviceSDK] [INFO] - 调用setCallbacks方法 2024-06-11 21:40:03 [main] [com.example.linkdevice.LinkDeviceSDK] [INFO] - 调用setGatewayCallback方法 2024-06-11 21:40:03 [main] [com.example.linkdevice.LinkDeviceSDK] [INFO] - 调用open方法 2024-06-11 21:40:03 [main] [com.huawei.ecampus.linkdevice.sdk.module.ClientConnect] [INFO] - Open mqtt connection begin 2024-06-11 21:40:03 [main] [com.huawei.ecampus.linkdevice.sdk.module.ClientConnect] [INFO] - Module client is opened. 2024-06-11 21:40:03 [main] [com.example.linkdevice.LinkDeviceSDK] [INFO] - 调用connected方法租户账号:Hizrtech
-
项目租户名: Hizrtech 问题描述:Java通过Sdk对接Ulab23.2的linkdevice平台,初始化连接时遇到so动态库无法加载问题。错误如下:com.huawei.seccomponent.common.SCException: Can't load library: /usr/local/seccomponent/lib/libsc-secrypto.soat com.huawei.seccomponent.crypt.CryptoAPI.<init>(CryptoAPI.java:44)at com.huawei.ecampus.linkdevice.sdk.utils.CryptUtil.initSCC(CryptUtil.java:51)at com.huawei.ecampus.linkdevice.sdk.module.BaseClient.<init>(BaseClient.java:77)at com.huawei.ecampus.linkdevice.sdk.module.ClientConnect.<init>(ClientConnect.java:89)at com.huawei.ecampus.linkdevice.sdk.module.ClientConnect.clientInit(ClientConnect.java:108)
-
环境信息:线上studio开发环境问题现象:appcube的开发环境连接不上租户账号:Hi-xajh项目名称:雄安金湖截图:
-
项目租户名: Hizrtech 问题描述:Java通过Sdk对接Ulab23.1的linkdevice平台,初始化连接时遇到so动态库无法加载问题。错误如下:com.huawei.seccomponent.common.SCException: Can't load library: /usr/local/seccomponent/lib/libsc-secrypto.soat com.huawei.seccomponent.crypt.CryptoAPI.<init>(CryptoAPI.java:44)at com.huawei.ecampus.linkdevice.sdk.utils.CryptUtil.initSCC(CryptUtil.java:51)at com.huawei.ecampus.linkdevice.sdk.module.BaseClient.<init>(BaseClient.java:77)at com.huawei.ecampus.linkdevice.sdk.module.ClientConnect.<init>(ClientConnect.java:89)at com.huawei.ecampus.linkdevice.sdk.module.ClientConnect.clientInit(ClientConnect.java:108)
-
在ulab环境使用脚本通过httpclient调用另一个包中的接口,经过较长时间后报错,提示0531 14:34:45.611|error|vm[766]>>> 405230000 Post "http://172.**.***.245:18877/service/HiCampus__subsystem/0.0.1/visitor/add": context deadline exceeded (Client.Timeout exceeded while awaiting headers脚本为SmartOperation__VisitorSignIn项目为中核 开发环境主账号为Hizhsh
-
【uniagent重启卸载】1、问题描述 环境掉电重启,uniagent如何重启? uniagent如何卸载,卸载需要清理哪些目录?2、问题原因咨询类3、解决方案1、uniagent重启: 环境掉电重启后,uniagen会自动重启; 也可以执行脚本手动重启uniagent: sh $UNIAGENT_HOME/bin/wrapper.sh restart 2、uniagent卸载: 执行脚本手动卸载uniagent: sh $UNIAGENT_HOME/uninstall/uninstall.sh【uniagent安装报错: cannot access python*:No such file or directory】1、问题描述安装uniagent报错: cannot access python*:No such file or directory2、问题原因环境中没有安装unzip命令,导致在安装uniagent的过程中无法解压python文件到目标文件目录3、解决方案安装unzip命令,然后重新执行uniAgent安装指令4、总结1、安装之前需要准备好安装环境; 2、安装uniagent后,需要检查是否安装成功 执行命令:ps -ef|grep uniagent查询是否有uniagent进程在运行,如果有则表示安装成功;【uniagent安装报错:/sysomc/bin does not exsit,not need chmod】1、问题描述安装uniagent报错: /sysomc/bin does not exsit,not need chmod2、问题原因产品问题,uniagent安装过程中确实存在这些报错(不影响后续业务) ,这个问题已经在23.2基线文档中做了特别说明3、解决方案安装uniagent后,需要检查是否安装成功 执行命令:ps -ef|grep uniagent查询是否有uniagent进程在运行,如果有则表示安装成功;【k8s上传证书失败:文件上传异常】1、问题描述DigitalView接入k8s证书上传失败 证书获取方法:使用的是本地环境k8s的证书,使用命令kubectl config view --raw | grep client-cert获取对应的编码并保存到一个文件了,再使用命令cat client-certificate-data.txt | cut -d" " -f6 | base64 -d > /home/certificate.pem获取到pem文件。2、问题原因环境证书有问题,使用的k3s环境(k8s的阉割版)生成的证书格式不对3、解决方案选择k8s环境为接入的目标对象,按照二次开发指南生成k8s环境证书,上传成功4、总结1、dv平台接入k8s所需证书需要在标准环境中生成获取; 2、dv平台接入k8s主机用到了端口6443,因此ulab的网络管理需要放通对外的6443端口; 3、纳管k8s成功后,需要在admin账号中同步信息;【自动清除自动产生的告警】1、问题描述怎么自动清除自动产生的告警?2、问题原因咨询类3、解决方案自动清除告警的方法分两种情况: 1、直接产生的告警,需要根据告警静态信息的clearedType判断是否自动产生自动清除: clearedType=ADAC(自动产生自动清除); clearedType=ADMC(自动产生人工清除); 参考文档:https://support.huawei.com/enterpriseics/hwics.do?nid=EDOC1100348086&pidid=pid_bookmap_0000001681568745&docnavid=DOCNAV661454CFAF0E4BA590ECA30791B1998C&topicid=TOPIC_0000001761791829 2、通过性能阈值产生的告警,可以自动清除告警,通过monitoring_template.xml文件设置告警的阈值; 参考文档:https://support.huawei.com/enterpriseics/hwics.do?nid=EDOC1100348086&pidid=pid_bookmap_0000001681568745&docnavid=DOCNAV661454CFAF0E4BA590ECA30791B1998C&topicid=TOPIC_0000001712505706 【文件方式上报告警和网元配置的阈值告警的区别】1、问题描述文件方式上报的告警配置和网元包对应告警配置可以不一样吗? 如果可以不一样,最终DigitalView显示的告警已哪边的配置为准?比如eventType、alarmName、perceivedSeverity、clearedType、probableCause这些参数,网元告警定义中和上报的告警日志文件中都存在,两边不一致以哪边为准2、问题原因咨询类3、解决方案1、首先按照规范,网元告警中的定义应该和文件中的定义保持一致! 2、如果两个地方的定义不一致,则会根据alarmId为关联,并以文件中定义的告警为主 举例: (1)网元告警中的eventType=1,文件中的eventType=2,那么产生的告警的eventType=2 (2)网元告警中的eventType=1,文件中的eventType为空,那么产生的告警的eventType=1"【页面不显示Agent管理协议配置】1、问题描述非容器化应用接入,增加实例页面不显示Agent管理协议配置项2、问题原因网元包定义第三层定义错误,定义成了容器化格式(只有非容器化定义的网元包才有Agent管理协议配置项)3、解决方案根据非容器化网元定义开发指南重新定义第三层,然后重新导入网元包非容器化网元定义参考文档:https://support.huawei.com/enterpriseics/hwics.do?nid=EDOC1100348086&pidid=pid_bookmap_0000001681568745&docnavid=DOCNAV661454CFAF0E4BA590ECA30791B1998C&topicid=TOPIC_00000017568458774、总结1、网元定义分两种:容器化网元定义和非容器化网元定义,可以参考二次开发指南区分两者定义的区别; 2、应用接入也分两种,容器化应用接入和非容器化应用接入: a)容器化应用接入需要定义Deployment文件中的标签,容器接入后应用自动接入; b)非容器化应用接入需要定义module.xml文件,需要手动配置Agent管理协议并接入应用;【接入虚拟机失败IP地址重复】 1、问题描述接入虚拟机提交时没有报错,但接入后在页面没有显示, 重新添加虚拟机并点击提交,报错提示IP地址重复2、问题原因1、伙伴账号权限不足,无法看到接入的虚拟机实例 ;2、伙伴第一次接入虚拟机实际已经接入成功,但由于账号权限不足看不到虚拟机实例,当再次接入相同IP的虚拟机时就报错IP地址重复 ;3、解决方案1、直接授权:登录admin账号进入安全管理,选择伙伴账号对应的角色,然后选择管理对象-子网-修改,将已接入的虚拟机授权给角色账号,然后伙伴登录账号就可以显示接入的虚拟机了。 2、授权组:之前伙伴添加虚拟机时默认选择Campus core VM Group组,考虑到安全性并没有将该组的权限全都授权给伙伴的用户角色,只是将组中的某个虚拟机对象授权。现在为伙伴单独创建一个组,并将这个组全都授权给伙伴的用户角色,接入虚拟机时选择这个特定组;4、总结1、admin账号可以将组或者组中的某个实例对象授权给用户角色; 2、考虑到安全因素,可以创建特定组并授权给对应的用户角色;【接入虚拟机后查看不到实例】1、问题描述虚机接入后DV页面查看不到虚机接入实例数据2、问题原因伙伴账号权限不足,无法看到接入的虚拟机实例3、解决方案1、直接授权:登录admin账号进入安全管理,选择伙伴账号对应的角色,然后选择管理对象-子网-修改,将已接入的虚拟机授权给角色账号,然后伙伴登录账号就可以显示接入的虚拟机了。 2、授权组:之前伙伴添加虚拟机时默认选择Campus core VM Group组,考虑到安全性并没有将该组的权限全都授权给伙伴的用户角色,只是将组中的某个虚拟机对象授权。现在为伙伴单独创建一个组,并将这个组全都授权给伙伴的用户角色,接入虚拟机时选择这个特定组;4、总结1、admin账号可以将组或者组中的某个实例对象授权给用户角色; 2、考虑到安全因素,可以创建特定组并授权给对应的用户角色;【连接失败】1、问题描述虚拟机接入ulab开发环境DV平台报连接失败2、问题原因1、伙伴虚拟机安装uniagent有问题; 2、网络没有放通,ulab是蓝区开发环境,对伙伴做了ip和端口的管控;3、解决方案1、重新安装uniagent,并执行命令ps -ef|grep uniagent,检查是否安装成功; 2、虚拟机接入DV平台需要访问端口65002,在vpn堡垒机中给伙伴放通65002端口;4、总结1、安装uniagent后,需要检查是否安装成功 执行命令:ps -ef|grep uniagent查询是否有uniagent进程在运行,如果有则表示安装成功; 2、虚拟机接入到DV平台需要访问的端口:65002
-
环境信息:线上studio开发环境问题现象:开发过程中,需要调用roma,传递一个form-data的文件,麻烦提供一个脚本写法,下图写法会一直报错租户账号:Hi-xajh项目名称:雄安金湖截图:
-
环境信息:线上studio开发环境问题现象:创建告警用的事件是Alarm_AlarmEvent__e,该事件中字段说明中无取消告警的说明,是否在底层有事件可以监控到告警取消?或者告警取消的时候可以实时监控获取到租户账号:Hxx
-
【应用接入】【页面不显示Agent管理协议配置】1、问题描述非容器化应用接入,增加实例页面不显示Agent管理协议配置项2、问题原因网元包定义第三层定义错误,定义成了容器化格式3、解决方案根据非容器化网元定义开发指南重新定义第三层,然后重新导入网元包参考文档:https://support.huawei.com/enterpriseics/hwics.do?nid=EDOC1100348086&pidid=pid_bookmap_0000001681568745&docnavid=DOCNAV661454CFAF0E4BA590ECA30791B1998C&topicid=TOPIC_0000001756845877然后重新上传定义的网元包,然后登录dv平台在对应的应用目录下可以进行Agent管理协议配置4、总结1、网元定义分两种:容器化网元定义和非容器化网元定义,可以参考二次开发指南区分两者定义的区别; 2、应用接入也分两种,容器化应用接入和非容器化应用接入: a)容器化应用接入需要定义Deployment文件中的标签,容器接入后应用自动接入; b)非容器化应用接入需要定义module.xml文件,需要手动配置Agent管理协议并接入应用;【虚拟机接入】【接入虚拟机失败IP地址重复】1、问题描述接入虚拟机提交时没有报错,但接入后再页面没有显示, 重新添加虚拟机并点击提交,报错提示IP地址重复2、问题原因账号权限不足,无法看到接入的虚拟机实例 伙伴第一次接入虚拟机实际已经接入成功,但由于账号权限不足看不到虚拟机实例,当再次接入相同IP的虚拟机时就报错IP地址重复 3、解决方案1、直接授权:登录admin账号进入安全管理,选择伙伴账号对应的角色,然后选择管理对象-子网-修改,将已接入的虚拟机授权给角色账号,然后伙伴登录账号就可以显示接入的虚拟机了。 2、授权组:之前伙伴添加虚拟机时默认选择Campus core VM Group组,考虑到安全性并没有将该组的权限全都授权给伙伴的用户角色,只是将组中的某个虚拟机对象授权。现在为伙伴单独创建一个组,并将这个组全都授权给伙伴的用户角色,接入虚拟机时选择这个特定组;4、总结1、admin账号可以将组或者组中的某个实例对象授权给用户角色; 2、考虑到安全因素,可以创建特定组并授权给对应的用户角色;【接入k8s】【文件上传异常】1、问题描述DigitalView接入k8s证书上传失败 证书获取方法:使用的是本地环境k8s的证书,使用命令kubectl config view --raw | grep client-cert获取对应的编码并保存到一个文件了,再使用命令cat client-certificate-data.txt | cut -d" " -f6 | base64 -d > /home/certificate.pem获取到pem文件。2、问题原因伙伴的环境证书有问题,使用的k3s环境(k8s的阉割版),生成的证书格式不对3、解决方案选择k8s环境为接入的目标对象,按照二次开发指南生成k8s环境证书,上传成功4、总结1、dv接入k8s所需证书需要在标准环境中生成获取; 2、dv平台接入k8s主机用到了端口6443,因此ulab的网络管理需要放通对外的6443端口; 3、纳管k8s成功后,需要在admin账号中同步信息;
-
想问两个问题哈:1、哪里可以配置告警的定期删除逻辑;2、被删的告警中带的图片文件也没有了,这个图片有办法能找回吗?因为涉及到多次告警转存到黑名单那的数据
-
自定义组件编辑问题租户:Hi-ivs001
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签