查看: 158|回复: 1

[求助] 有时候无法获得OBSERVE

[复制链接]

1

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2019-2-7 21:22:20 | 显示全部楼层 |阅读模式
本帖最后由 a19873737 于 2019-2-8 16:28 编辑

萌新请教各位大佬一个问题(有以下三种情况):
第一种:正常获得OBSERVE,正常发送数据;
第二种:有时候无法获得OBSERVE,而是直接获得DISCOVER,如果直接获得DISCOVER的话(其实这里还没执行到DISCOVER的程序),就没法继续了,程序写的就是没有获得OBSERVE就停在这里了;
第三种:从显示上看起来是获得了OBSERVE,并且显示出来了,但有个奇怪的地方是,这个数据是从哪里打印出来的,程序中只有一个清除接收缓冲区前打印接收到的数据,我能不能理解成,这时接收缓冲区里有2个服务器的反馈信息(一个是+MIPLEVENT: 0,6,另一个是+MIPLOBSERVE,如第三张图);
我上3张图说明清楚一下,
第一张是正确获得OBSERVE的,也就是可以向创建的实例发数据;
第二张图是错误的,连接了ONENET,但是无法发送数据,实例列表里面会被清空了;
第三张图也是错误的,但表现与第二张不一样;
请问各位大佬,为什么会无法获得OBSERVE呢,怎么解决这个问题呢,感谢

第一张图

第一张图
              

第二张图

第二张图
                        

第三张图

第三张图



回复

举报

1

主题

89

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
发表于 2019-2-13 11:21:26 | 显示全部楼层
平台对于下发observer和discover是串行下发的,如果有订阅,observer没有成功是不会下发discover的。
对于+mipleEvent可以理解为模组对于at指令执行结果响应的上报,另外一个就是平台下发给模组的指令。
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

快速回复 返回顶部 返回列表