STB Communicate with APK DataFlow
2015-09-28 11:10:20 0 举报
JsonString 在STB端的数据流程图
作者其他创作
大纲/内容
是
广播发送是否出错
g_mscreen_main_handle_message();在Main线程的该方法中对client线程发送过来的指令和数据进行处理
_MAIN_Task();
否
GSSOCK_Send();
ReadKey();该方法从消息队列中拿到消息,得到对机顶盒操作的指令
send_common_data_to_mobile -GSSOCK_send
json_string_parser json_parser();对该json字符串进行解析得到commandType
parser_json_file_data_to_gms_struct();将得到的数据存入结构体中
机顶盒连接饱和
JsonString
StateMachine_Task()
是否为登陆请求
main线程
send_json_data_to_mobile_by_response_state
send_json_data_to_mobile
send_message_to_g_mscreen_main_task();将需要对机顶盒进行操作的指令以及数据发送给Main线程处理GSOS_MsgQueueSend();
SendMessageMain() - SendMessage - GSOS_MsgQueueSend
g_mscreen_client_handle_message();处理来自Main线程的消息
client线程
返回GMS_RESPONSE_FAIL;
judge_gsmscreen_json_validity()验证JsonString的合法性
g_mscreen_ali_platform_action();/g_mscreen_ali_platform_gchat_action 在该方法中完成对机顶盒的操作
End
g_mscreen_callback();在该方法中,会将指令和数据进一步发送给机顶盒主线程zhapp.c进行处理
机顶盒主线程
create_json_buff
parser_json_file_to_command();
is_xml_login_info_request();检查是否是xml格式的登陆请求
send_message_to_g_mscreen_client_task();将处理完的消息发送给client线程处理--GSOS_MsgQueueSend()
ReciveMessageMain();
construct_g_mscreen_broadcast_msg();向局域网发送携带机顶盒信息的广播
JsonString是否合法
0 条评论
下一页