1. 开机操作:
开机连接网络即可。无需内网,私有wifi,个人热点均可。(设备上 设置-网络 进行连接)
- 登录:
(1)联网后,lemo自动拉取所在行业线的welcome脚本,执行welcome脚本逻辑,逻辑可修改。例如:目前地网welcome脚本使用菜鸟会员进行登录。<br /> (2)使用个人手机号与密码扫码登录,也可手动输入。先扫自己菜鸟会员的手机号,再扫密码。不知道密码的,可以去菜鸟会员登录页面进行重置设置。菜鸟会员登录链接:[https://cnlogin.cainiao.com/login?isNewLogin=true&redirectURL=http%3A%2F%2Fpre-open.iot.cainiao.com%2F#/develop/app-management](https://cnlogin.cainiao.com/login?isNewLogin=true&redirectURL=http%3A%2F%2Fpre-open.iot.cainiao.com%2F#/develop/app-management)
- 首页:
(1)登录后,lemo会自动拉取lemo所在行业线下面的应用列表。
(2)如果设备绑定在测试物流节点,拉取的是预发测试版本的app,如果是线上物流节点,则拉取的是线上正式版本的app。
修改设备所绑定的物流节点,路径:iot平台-设备中心-设备查询,输入设备的mac查询后,点击修改即可。链接:https://open.iot.cainiao.com/#/device/query
设备的mac查询,路径:设置-关于本机-蓝牙mac
(3)lemo没有日常环境。不支持日常环境的服务调用。
2、vs插件安装及登录
- 插件安装:https://www.yuque.com/mr180t/axessq/va57ny#7dmNQ
- 插件登录:https://www.yuque.com/mr180t/axessq/va57ny#u1SFC
3、代码权限与下载:
- 开发应用页面链接:https://open.iot.cainiao.com/#/develop/gs-develop
- 无需git,压缩包下载下来,通过装有gs插件的vs打开,即可进行开发。
4、开发
新增lemo页面:
https://www.yuque.com/mr180t/axessq/va57ny#EMZ60
接口配置及调用:
config目录下面进行hsf接口,top接口等配置,预发线上配置分开。例如:
<service class="com.cainiao.loginx.edge.adapter.HsfAdapter" name="validateService" hsfVersion="1.0.0" hsfTimeout="5000" hsfInterface="com.cainiao.ehub.client.awb.AwbHsfService">
<function name="validateAwbNo" hsfName="validateAwbNo" paramTypes="com.cainiao.ehub.common.hsf.request.ValidateAwbNoRequest,com.cainiao.ehub.common.hsf.ClientInfo" />
<function name="validateAwbNo" hsfName="validateAwbNo" paramTypes="com.cainiao.ehub.common.hsf.request.ValidateAwbNoRequest,com.cainiao.ehub.common.hsf.ClientInfo" />
</service>
service层,每个service一个:
class:hsf固定是 com.cainiao.loginx.edge.adapter.HsfAdapter
name:在gs脚本中调用使用的名字,类似bean名字。
hsfVersion:对应的hsf版本号
hsfTimeout:对应的hsf超时时间
hsfInterface:对应的hsf接口全路径
function层,可以配多个:
name:在gs脚本中调用使用的方法名字。
hsfName:对应的hsf接口里面要调用的方法
paramTypes:对应的hsf接口里面要调用的方法的参数列表,参数类要写java类的全路径。如果有多个,用 逗号分隔开。
gs里面调用方法:service层name配置的服务名.function层name配置的方法。例如:validateService.validateAwbNo(req, info); req跟info都是json结构。
更多语法细节可参考:https://open.iot.cainiao.com/edgeDocs/#_binding%E8%83%BD%E5%8A%9B%E6%89%A9%E5%B1%95
界面labor交互:
语法:labor.scan(“页面链接”, 页面内容, options); 用于lemo扫码头扫码触发,该方法会返回扫码扫到的数据。
labor.confirm(“页面链接”, 页面内容); 用于lemo上面选定交互内容时使用,会返回选定的内容(比如确认与取消,会返回true或者false)
更多详细信息:https://open.iot.cainiao.com/edgeDocs/#_systemservice ctrl+f搜索labor可以看到更多的细节
日志打印:
比较常用的:sys.print(); sys.record();
其他的可查看:https://open.iot.cainiao.com/edgeDocs/#_systemservice
lemo设备日志查看:
页面路径:iot平台-设备中心-设备查询,输入设备的mac查询后,在页面处点击设备日志。可以看到报错,
链接:https://open.iot.cainiao.com/#/device/query
如果是预发的,则选择测试环境。
5. 脚本语法
链接:[https://open.iot.cainiao.com/edgeDocs/#_%E7%AE%80%E4%BB%8B](https://open.iot.cainiao.com/edgeDocs/#_%E7%AE%80%E4%BB%8B)。其他文档中未写明的语法,如果符合ES6语法标准,大多数可以直接使用。如果需要验证,可以使用这个页面在线执行进行验证。[https://open.iot.cainiao.com/#/develop/run-gs](https://open.iot.cainiao.com/#/develop/run-gs)