IoT代理芯片端流程导图
2017-09-29 16:48:47 22 举报
IoT 代理芯片端流程图,IoT 代理芯片端流程图IoT 代理芯片端流程图
作者其他创作
大纲/内容
默认
通过LC服务上报、接收IoT 协议数据
负责高层应用逻辑
错误处理
设备能力集数据
执行command处理函数
UDF (用户自定义)
IoT代理默认框架层(IoTAgentAlgo)
tts queue
上报执行结果到IoT服务
调用Force,发起识别并上报状态到IoT代理
调用IoT Agent Algo接口写数据
调用ASR注册接口
初始化设备能力集,完成能力集注册,参数初始化iot_agent_algo_cap_reg();iot_agent_algo_devinfo_set();
初始化IoT代理Core必要参数
No
LC 服务器下发IoT协议数据
Yes
IoT代理core层(IoTAgentCore)
终端应用
上报执行结果到IoT服务器
IoT云端
上报状态到IoT代理iot_agent_status_rep();
是否异常
IoT Server 判定
用户注册
1.调用IoT 代理初始化接口iot_agent_create();iot_agent_inti();
初始化IoT参数
初始化化IoT agent algo层业务能力集及参数
IoT Agent Algo业务处理判定,并执行注册功能函数
停止采集录音数据,发送end标识给云端
IoT Agent Thread Pool
执行播放
通知ASR发起识别
LC 服务器下发TTS音频数据
lc长连接+心跳模块+线程池
负责(以源码的方式暴露给高层应用):1. 云知声产品内部的IoT应用架构层。 a. 通过接收core层的IoT操控命令,进行命令执行。2. 对上层提供接口: a. 注册IoT操控命令回调 b. 提供更高层的intentRequest(相当于http接入方式)来访问skill(应用层) c. 提供更高层的uploadInfo(设备信息/其他目标服务信息上报接口) d. 提供更高层的updateStatus(设备状态/其他目标服务状态更新) e. 提供更高层的reportEvent(事件上报接口)
1.调用IoT 代理初始化接口iot_agent_core_create();iot_agent_core_inti();
负责(以库和头文件的方式暴露给高层):1. 对上层提供接口 a. 能力集注册 b. 设备信息上报 c. IoT状态更新 d. IoT事件上报2. 在接收到lc上的消息之后进行解析,并回调高层注册的回调函数3. 回调完函数后完成IoT基础流程(回复ack)
通知播放TTS数据,调用注册播放接口
IoT Agent Server
初始化IoT代理Core必要参数iot_agent_appkey_set();iot_agent_udid_set();iot_agent_tts_encoding_format();iot_agent_dport_set();
iot_agent_algo_asr_start();
iot_agent_algo_asr_stop();
负责(封装到core层中,应用层不可见):1. 长连接建立,并发起心跳,维护长连接(在断开后可以重连)2. 长连接上面协议的封装和解析,提供高层接口进行长连接接收(回调或者放置队列)和发送。3. 线程池创建。(执行长连接下发各类消息)
心跳 LC
初始化完毕,IoT 代理主动上报设备能力集集设备信息
注册设备能力集到IoT Coreiot_agent_algo_core_reg();
创建并初始化IoT agent algo层业务
负责IoT云端服务
1.调用IoT 代理初始化接口iot_agent_algo_create();iot_agent_algo_inti();
1.调用IoT 代理初始化接口iot_agent_hb_create();iot_agent_hb_init();iot_agent_lc_create();iot_agent_lc_init();
设备能力集初始化
应用层
url数据
收藏
0 条评论
下一页