应用外 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 ""