TR-069第一期第六修正版-9

文件传输传输这一块,其实和TR协议本身的绑定关系并不大。主要是HTTP上传的工作。
ACS在开发时,需要注意实现的是处理文件时对文件大小的限制,反向代理的处理等等。CPE一侧甚至可以考虑用curl命令来搞定上传工作。
例如:curl -i --location --request POST http://ip:port/path/ \--form file=@filename.xxx
请注意,这里我没有加认证的部分。

3.4.3 文件传输

如果CPE被指示通过来自ACS的Download,ScheduleDownload,Upload 或 ChangeDUState(Install 或Update 操作)请求执行文件传输,并且如果文件位置被指定为与ACS具有相同主机名的HTTP URL,则CPE在执行传输时必须选择以下方法之一:

CPE可以通过已经建立的连接发送HTTP GET/PUT。一旦开始传输文件,CPE可以继续向ACS发送附加消息,同时继续保持连接(本条对于ScheduleDownload或ChangedState(Install 或Update 操作)无效)。

CPE可以打开第二个连接来传输文件,同时保持与ACS的会话,CPE可以通过该会话继续发送消息。

CPE可以终止到ACS的会话,然后再执行传输。

CPE必须支持使用第3.3节中规定的TLS,以建立单独的TCP连接,使用HTTP传输文件。当文件位置被指定为HTTPS URL时,CPE必须使用TLS。

CPE必须支持文件传输的HTTP basic和digest身份验证。文件服务器通过提供basic或digest身份验证挑战 authentication challenge来选择特定的身份验证方法。如果文件服务器使用身份验证,ACS必须使用用于启动传输的特定RPC方法指定凭据(即Download,ScheduleDownload,Upload 或 ChangeDUState(Install 或Update 操作))

posted @ 2022-10-26 10:27  Kevin4X  阅读(63)  评论(0编辑  收藏  举报