应用外 Web SDK 接口

以下均为基于JS SDK的JS接口

一、执行能力接口

功能

执行能力(openFeatureFunc)接口,用于执行Web消息协议中的能力

入参

入参为Web消息协议Json,协议字段如下表
字段 说明 类型 示例
name 能力名称,参照Web消息协议 String native_open_asr
params 能力参数的Json字符串,参照Web消息协议 String

数据示例

{
    "name":"native_open_asr",
    "params":"{\"token\": \"abcd\", \"appid\": \"1234\"}"
}

二、开始轮询获取数据接口

功能

开始轮询(getCmd)接口,用于开启轮询请求,随时获取回调的数据内容

入参

轮询功能String字符串,固定为“open_xiri”

三、停止轮询获取数据接口

功能

停止轮询(stopCmd)接口,用于停止轮询请求,停止获取回调的数据内容

入参

四、轮询数据回调

功能

创建Listener示例时,同时创建监听数据回调,用于接收开放的数据内容

回调参数

Json对象,数据主体协议字段如下表
字段 说明 类型 示例
_command 命令类型 String 当_commands == _XIRI_PUSH 为推送消息(APK推送给EPG)
_action 命令的数据类型 String 当_command == _XIRI_PUSH时有效
开放平台:open_xiri
data 命令的数据内容 String 推送消息的json字符串
推送消息协议data字段如下表
字段 说明 类型 示例
msgId 消息ID,用于JS端反馈处理推送结果 String 74748d82-24cc-4f8a-8649-acefb705e4ae
name 能力名称,见Web消息协议 String h5_send_asr_result
params 推送的数据的Json字符串,见Web消息协议 String

回调结果示例

{
    "msgId":"74748d82-24cc-4f8a-8649-acefb705e4ae",
    "name":"h5_send_asr_result",
    "params":"{\"token\":\"565f0bfb712c49b4bf051562d27cd36d@18\",\"linkId\":\"2b91a04b-659c-48af-bd9e-4f686c979c26\",\"text\":\"你好\"}"
}

五、释放开放能力接口

功能

取消开放能力使用(unregister)接口,用于页面不再使用开放能力时调用

入参

六、反馈处理推送消息结果接口

功能

反馈处理结果(pushMsg)接口,用于JS端处理完成反馈处理结果

入参

入参为Json实体,协议字段如下表
参数名称 参数类型 说明 默认值
msgId String 推送过来的消息ID
msg String 推送的消息内容,如下表
推送消息内容协议字段如下表
参数名称 参数类型 说明
code int 返回码
msg String "成功"
name String 处理的消息名称
asrHandleResult:第三方处理asr的结果
nlpHandleResult:第三方处理nlp的结果
data Object 返回内容

入参示例

{
    "msgId":"74748d82-24cc-4f8a-8649-acefb705e4ae",
    "msg":"{\"code\":200,\"msg\":\"成功\",\"name\":\"asrHandleResult\",\"data\":{\"token\":\"565f0bfb712c49b4bf051562d27cd36d@18\",\"handled\":false}}"
}

七、能力查询接口

功能

能力查询(featureSupport)接口,用于查询对端(APK)是否支持某能力

入参

参数名称 参数类型 说明
type String 能力类型:open_xiri 开放平台
version String 协议版本号

返回数据示例

参数名称 参数类型 说明
result int 是否支持
0:不支持
1:支持
version String 协议版本号

results matching ""

    No results matching ""