问题标签 [wso2iot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 无法使用 WSO2 应用系统管理安装 Android 应用
我成功安装了 WSO2 iot-server3.1.0。我成功注册了我的安卓设备。我可以在https://localhost:9443/devicemgt/device/android?id=(someid)上查看我的设备状态和日志。
下图是我的设备状态的快照。
同时,我设法将自定义 .apk 发布到 wso2 本地服务器存储中。我可以从商店访问该应用程序,然后将其安装在不同的注册设备上。
这就是我得到的地方(见图:) 然后我按用户选择了所需的注册设备并按安装。我没有收到任何错误,因此应用程序应该开始在选定的设备上安装, 但它没有按预期发生。未安装应用程序。正如您在日志中的图 1.0 中看到的,INSTALL_APPLICATION 仍然是 IN_PROGRESS。我在 15 小时前开始安装。怎么了?欢迎任何提示。谢谢!
我遵循以下内容:
* 编辑 *
在查看我的 android 设备日志时(同时按从服务器安装),我观察到以下链接:http: //192.168.43.107 :8280/api/device-mgt/android/v1.0/devices/8f12df164e574651/pending-operations 。请求返回以下 xml:
我也在服务器上得到这个:
wso2 - WSO2 API 响应与连接 #0 到主机 localhost 保持不变
我无法读取响应之间的所有响应表单 device-mgt api。我有错误说明“连接 #0 到主机 localhost 保持不变”。你能帮我解决吗?
示例响应:
{"id":98,"dateOfEnrolment":1517461050248,"dateOfLastUpdate":1517461050248,"ownership":"BYOD","status":"ACTIVE","owner":"admin"}},{"id":99,"name":"003","type":"camera","description":"003","deviceIdentifier":"003","enrolmentInfo":{"id":99,"dateOfEnrolment":1517461108463,"dateOfLastUpdate":1517461108463,"ownership":"BYOD","status":"ACTIVE","owner":"admin"}},**{"id":100,"n* Connection #0 to host 192.168.1.18 left intact**
ame":"004","type":"camera","description":"004","deviceIdentifier":"004","enrolmentInfo":{"id":100,"dateOfEnrolment":1517461156563,"dateOfLastUpdate":1517461156563,"ownership":"BYOD","status":"ACTIVE","owner":"admin"}},{"id":101,"name":"005","type":"camera","description":"005","deviceIdentifier":"005","enrolmentInfo":{"id":101,"dateOfEnrolment":1517461200437,"dateOfLastUpdate":1517461200437,"ownership":"BYOD","status":"ACTIVE","owner":"admin"}}]
wso2 - 如何在 wso2iot 中请求更多 100 个设备?
如何增加offet和limit超过100?目前我们无法请求超过 100 个限制。你能帮我么 ???
java - 如何创建可以访问受限 API 的显式构建 android.jar 文件。?
在 wso2 物联网文档中:(https://docs.wso2.com/display/IOTS320/Integrating+the+Android+System+Service+Application)
((系统服务应用程序无法通过通常的android开发者SDK构建,因为它需要访问开发者限制的API。因此,您需要将/platforms/android-目录下的现有android.jar文件替换为显式构建可以访问受限 API 的 android.jar 文件。 下载 Android 开源项目 (AOSP)并构建源代码以获取所需 SDK 级别的 jar 文件。))
我不明白如何生成 android.jar 文件。我研究了Linki,但我没有看到任何关于它的明确信息。请帮助我。
android - WSO2IoT:为 Android 创建新的移动应用程序
我已经下载了 WSO2IoT v3.1.0,并且正在尝试为我的公司内部创建一个应用商店。我正在按照此处发布的说明进行操作:
https://docs.wso2.com/display/IoTS310/Creating+an+Android+Application
但是,我无法创建和应用,也没有明显的错误消息。
我可以使用默认用户 ID 和密码登录https://localhost:9443/publisher(步骤 1 和 2)。当我单击添加新的移动应用程序时,第 3 步有效。我可以选择 Android(第 4 步)和 Enterprise(第 5 步)。然后对于第 6 步,我选择一个 APK 并单击下一步(第 7 步)。
在下一页上,我看到了一些奇怪的事情:
- 它指出“正在上传......请稍候。” 在页面顶部附近有一个进度条,但它永远不会更改/完成。
- “版本”字段已加星标并显示为灰色。
- 无论我提供什么值(或根本没有),单击底部的“创建”都会让我回到上一页。
如果 wso2carbon.log 我在第 7 步看到此错误消息:
TID:[-1234] [] [2018-02-21 17:43:14,263] WARN {org.owasp.csrfguard.log.JavaLogger} - 潜在的跨站点请求伪造 (CSRF) 攻击被阻止(用户:,ip: 127.0.0.1,方法:POST,uri:/publisher/api/mobileapp/upload,错误:请求中缺少必需的令牌){org.owasp.csrfguard.log.JavaLogger}
单击“创建”时,我没有看到任何错误消息。
不知道如何在商店中成功创建应用程序以及出了什么问题。
更新 1:
从 Chromium 内部观察网络流量,我可以看到当我在步骤 7 中单击“下一步”时,Web 浏览器尝试将 POST 发送到https://localhost:9443/publisher/api/mobileapp/upload,并获得 403禁止返回。
我可以看到正在发送一些 cookie,包括两个 JSESSIONID(这看起来很奇怪):
JSESSIONID=4D274F4F3A5AABE1F7D61E27C384B973;JSESSIONID=9EB3FADCEE9CA1C5156D25133FDC2C7E;请求URI="../../policy/effective-policy?type=android&id="; commonAuthId=7a7c8a6c-7932-42ef-b670-4ccf50b14bfa;samlssoTokenId=b3b01735-5aac-4e60-9863-af4fce62abb0
有趣的是,没有一个 cookie 被标记为“安全”,这看起来很糟糕。
看起来此请求正在尝试发送我选择的 APK。响应的主体是一个通用的 403 禁止页面。
这是 WSO2IoT v3.1.0 上的错误吗?
wso2 - WSO2 IoT Server 中的 ActiveMQ 连接被拒绝问题
我已经jar
在 IoT 服务器中包含了所需的文件,并且 IoT Broker 控制台显示 JMS 提供程序已启动并正在运行,如下所示
但是,我在IoT Analytics
控制台中收到以下错误。
JMS 发布者适配器的代码是
我究竟做错了什么?
android-studio - WSO2-IOT:集成Android系统服务应用
我正在我的组织中实施 WSO2 IoT 服务器。我已经可以注册 BYOD 设备并且一切正常。现在,我还希望能够注册 COPE 设备,这样我就可以使用升级固件和恢复出厂设置等操作。
我正在使用 Windows 10。
- Android Studio 版本:3.1.3
- WSO2物联网版本:3.3.0
- 物联网在 Ubuntu Linux 18.04 上运行
- 我要注册的最低安卓版本:6.0.1
我尝试使用以下文档,但无法理解某些步骤。
https://docs.wso2.com/display/IoTS330/Integrating+the+Android+System+Service+Application
步骤 1b:
将 //platforms/android- 目录中的 android.jar 文件替换为 android.jar 文件。您可以使用以下选项之一获取新的 jar 文件:
下载 Android 开源项目 (AOSP) 并构建源代码以获取所需 SDK 级别的 jar 文件。
使用来自第三方开发人员的预构建 jar 文件。你可以在这里找到它。
确保使用与 WSO2 Android 代理的 compileSdkVersion 匹配的 jar 文件。目前,compileSdkVersion 为 25。
我知道如何替换 android.jar 文件,但我不确定我应该使用哪个 API 级别。我们有很多不同的设备,有不同的 android 版本(最低的是 6.0.1)。我可以用最低的 android 版本构建 APK,以便较新的 android 版本可以与该 APK 一起使用吗?
步骤 1c:
通过 Android Studio 打开系统服务应用程序源代码并像普通的 Android 应用程序一样干净地构建它。
我真的不明白这一点。干净构建应用程序是什么意思?是否有我可以遵循的步骤来执行此操作,或者他们是否希望我知道如何自己构建应用程序?我对编程不是很有经验,也从未使用过 Android Studio。我下载了源代码,但我不知道是否以及我必须进行哪些更改才能使 COPE 注册成为可能。我是否必须知道如何构建应用程序才能构建正确的 APK?
我对其他步骤还有更多疑问,但我暂时先讲到这里。我认为如果我知道如何正确构建能够让设备注册为 COPE 的 APK,我可以走得更远。
提前致谢!
顺便说一句,这是我第一次在 Stackoverflow 上发帖。如果我在这里做错了什么,请告诉我:)。
编辑:所以我想出了如何生成一个apk文件。现在我只需要知道我应该编辑 IOT 源代码中的哪个目录以及应该如何编辑它。有没有人构建过 Android 代理应用程序,以便可以将设备注册为 COPE 设备?我觉得他们希望我知道如何构建 Android 应用程序来实现这一点。是这样吗?如果是这样,(如何)我可以构建应用程序,如果我没有任何 Android 应用程序编程经验?此外,与我应该构建的 APK 文件相关的 android.jar 和 SDK 文件到底如何?