From 50571daf72bcafe03242b2822f2df777af9fe11c Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Sun, 23 Aug 2020 21:35:39 +0800 Subject: [PATCH] update Former-commit-id: 53692d21c356511ea5076b24b0c21459055d7dec Former-commit-id: 50838090fd90e819e8b2a4505da9cf29901f1d82 --- projects/IoTNode/Program.cs | 48 ++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/projects/IoTNode/Program.cs b/projects/IoTNode/Program.cs index 155285dc..896aa3ee 100644 --- a/projects/IoTNode/Program.cs +++ b/projects/IoTNode/Program.cs @@ -32,4 +32,50 @@ namespace IoTNode .Run(); } } -} \ No newline at end of file +} +/* +1.程序 +(1)检查升级程序是否需要升级 +(2)升级升级程序 +(3)下载升级程序,检查checksum +(4)备份现有升级程序 +(5)关闭升级程序 +(6)升级升级程序:ui, db->start +(7)升级失败,还原升级程序,写入失败信息到程序存储 +(8)升级成功,启动升级程序 +(9)发送升级命令给升级程序 +2.升级程序 +(1)检查程序是否需要升级 +(2)下载新程序,检查checksum +(3)备份现有程序 +(4)升级程序 +(5)失败还原 +(6)成功启动 +*/ +/* +/// + /// + /// http://www.xml-rpc.net/faq/xmlrpcnetfaq-2-5-0.html#2.5 + /// http://supervisord.org/api.html + /// + [XmlRpcUrl("http://iot.edusoa.com:8003/RPC2")] + public interface ISupervisor : IXmlRpcProxy + { + [XmlRpcMethod("system.listMethods")] + string SystemListMethods(int stateNumber); + } + + class Program + { + static void Main(string[] args) + { + var proxy = XmlRpcProxyGen.Create(); + proxy.Credentials = new NetworkCredential("usr", "pwd"); + var list = proxy.SystemListMethods(); + foreach (var item in list) + { + Console.WriteLine(item); + } + } + } +*/ \ No newline at end of file