问题描述:
新建一个名为Rule的场景。结果在App上显示了两个场景(一个为Rule,另一个为ule)。在之前的网关版本中没有发现此问题。
分析:
1.可能是添加场景的代码出错,导致重复添加了错误的场景。
2.可能是网关返回的数据有误,导致解析错误。
追踪过程:
打印了所有添加场景的场景名称,在控制台发现网关有返回名为ule的场景。于是判定应该是网关返回的数据有误。用zlltest调试软件中查看创建场景时返回的数据:
发现返回的数据跟协议上的不一致:(下图为网关数据协议)
返回的数据中缺少了名称长度(图中52 75 6c 65的ASCII码为Rule),故App解析数据错误。至此判断为网关数据错误,请网关的同事修复。
说明:所有数据都是十六进制且为小端模式。