Status:hello 消息vdc返回码,表示成功还是失败,如下所示0代表成功,1代表失败;
Interval:心跳时间发送的时间间隔,对应vditc.c0nf中的hb_interval = 30,默认30s;
Time: vdc时间搓,如果hello成功,盒子会同步一次vdc时间;
FirstconnTimeout: 等待网卡准备好的时间,如步骤A中所述的等待时间;
tcagentver:代表当前ROM的版本;
4、Hello包返回状态是成功,盒子发起logon消息的request消息。VDC返回的logon reply消息,关键信息日志中有记录,如下图所示:
Logon reply消息的处理主要是处理如下几步:
A、请求开关机计划配置文件,文件存在盒子的/data/rtc_plan.xml路径;
B、请求用户自定义主题文件, 文件存在盒子的/data/tc_custom_ui_imgs.zip路径;
C、上报IP配置信息;
D、如果需要更新版本,通知应用SangforUpdate.apk下载ROM包升级;
注意,日志中需要关注如下字段:
AutoUpdate:是否强制更新ROM版本;
EnableAdjustTiming:是否开启自适应显示器时序;
Custom ui:是否启用自定义主题;
Rom Verison: VDC上对应此类型盒子的ROM的版本号,用于盒子校验是否需要提示或者强制升级;
5、最后连接成功之后,则进行下一阶段的通信(VDC和VMP通信,盒子和VMP通信)。连接VDC成功后心跳包(timequary)一直会发,默认是间隔5s发一次,目前是设置50s没有收到回包,VDC会主动通知客户端注销会话。
以上就是ARM盒子和VDC通信的全部过程,若是出现连接不上VDC需要关注相关的日志。