-
【问题现象】demo修改title后引起全屏时底部被任务栏遮拦的问题【解决方法】该问题的原因是没有同步修改configure接口里面的pageTitle属性,值不一致会导致无法联动。修改标题,页面和接口这两个地方都要修改。
-
【问题现象】关闭摄像头的背景图需要跟iOS、Android一致,怎么设置?【解决方法】按如下路径直接替换资源文件中的图片就可以。
-
问题现象:iOS邀请PC进入会议后,PC进入会议后,会议直接结束。 问题分析:1、首先获取iOS的SDK日志,目录AppData\Documents\TUPC60log\tsdk下tsdk_log.log。2、客户反馈的拉会时间点在9点33分左右,在日志中排查该时间点的消息。因为是结束会议,怀疑是否是调了end_conf的接口,但是排查下来没有看到,而是看到服务器发的“CONFCTRL_E_EVT_END_CONF_IND”,也就是终端iOS并没有触发结束会议。3、拉服务器侧一起分析,日志中可以看到是主席结束的会议。很奇怪,主席拉起会议后,除了拉与会人,其他什么都没有做。服务器消息过程显示也是正常。4、怀疑PC端是否有问题。获取了PC侧的日志,查看9点33左右的消息,“TSDK_E_CONF_EVT_JOIN_CONF_RESULT”加入数据会议,“tsdk_end_conference”确实有调结束会议的接口。5、经跟客户沟通,普通与会者没有调结束会议的接口。而且普通与会者应该也不能结束会议,只有主席有权限。后来与客户这一位开发排查时,发现是该与会者有问题,客户有对应的后台,而这个与会者是后台中测试工程用户,后台会判断会议ID不存在就会结束掉会议。6、问题的根因就是客户后台结束了会议。另外,需要明确,当前服务器策略未对会控的角色进行严格的权限控制,需要应用程序根据自己的角色和需要,调用不同的接口。如:主席:可以调用离开和结束,但普通与会者只能调用“离开”。
-
【问题现象】OPPO A57 有与会人的视频会议,共享手机屏幕后,点击其它软件闪退,无错误日志【问题定位】该问题只在客户的OPPO A57上出现,并且cloudlink也同样复现,概率很高,华为实验室里各种手机及oppo手机测试未复现。在获取到日志后,并未看出有效信息。1、因该问题只在客户的机器上出现,拿到测试机后发现该问题很快复现,概率极高;2、通过adb工具,在机器测试过程中,执行命令"adb shell logcat -v time > crash.txt",复现问题后获取到崩溃日志;3、通过查看日志,发现如下,CPU太高,进程被android强杀。【解决方案】组件将采集帧率最大值改成了3fps,移动端应用层适配修改后未在出现。
-
【问题现象】firefox浏览器上出现无法连接服务的问题。【问题定位】1、firefox上对安全要求较高,在websocket使用wss连接时,服务器访问页面需要使用安全的SSL连接(https);2、需要检查证书,打开火狐浏览器,点击右上方如图所示,依次点击“选项-》隐私与安全-》查看证书-》证书颁发机构”,然后在里面查找是否有“CloudEC”的证书,如果没有则需要重新导入。导入如下:点击“导入”,选择安装目录下CloudEC_Client_API_Demo_Windows_JS-master\sample\make_package_demo\package-tool的root.crt,然后确保红框中的选项都选上。【解决方案】火狐浏览器中导入证书,并确保信任选型都勾上。
-
【问题现象】客户在集成web-js的SDK过程中,对于一些修复的问题,客户在获取新版本切换后,发现修复的问题仍然存在。【问题定位】一般修复的问题在华为实验室经过层层验证不会有问题。所以问题的疑点是客户有没有真正切换新版本。【解决方案】确认客户的版本有没有实际更新,可以在安装目录下,比如默认安装路径(C:\Program Files (x86)\CloudLinkMeetingDeamon\terminal_sdk_log)下找到tup_call.log,用notepad打开后,搜索“BUILD DATE”,通过tup库编译日期确认安装的是否是最新版本。
-
用PythonSDKdemo开发北向应用鉴权,显示无getAuthToken属性,查看源代码确实无getAuthToken代码,这是SDK中本来就没有要自己加吗?有无代码样例Traceback (most recent call last): File "D:/pyproject/IOT/PythonSDKDemo/com/huawei/iotplatform/client/invokeapiTest/AuthenticationTest.py", line 29, in <module> ag = authentication.getAuthToken(Constant().clientInfo())AttributeError: 'Authentication' object has no attribute 'getAuthToken'Process finished with exit code 1
-
您好,客户这边使用两套IPCC的主备配置,系统版本如下:我们的软件使用agentgateway的方式接入系统,系统中配置主备连接,根据ECC SDK初始化登录只使用一个HuaweiCTIServerIP,HuaweiBackupCTIServerIP留空时,agent可以正常注册签入,配置HuaweiBackupCTIServerIP后出现参数错误60001,agent不能签入。使用ECC demo程序(版本V2.1.10.200)签入也会报60001错误:log请帮忙检查是否为配置问题或者其他原因,谢谢。
-
.Net要想使用C/C++的方法,根据经验使用[DllImport]特性声明方法的定义和参数,就可以和使用本地静态方法一样。因为使用Agent Lite Sdk想集成到.Net平台上,和业务集成到一起。根据以上思想已经完成了一部分工作,IOTA_Init(configPath, logPath); IOTA_Bind(pcMac, ref stDeviceInfo);IOTA_Login();IOTA_ServiceDataReport(HW_GeneralCookie(), aszRequestId, pcSensorDeviceID, pcServiceId, pcServiceProperties);以上逻辑都实现了,也能发送数据给平台。现在的问题是回调函数和平台下发命令中的HW_MSG参数,用C#不知道如何解析,因为给到的定义是HW_MSG看样子只是一个指针,用的地方很多,但是没有具体定义结构C的代码里是typedef struct stru_HW_MSG { HW_INT unused; } * HW_MSG; /**< @brief Caas message type. */ //注册广播接收器对设备绑定结果进行相应处理 HW_BroadCastReg(IOTA_TOPIC_BIND_RSP, Device_RegResultHandler); /*连接回调执行*/ HW_INT Device_RegResultHandler(HW_UINT uiCookie, HW_MSG pstMsg) { pcDeviceId = HW_MsgGetStr(pstMsg, EN_IOTA_BIND_IE_DEVICEID); uiRegRet = HW_MsgGetUint(pstMsg, EN_IOTA_BIND_IE_RESULT, EN_IOTA_BIND_RESULT_FAILED); }C#的代码是 [StructLayout(LayoutKind.Sequential)] public struct HW_MSG { public int unused; } //定义一个回调委托 public delegate int BroadHandler(int uiCookie, ref HW_MSG pstMsg); [DllImport(@"hwsys", EntryPoint = "HW_BroadCastReg", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)] public static extern int HW_BroadCastReg(string pcTopic, BroadHandler pfnReceiver); //实际执行回调的方法,方法能够被执行 public static int Device_RegResultHandler(int uiCookie, ref HW_MSG pstMsg) { var pcDeviceId = HW_MsgGetStr(pstMsg, (int)EN_IOTA_BIND_IE_TYPE.EN_IOTA_BIND_IE_DEVICEID); //在这里解析pstMsg遇到困难,不知道如何接触结构 // 我个人觉得pstMsg更像是一个IntPtr地址,但是没搞成功 }HW_MSG这个对象是个指针,C#中如何解析真正的值呢?模仿c的做法HW_MsgGetStr也得不到内容十万火急,高手帮忙,如果SDK的作者能看到更好了C#里面有一个对象 Marshal 专门用来做托管和非托管对象的转换操作。试了很多办法,都没找到合适的。
-
根据IoT平台根据南向终端的分类,本别给出了不同的方案1、使用开放协议MQTT,把具备MQTT通信能力的设备接入物联网平台,自定义能力强2、使用SDK,华为提供了Agent Lite SDK、Agent Tiny SDK和LiteOS SDK ------------------------------------更详细的以下介绍Api文档--------------------------------------------------------Agent Lite SDK 和Agent Tiny SDK两者的区别如下:SDK种类SDK集成场景SDK支持的物联网通信协议Agent Lite SDK面向运算、存储能力较强的嵌入式设备,例如工业网关、采集器等。HTTPS+MQTTSAgent Tiny SDK面向对功耗、存储、计算资源有苛刻限制的终端设备,例如单片机、芯片、模组。LWM2M over CoAP 、MQTT两者对设备软硬件要求如下:SDK种类RAM容量FLASH容量CPU频率操作系统类型及版本要求支持的编程语言/平台Agent Lite SDK> 4MB> 2MB>200MHZSUSE Linux Enterprise Server、Ubuntu、Centos、x86_64 Windows、Android目前提供C、Java和Android多种语言/平台的支持。Agent Tiny SDK> 32KB> 128KB>100MHZ对操作系统无特殊要求,可以联网即可。目前仅支持C语言。-------------------------------------------------华丽分割线--------------------------------------------------------下面介绍实际操作过程下载了Demo Agent Lite Demo(C-Windows) 和Linux版本功能相同,代码也相同,引用的类库不同,为了方便调试先用Windows版。 这个Demo使用了宇宙第一的开发工具Visual Studio开发的,我使用的VS2019,工程原来的工具版本较低,系统会提示升级,根据提示确认操作就好了。 代码修改点:demo.h 第十行#define CONFIG_PATH "改为项目Demo目录" 配置修改:gwreginfo.json这个要根据profile文件一起修改{ "mac": "agentlite_demo_003", 全平台唯一即可 "platformAddr": "49.4.93.24", 固定 "platformPort": 8943, 固定 "manufacturerId": "f41873f8f0ee482e9", IoT平台上项目上的厂商ID "deviceType": "Gateway", 与profile统一 "model": "AgentLite01_001", 与profile统一 "protocolType": "MQTT", 与profile统一 "loglevel": 255 默认 }文档中提供是Profile,但需要根据自己情况进行修改,解压后,打开 Profile/devicetype-capability.json 根据情况修改如下{ "devices": [ { "manufacturerName": "3esoft", "manufacturerId": "f41873f8f0ee482e9", "model": "AgentLite01_001", "protocolType": "MQTT", "deviceType": "Gateway", "serviceTypeCapabilities": [ { "serviceId": "Discovery", "serviceType": "Discovery", "option": "Master" }, { "serviceId": "Remover", "serviceType": "Remover", "option": "Mandatory" }, { "serviceId": "Storage", "serviceType": "Storage", "option": "Mandatory" } ], "omCapability": null } ] }那么这个Demo中的使用SDK连设备就完成了,导入Profile后,在产品下添加设备,需要在IoT平台页面上操作, 用了sdk选择网关-------------------------------本Demo中还有一个直连设备----------------------------------------------对应的是另一个Profile 见附件,代码如下,也需要修改为何Profile一致HW_VOID AddSensors() { ST_IOTA_DEVICE_INFO stDeviceInfo = { 0 }; FILE* fp = NULL; HW_CHAR szdeviceInfoFileName[BUFF_MAX_LEN] = { 0 }; HW_INT file_size; HW_CHAR* pcJsonStr; HW_JSONOBJ jsonObj; HW_JSON json; //get device info stDeviceInfo.pcNodeId = "agentlite_demo_004"; stDeviceInfo.pcManufacturerName = "3esoft"; stDeviceInfo.pcManufacturerId = "f41873f8f0ee482e9d47715b6823afbb"; stDeviceInfo.pcDeviceType = "Motion"; stDeviceInfo.pcModel = "NonDirectConnect_001"; stDeviceInfo.pcProtocolType = "MQTT"; stDeviceInfo.pcName = "agentlite_demo_004"; IOTA_HubDeviceAdd(g_uiCookie, &stDeviceInfo); return; }特别需要注意的地方每次改变产品时,要删除文件gwbindinfo.json(bind成功后生成的文件),如果是旧文件会直接连接,不会有bind过程了。改造之后,直接运行demo就看到结果。已经调试成功的Profile和Demo也在附件提供给各位道友。
-
本文档资源获取:https://support.huaweicloud.com/devg-IoT/iot_02_1004.html 其实JAVA SDK使用指南中已经给出了如何使用该Demo,在这里写帖子有点重复造轮子的感觉这里主要写一下,基于该demo启动一个本地应用来接收平台推送的消息1. 下载 JAVA SDK Demo 导入eclipse 保证工程不报错 启动一个应用一般只会用到下面这两个文件 2. 打开application.properties默认回调端口:8099(可自定义,防止本地端口冲突)默认回调证书:tomcat.keystore(可自己制作回调证书,教程开发指南中有写) 3. 打开PushMessageReceiverTest.java 运行这时就启动了一个本地https的服务,回调地址已经在JAVA SDK中设置好回调地址:https://本地IP:8099/v1.0.0/messageReceiver或者:https://本地IP:8099/v1.0.0/messageReceiver/cmd4. 在浏览器导出本地服务器的回调证书详见开发指南:https://support.huaweicloud.com/devg-IoT/iot_02_6002.html5. 去平台上传证书6. 去平台订阅7. 看下eclipse控制的数据接收的打印 ================下面是启动一个不需要证书的http的本地服务===========8. 打开application.properties 注释5, 6行9. 打开PushMessageReceiverTest.java 运行回调地址:http://本地IP:8099/v1.0.0/messageReceiver或者:http://本地IP:8099/v1.0.0/messageReceiver/cmd 后续的步骤直接看上面的 6,7 步骤就好了 =========================== 分割一下 ========================================这里有一个问题,IoT平台订阅需要一个公网地址,本地启动的IP是一个内网地址,需要把内网地址映射到外网去,IoT才能够成功推送数据到你的服务器。下个帖子会说如何把内网地址映射到外网https://bbs.huaweicloud.com/forum/thread-29243-1-1.html
-
Python SDK 代码如下点击运行改代码,在IOT开发界面看到如下看到有消息记录出现,但是只有一条,而且在设备模拟器看不到数据。单独在应用模拟器和设备模拟器运行都是可以的,证明编解码参加和profile文件都是匹配的,那么我感觉是SDK的Python body参数写错了,希望有人能帮忙解决。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中
热门标签