You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 line
2.2 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace JTNE.Protocol.Metadata
  5. {
  6. /// <summary>
  7. /// 升级命令
  8. /// </summary>
  9. public class UpgradeCommand
  10. {
  11. /// <summary>
  12. /// 拨号点名称
  13. /// 升级服务器的APN,无线通信拨号访问点
  14. /// 如果网络制式为CDMA,则该值为PPP连接拨号号码
  15. /// </summary>
  16. public string DialName { get; set; }
  17. /// <summary>
  18. /// 拨号用户名
  19. /// </summary>
  20. public string DialUserName { get; set; }
  21. /// <summary>
  22. /// 拨号用户名
  23. /// </summary>
  24. public string DialUserPwd { get; set; }
  25. /// <summary>
  26. /// 升级服务器地址
  27. /// IP或域名 IPV4的前2个字节为0
  28. /// </summary>
  29. public byte[] ServerUrl { get; set; }
  30. /// <summary>
  31. /// 升级服务器端口
  32. /// </summary>
  33. public ushort ServerPort { get; set; }
  34. /// <summary>
  35. /// 车载终端制造商ID
  36. /// </summary>
  37. public string ManufacturerID { get; set; }
  38. /// <summary>
  39. /// 硬件版本
  40. /// </summary>
  41. public string HardwareVersion { get; set; }
  42. /// <summary>
  43. /// 固件版本
  44. /// </summary>
  45. public string FirmwareVersion { get; set; }
  46. /// <summary>
  47. /// 升级URL地址,完整URL地址
  48. /// 宜使用FTP协议,通过FTP协议从FTP服务器上获取新的软件
  49. /// </summary>
  50. public string ServerAddress { get; set; }
  51. /// <summary>
  52. /// 连接到升级服务器时限
  53. /// 有效值范围:0~60 000(表示0min~60 000min)最小计量单元:1min
  54. /// 在车载终端接收到升级命令后的有效期截止前,车载终端连回远程服务和管理平台
  55. /// </summary>
  56. public ushort ConnectTimeLimit { get; set; }
  57. public override string ToString()
  58. {
  59. return $"{ServerAddress};{DialName};{DialUserName};{DialUserPwd};{JTNEGlobalConfigs.Instance.Encoding.GetString(ServerUrl)};{ServerPort};{ManufacturerID};{HardwareVersion};{FirmwareVersion};{ConnectTimeLimit}";
  60. }
  61. }
  62. }