• [技术干货] 【Native SDK】【web】demo修改title后引起全屏时底部被任务栏遮拦的问题
    【问题现象】demo修改title后引起全屏时底部被任务栏遮拦的问题【解决方法】该问题的原因是没有同步修改configure接口里面的pageTitle属性,值不一致会导致无法联动。修改标题,页面和接口这两个地方都要修改。
  • [技术干货] 【Native SDK】【web】关闭摄像头的背景图设置方法
    【问题现象】关闭摄像头的背景图需要跟iOS、Android一致,怎么设置?【解决方法】按如下路径直接替换资源文件中的图片就可以。
  • [技术干货] 【Native SDK】【iOS】iOS邀请PC进入会议后,PC进入会议后,会议直接结束
    问题现象: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、问题的根因就是客户后台结束了会议。另外,需要明确,当前服务器策略未对会控的角色进行严格的权限控制,需要应用程序根据自己的角色和需要,调用不同的接口。如:主席:可以调用离开和结束,但普通与会者只能调用“离开”。
  • [技术干货] 【Native SDK】OPPO A57共享手机屏幕后,点击其他软件闪退,无错误日志
    【问题现象】OPPO A57 有与会人的视频会议,共享手机屏幕后,点击其它软件闪退,无错误日志【问题定位】该问题只在客户的OPPO A57上出现,并且cloudlink也同样复现,概率很高,华为实验室里各种手机及oppo手机测试未复现。在获取到日志后,并未看出有效信息。1、因该问题只在客户的机器上出现,拿到测试机后发现该问题很快复现,概率极高;2、通过adb工具,在机器测试过程中,执行命令"adb shell logcat -v time > crash.txt",复现问题后获取到崩溃日志;3、通过查看日志,发现如下,CPU太高,进程被android强杀。【解决方案】组件将采集帧率最大值改成了3fps,移动端应用层适配修改后未在出现。
  • [技术干货] 【Native SDK】【web】firefox浏览器上出现无法连接服务的问题
    【问题现象】firefox浏览器上出现无法连接服务的问题。【问题定位】1、firefox上对安全要求较高,在websocket使用wss连接时,服务器访问页面需要使用安全的SSL连接(https);2、需要检查证书,打开火狐浏览器,点击右上方如图所示,依次点击“选项-》隐私与安全-》查看证书-》证书颁发机构”,然后在里面查找是否有“CloudEC”的证书,如果没有则需要重新导入。导入如下:点击“导入”,选择安装目录下CloudEC_Client_API_Demo_Windows_JS-master\sample\make_package_demo\package-tool的root.crt,然后确保红框中的选项都选上。【解决方案】火狐浏览器中导入证书,并确保信任选型都勾上。
  • [技术干货] 【Native SDK】【web】验证客户集成版本是否最新
    【问题现象】客户在集成web-js的SDK过程中,对于一些修复的问题,客户在获取新版本切换后,发现修复的问题仍然存在。【问题定位】一般修复的问题在华为实验室经过层层验证不会有问题。所以问题的疑点是客户有没有真正切换新版本。【解决方案】确认客户的版本有没有实际更新,可以在安装目录下,比如默认安装路径(C:\Program Files (x86)\CloudLinkMeetingDeamon\terminal_sdk_log)下找到tup_call.log,用notepad打开后,搜索“BUILD DATE”,通过tup库编译日期确认安装的是否是最新版本。
  • [问题求助] SDKdemo开发北向应用鉴权时,出现此无attribute错误
    用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
  • [互动交流] 这个谁能负责,有没有.net的sdk
    或者视频监控提供了哪些语言的sdk?为啥在官网一点也没有写?
  • [已解决问题归档] 【ICP SDK求助】IPCC第三方平台主备对接配置
    您好,客户这边使用两套IPCC的主备配置,系统版本如下:我们的软件使用agentgateway的方式接入系统,系统中配置主备连接,根据ECC SDK初始化登录只使用一个HuaweiCTIServerIP,HuaweiBackupCTIServerIP留空时,agent可以正常注册签入,配置HuaweiBackupCTIServerIP后出现参数错误60001,agent不能签入。使用ECC demo程序(版本V2.1.10.200)签入也会报60001错误:log请帮忙检查是否为配置问题或者其他原因,谢谢。
  • [问题求助] 【趁热打“帖”】.Net下使用Agent Lite Sdk成果与问题
    .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入门福音Agent Lite Sdk Demo调试过程
    根据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也在附件提供给各位道友。
  • [技术干货] 北向Java sdk 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
  • [问题求助] 微服务用的sts sdk,ARM+X86组网,用STS证书替换CSE证书后,CSE集群启动失败
    测试过程比较长,详情见附件,请帮忙确认一下,感谢
  • [问题求助] Python SDK
    Python SDK 这份api command的paras 要怎么写实参,求助,我这样写和去掉josn.loads返回都是paras为null
  • [问题求助] 华为IOT平台Python SDK 调试数据,数据无法在设备调试界面显示到数据内容
    Python SDK 代码如下点击运行改代码,在IOT开发界面看到如下看到有消息记录出现,但是只有一条,而且在设备模拟器看不到数据。单独在应用模拟器和设备模拟器运行都是可以的,证明编解码参加和profile文件都是匹配的,那么我感觉是SDK的Python body参数写错了,希望有人能帮忙解决。
总条数:873 到第
上滑加载中