2 2024-6-12
siyuan edited this page 2024-06-12 23:05:02 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

完成的任务

继续对sdserver添加注释今天主要添加的是util包一共添加了2000多行注释但是并没有写注释的故事情节下次将会慢慢的增加注释放缓速度写代码注释的故事情节。增加了viper配置管理接口以兼容更多的配置文件

学到了什么

  • 今天学习到了向云端发送消息的流程,该模块使设备和云端之间进行交互,用于控制监控设备,例如摄像头的转向,锁定等功能。首先,在项目初始化时,通过异步协程监听对应端口的连接信息。

  • 向云端发送信息时会先将信息转化为json字节流然后转化为字符串方便传输信息。

  • 由于是控制设备那肯定有对应的命令信息吧就像空调遥控器一样但是只有参数信息还远远不够空调怎么知道你是关机还是调节温度呢这就需要和空调制定一套方案发送1就是关机发送2就是调节温度在将调节温度的参数一并发送给空调空调就能正确的解析你所发送的指令信息了。所以在将信息发送时会组装命令和参数信息 之后信息会流转到Control控制器当中

  • 此时就会有另一个问题如果用户在关机时连续误触会怎么样会向发送多个关机命令关机命令只需一条即可其他的命令是不是占用网络资源所以此时需要进行防抖即在1000ms内如果发送同一条命令则视为重复这样就有效的避免了网络资源的浪费。然后通过chan 传递需要发送的sendMessage然后通过初始化时的网络连接将sendMeg传递出去。

#未完成的内容

还需要重写注释,丰富注释内容