大象笔记
TeamsACS 对于 PERIODIC Event 的处理逻辑
## Event 类型的判别
tr069/handlers.go
```
func (s *Tr069Server) processInformEvent(c echo.Context, lastInform *cwmp.Info
tr069 协议中何时使用 basic auth 或者 http digest auth
由于没有在 TeamsACS 的 tr069 server 部分代码中没有找到 HTTP Digest Auth Middleware 的逻辑。
我开始怀疑我对 tr069 协议的 auth 部分理解有问题。所以查询了 tr069 协议文
tr069 server TeamsACS 中的 Basic Auth 与 HTTP Digest Auth
我在 TeamsACS tr069/server.go 中只找到了 BasicAuth middleware, 并没有 http digest auth (准确地说 auth_client.go 中有实现,但是 server 逻辑里没有).
tr069 CPE 模拟器 genieacs-sim 默认通信流程解读
## cpe 端模拟器 genieacs sim 的日志
```
> ./genieacs-sim --acs-url=http://127.0.0.1:2999
Simulator 000000 started
Simulator
swaggo 通过 tag 限制生成接口文档的范围
这个周都在写 swaggo 接口文档,起因是要迁移一个旧的 golang gin 后台接口服务,新的系统只需要用到部分原有系统的接口。
但是,为了预防未来可能功能扩展,还是想继续保留原有系统的接口文档,不做删除处理。
那么,在用
tr069 事件类型 (event type)
Inform 类型的消息中,包含 Event 信息。
> All communications and operations are performed in the scope of the provisioning session
tr069 消息类型 (message type)
tr069 是基于 SOAP 的 RPC 协议。
message type 可以理解为每个 RPC 的方法名。
这里有趣的地方是,既然是远程调用,那么就存在两种情况:
- ACS 调用 CPE 的方法
- CPE 调用
TeamsACS 代码目录结构
粗略浏览一遍,大概了解每个模块的每个文件是实现什么功能的。可以 tree 一下结构,把每个文件的注释加上。
## 查看目录
排除 assets 子目录,因为下面的 js 文件太多。
```
tree -I assets
tr069 协议中,acs 与 cpe 的完整通信过程
TR-069协议是一种用于远程管理设备、进行配置和故障排除的协议。它使用客户端/服务器模型,其中ACS(自动配置服务器)充当服务器,CPE(客户端设备)作为客户端。
之前刚接触 tr069 协议的时候,简单了解过 [TR-069 协议
一个简单问题快速区分 ChatGPT 4 与 3.5
今天在 V2EX 论坛上学到了一个有趣的技巧:如何一句话区分 ChatGPT 3.5 与 4。
目前我用到的大部分免费的 ChatGPT 套壳网站都是基于 ChatGPT 3.5 的,偶有标榜使用了 ChatGPT 4 接口的网站。即