你好。在通用开关模型中,通过烧写light_switch中的server和client的固件到开发板中,使得客户端的S1按键能够控制服务器端的LED1点亮。今天老师对我进行预答辩,问我两个节点之间是怎么通信的。我说通过发布订阅地址能够使他们进行通信。他说不够具体,难道我还要从数据包的传输上回答吗😅能不能帮帮我简单地回答这个问题呢?🙏
大概就是先组网分配秘钥,绑定秘钥,配置订阅地址,然后设置发布地址等等
Wireless-Tech 对的,我就是大概回答这些步骤,说先把客户端的发布地址设置为服务器端的单播地址,它们之间就能够进行通信了。然后我们老师说LED1能够点亮应该是给了它一个地址什么的,然后就问消息怎么发送和接收。可是我都回答发布和订阅了,所以我在想他是不是想要我回答节点之间的数据包是怎么传输的呢。这样涉及到的东西不就很多了吗,难道要我说协议中每个层如何传输消息到另一个节点的网络层里吗。难道我需要和他解释light_switch里的代码吗?😭
zql 呃,我觉得你应该画个图给他看。你的回答太笼统了
Wireless-Tech 你是说把配置节点的过程跟他说吗😅就是邀请,交换公钥分发配网数据的流程图。这些我都提前介绍过了的,还有关于节点的应用密钥的绑定和发布地址的设置,我都有在PPT进行说明。但是他还是问我节点之间怎么通信。
zql 感觉你和你老师都不是太懂,下次问就直接重头到尾说一遍就行,不要对着PPT念
Wireless-Tech 所以我上面说的内容是对的吗?我PPT很少字的,基本是我在讲,现在我就是不清楚自己说的是否正确,节点之间通信除了发布和订阅这些基本的还有什么需要补充吗?
zql 这个是最基础的逻辑;你应该更多在黑板上画出,设备从入网到配置的所有过程;不要老是纠结在怎么通信,这本身就是一个很泛的说辞,通信可以衍生到信号进来通过低噪声放大-》中频变化--》ADC--》解调等等;你老师的可能是想知道从入网-》配置-》数据交互的整个过程
Wireless-Tech 嗯嗯,数据交互指的是广播数据包的发送什么的吗?因为是视频答辩,所以可能没有办法直接画图😥
zql mesh网络中的所有数据交互都是广播,除了GATT承载
Wireless-Tech 我可以这么说吗?设备成功入网以后,能够通过Mesh Message的信息和其他节点进行数据通信。会不会太笼统了呀?😀
zql 一般几句话就说完的,都是笼统的答案
Wireless-Tech 唉,时间有限,两分钟回答,也不知道怎么才能高度概括。
zql 总而言之,就是2分钟内说得越详细越好