diff --git a/2024-6-12.-.md b/2024-6-12.-.md new file mode 100644 index 0000000..5b20143 --- /dev/null +++ b/2024-6-12.-.md @@ -0,0 +1,17 @@ +# 完成的任务 + +继续对sdserver添加注释,今天主要添加的是util包,一共添加了2000多行注释,但是并没有写注释的故事情节,下次将会慢慢的增加注释,放缓速度,写代码注释的故事情节。增加了viper配置管理接口,以兼容更多的配置文件 + +# 学到了什么 + +- 今天学习到了向云端发送消息的流程,该模块使设备和云端之间进行交互,用于控制监控设备,例如摄像头的转向,锁定等功能。首先,在项目初始化时,通过异步协程监听对应端口的连接信息。 + +- 向云端发送信息时,会先将信息转化为json字节流,然后转化为字符串,方便传输信息。 + +- 由于是控制设备,那肯定有对应的命令信息吧,就像空调遥控器一样,但是只有参数信息还远远不够,空调怎么知道你是关机还是调节温度呢?这就需要和空调制定一套方案,发送1就是关机,发送2就是调节温度,在将调节温度的参数一并发送给空调,空调就能正确的解析你所发送的指令信息了。所以在将信息发送时,会组装命令和参数信息, 之后信息会流转到Control控制器当中, + +-此时就会有另一个问题,如果用户在关机时,连续误触会怎么样?会向发送多个关机命令,关机命令只需一条即可,其他的命令是不是占用网络资源?所以此时需要进行防抖,即在1000ms内,如果发送同一条命令则视为重复,这样就有效的避免了网络资源的浪费。然后通过chan 传递需要发送的sendMessage,然后通过初始化时的网络连接,将sendMeg传递出去。 + +#未完成的内容 + +还需要重写注释,丰富注释内容 \ No newline at end of file