StructList.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. using System;
  2. using System.Collections.Generic;
  3. namespace MOKA_Factory_Tools
  4. {
  5. class StructList
  6. {
  7. public static string CheckServerConnectionUrl = "https://cn.uc.qhmoka.com/scbc-server";//检查网络是否通顺对应URL
  8. }
  9. public class LocalPath
  10. {
  11. public static string localpath { get; set; }= AppDomain.CurrentDomain.BaseDirectory;
  12. }
  13. public class MidList
  14. {
  15. public string message { get; set; }
  16. public string code { get; set; }
  17. public string factoryname { get; set; }
  18. public string factoryip { get; set; }
  19. public string factoryNum { get; set; }
  20. public string version { get; set; }
  21. public string projectid { get; set; }
  22. public string clienttype { get; set; }
  23. public string host { get; set; }
  24. public string quantity { get; set; }
  25. public string whiteType { get; set; }
  26. public RokuCustomer rokuCustomer { get; set; }
  27. public Dictionary <string,string> keytype { get; set; }
  28. }
  29. public class RokuCustomer
  30. {
  31. public string id { get; set; }
  32. public string ordernum { get; set; }
  33. public string brand { get; set; }
  34. public string region { get; set; }
  35. public string oemmodel { get; set; }
  36. public string supporturl { get; set; }
  37. public string supportphone { get; set; }
  38. public string productiondate { get; set; }
  39. public string remotetype { get; set; }
  40. public string updatetime { get; set; }
  41. public string createtime { get; set; }
  42. public string isdelete { get; set; }
  43. }
  44. public class WhiteBalanceInput
  45. {
  46. public string bid { get; set; }
  47. public string mac { get; set; }
  48. }
  49. public class WhiteBalanceList
  50. {
  51. public string message { get; set; }
  52. public string code { get; set; }
  53. public WhiteBalanceInfo whiteBalanceInfo { get; set; }
  54. }
  55. public class WhiteBalanceInfo
  56. {
  57. public string id { get; set; }
  58. public string ordernum { get; set; }
  59. public string hdmirgain { get; set; }
  60. public string hdmiggain { get; set; }
  61. public string hdmibgain { get; set; }
  62. public string nrgain { get; set; }
  63. public string nggain { get; set; }
  64. public string nbgain { get; set; }
  65. public string lrgain { get; set; }
  66. public string lggain { get; set; }
  67. public string lbgain { get; set; }
  68. public string updatetime { get; set; }
  69. public string createtime { get; set; }
  70. public string isdelete { get; set; }
  71. public string isExemption { get; set; }
  72. }
  73. public class MidAddress
  74. {
  75. public string host { get; set; }
  76. public string order { get; set; }
  77. public string number { get; set; }
  78. public string pid { get; set; }
  79. public string ctype { get; set; }
  80. public string version { get; set; }
  81. public string purl { get; set; }
  82. public string psize { get; set; }
  83. public string pmd5 { get; set; }
  84. public string status { get; set; }
  85. public string start_date { get; set; }
  86. public string finish_date { get; set; }
  87. public string des { get; set; }
  88. public string code { get; set; }
  89. }
  90. public class OrderInput
  91. {
  92. public string clientType { get; set; }
  93. public string version { get; set; }
  94. public string bid { get; set; }
  95. public string mac { get; set; }
  96. }
  97. public class DBKeysStringFormat
  98. {
  99. public string cikey { get; set; }
  100. public string esn { get; set; }
  101. public string hdcp { get; set; }
  102. public string widevine { get; set; }
  103. public string hdcp22 { get; set; }
  104. public string did { get; set; }
  105. public string mac { get; set; }
  106. public string widi { get; set; }
  107. public string mgk { get; set; }
  108. public string attestation { get; set; }
  109. }
  110. public class FunctionSetting
  111. {
  112. public string TVCOM { get; set; }
  113. public string TVBaud { get; set; }
  114. public string ChannelList { get; set; }
  115. public bool WriteChannel { get; set; }
  116. public bool WriteOSD { get; set; }
  117. public string OSDList { get; set; }
  118. public bool WriteSHOP { get; set; }
  119. public string SHOPList { get; set; }
  120. public bool WriteWB { get; set; }
  121. public bool WBInit { get; set; }
  122. public string WBPath { get; set; }
  123. public string WBFileName { get; set; }
  124. public byte[] ChannelCode { get; set; }
  125. public byte[] OSDLCode { get; set; }
  126. public byte[] ShopLCode { get; set; }
  127. public byte[] NormalRGB { get; set; }
  128. public byte[] CoolRGB { get; set; }
  129. public byte[] WarmRGB { get; set; }
  130. public int EnterFactoryRetry { get; set; }
  131. public int Wait_after_completion { get; set; }
  132. public int LocalDidSize { get; set; }
  133. public int LocalMacSize { get; set; }
  134. public int LocalHdcpSize { get; set; }
  135. public int LocalWidiSize { get; set; }
  136. public int LocalHdcp22Size { get; set; }
  137. public int LocalEsnSize { get; set; }
  138. public int LocalMGKSize { get; set; }
  139. public int LocalCiSize { get; set; }
  140. public int LocalWidevineSize { get; set; }
  141. public int LocalFairplaySize { get; set; }
  142. public int LocalECPSize { get; set; }
  143. public int LocalWifiMacSize { get; set; }
  144. public int LocalBTMacSize { get; set; }
  145. public bool NoDoublewrite { get; set; }//Local DB模式下不允许扫描已经抄写过的SN
  146. public string BarcodeKeyword { get; set; }
  147. public int BarcodeLength { get; set; }
  148. public bool BarcodeLimit { get; set; }
  149. public bool BarcodeWrite { get; set; }
  150. public int SerailDelay { get; set; }
  151. public bool UsingLocalServer { get; set; }
  152. public Dictionary<string, string> CustomCMD { get; set; }
  153. public bool AllowNoScanning { get; set; }
  154. public int ReportTimeOut { get; set; }
  155. /// <summary>
  156. /// 是否启用G客户防呆措施;
  157. /// </summary>
  158. public bool UsingGFoolProofing { get; set; } = false;
  159. /// <summary>
  160. /// G客户防呆抄写次数限制,默认2次;
  161. /// </summary>
  162. public int GFoolProofingCount { get; set; } = 2;
  163. /// <summary>
  164. /// 是否导出日本板卡的ACAS ID与SN号;
  165. /// </summary>
  166. public bool ExportSNACASID { get; set; } = false;
  167. }
  168. public class KeyInfo
  169. {
  170. public string DID { get; set; }
  171. public string Mac { get; set; }
  172. public string HDCP { get; set; }
  173. public string HDCP22 { get; set; }
  174. public string ESN { get; set; }
  175. public string WiDi { get; set; }
  176. public string Widevine { get; set; }
  177. public string CI_plus { get; set; }
  178. public string Attestation { get; set; }
  179. public string AttestationMD5 { get; set; }
  180. public string MGK { get; set; }
  181. public string Fairplay { get; set; }
  182. public string DSN { get; set; }
  183. public string WiFi_MAC { get; set; }
  184. public string BT_MAC { get; set; }
  185. public string LEK { get; set; }
  186. public string PEK { get; set; }
  187. public string Playready { get; set; }
  188. public string Hashkey { get; set; }
  189. public string ECP { get; set; }
  190. public string YouTube_KEY { get; set; }
  191. public string EDIDPid { get; set; }
  192. public string EDIDModeName { get; set; }
  193. public string ACASKey { get; set; }
  194. }
  195. public class FireTVKey
  196. {
  197. public bool LEK { get; set; }
  198. public bool PEK { get; set; }
  199. public bool Playready { get; set; }
  200. public bool Hashkey { get; set; }
  201. }
  202. public class FireTVDsnInput
  203. {
  204. public string ordernum { get; set; }
  205. public string fsn { get; set; }
  206. public string psn { get; set; }
  207. public string deviceCode { get; set; }
  208. public string mac { get; set; }
  209. }
  210. public class ReadCheck
  211. {
  212. public bool PIDReadcheck { get; set; }
  213. public bool OSDReadcheck { get; set; }
  214. public bool SHOPReadcheck { get; set; }
  215. public bool DIDReadcheck { get; set; }
  216. public bool MacReadcheck { get; set; }
  217. public bool HDCPReadcheck { get; set; }
  218. public bool HDCP22Readcheck { get; set; }
  219. public bool ESNReadcheck { get; set; }
  220. public bool WiDiReadcheck { get; set; }
  221. public bool WidevineReadcheck { get; set; }
  222. public bool CI_plusReadcheck { get; set; }
  223. public bool AttestationReadcheck { get; set; }
  224. public bool MGKReadcheck { get; set; }
  225. public bool FairplayReadcheck { get; set; }
  226. public bool ECPReadcheck { get; set; }
  227. public bool WifiMacReadcheck { get; set; }
  228. public bool BTMacReadcheck { get; set; }
  229. public bool LEKReadcheck { get; set; }
  230. public bool PEKReadcheck { get; set; }
  231. public bool PlayreadyReadcheck { get; set; }
  232. public bool HashReadcheck { get; set; }
  233. public bool DSNReadcheck { get; set; }
  234. public bool YouTubeReadcheck { get; set; }
  235. public bool EDIDPIDReadcheck { get; set; }
  236. public bool EDIDModeNameReadcheck { get; set; }
  237. public bool ACASKeyReadcheck { get; set; }
  238. public bool ACASIDReadcheck { get; set; }
  239. }
  240. public class WriteCheck
  241. {
  242. public bool DIDCheckcheck { get; set; }
  243. public bool MacCheckcheck { get; set; }
  244. public bool HDCPCheckcheck { get; set; }
  245. public bool HDCP22Checkcheck { get; set; }
  246. public bool ESNCheckcheck { get; set; }
  247. public bool WiDiCheckcheck { get; set; }
  248. public bool WidevineCheckcheck { get; set; }
  249. public bool CI_plusCheckcheck { get; set; }
  250. public bool AttestationCheckcheck { get; set; }
  251. public bool MGKCheckcheck { get; set; }
  252. public bool FairplayCheckcheck { get; set; }
  253. public bool ECPCheckcheck { get; set; }
  254. public bool WifiMacCheckcheck { get; set; }
  255. public bool BTMacCheckcheck { get; set; }
  256. public bool LEKCheckcheck { get; set; }
  257. public bool PEKCheckcheck { get; set; }
  258. public bool PlayreadyCheckcheck { get; set; }
  259. public bool HashCheckcheck { get; set; }
  260. public bool DSNCheckcheck { get; set; }
  261. public bool YouTubeCheckcheck { get; set; }
  262. public bool ACASKeyCheckcheck { get; set; }
  263. }
  264. public class WriteDone
  265. {
  266. public bool PIDWrite_YesNo { get; set; }
  267. public int PIDWriteDelay { get; set; }
  268. public bool AutoWhiteBalance { get; set; }
  269. public bool ChannelWrite_YesNo { get; set; }
  270. public bool OSDWrite_YesNo { get; set; }
  271. public bool SHOPWrite_YesNo { get; set; }
  272. public bool ClientTypeCheck_YesNo { get; set; }
  273. public bool SoftwareVersionCheck_YesNo { get; set; }
  274. public bool DIDWrite_YesNo { get; set; }
  275. public bool MacWrite_YesNo { get; set; }
  276. public bool HDCPWrite_YesNo { get; set; }
  277. public bool HDCP22Write_YesNo { get; set; }
  278. public bool ESNWrite_YesNo { get; set; }
  279. public bool WiDiWrite_YesNo { get; set; }
  280. public bool WidevineWrite_YesNo { get; set; }
  281. public bool CI_plusWrite_YesNo { get; set; }
  282. public bool AttestationWrite_YesNo { get; set; }
  283. public bool MGKWrite_YesNo { get; set; }
  284. public bool FairplayWrite_YesNo { get; set; }
  285. public bool ECPWrite_YesNo { get; set; }
  286. public bool WifiMacWrite_YesNo { get; set; }
  287. public bool BTMacWrite_YesNo { get; set; }
  288. public bool LEKWrite_YesNo { get; set; }
  289. public bool PEKWrite_YesNo { get; set; }
  290. public bool PlayreadyWrite_YesNo { get; set; }
  291. public bool HashWrite_YesNo { get; set; }
  292. public bool DSNWrite_YesNo { get; set; }
  293. public bool YouTubeWrite_YesNo { get; set; }
  294. public bool EDIDPIDWrite_YesNo { get; set; }
  295. public bool EDIDModeNameWrite_YesNo { get; set; }
  296. public bool ACASKeyWrite_YesNo { get; set; }
  297. }
  298. public class ErrorInfo
  299. {
  300. public string reportType { get; set; }
  301. public string reportData { get; set; }
  302. public string version { get; set; }
  303. public string factory { get; set; }
  304. public string mac { get; set; }
  305. public string reportTime { get; set; }
  306. }
  307. public class UpgradeCheckInput
  308. {
  309. public string appid { get; set; }
  310. public string devicemodel { get; set; }
  311. public string dnum { get; set; }
  312. public string ver { get; set; }
  313. public string type { get; set; }
  314. }
  315. public class UpgradeMsgList
  316. {
  317. public string servertime { get; set; }
  318. public string callid { get; set; }
  319. public string state { get; set; }
  320. public string note { get; set; }
  321. public string language { get; set; }
  322. public UpgradeMsgList2 upgrade { get; set; }
  323. public string apiversion { get; set; }
  324. }
  325. public class UpgradeReportInput
  326. {
  327. public string appid { get; set; }
  328. public string devmodel { get; set; }
  329. public string dnum { get; set; }
  330. public string ver { get; set; }
  331. public string result { get; set; }
  332. public string type { get; set; }
  333. }
  334. public class UpgradeMsgList2
  335. {
  336. public string type { get; set; }
  337. public string appid { get; set; }
  338. public string apptype { get; set; }
  339. public string version { get; set; }
  340. public string verid { get; set; }
  341. public object md5 { get; set; }
  342. public string size { get; set; }
  343. public string minicon { get; set; }
  344. public object midicon { get; set; }
  345. public string fileurl { get; set; }
  346. public string increment { get; set; }
  347. public object appendver { get; set; }
  348. public string updatetime { get; set; }
  349. }
  350. public static class Serverurl
  351. {
  352. public static string Testurl = "http://test.scbc.qhmoka.com/scbc-server/clientType/getMessage.do";//测试用服务器
  353. public static string Officialurl = "https://cn.uc.qhmoka.com/scbc-server/clientType/getMessage.do";//生产用服务器
  354. }
  355. public static class UpgradeUrl
  356. {
  357. public static string Officialurl = "https://cn.ota.qhmoka.com/ota-services/upmp/upgradeIncrForTool";//生产用升级检查接口
  358. public static string Testurl = "https://test.uc.qhmoka.com/ota-services/upmp/upgradeIncrForTool";//测试用升级检查接口
  359. }
  360. public static class UpgradeReportUrl
  361. {
  362. public static string Officialurl = "https://cn.ota.qhmoka.com/ota-services/upmp/operateInterfaceForPC";//生产用升级上报接口
  363. //public static string Testurl = "https://test.uc.qhmoka.com/ota-services/upmp/operateInterfaceForPC";//测试用升级上报接口
  364. }
  365. public static class ErrorreportServerurl
  366. {
  367. public static string Testurl = "http://test.micro.server.qhmoka.com/report/reportToolsLog";//异常上报测试服务器
  368. public static string Officialurl = "https://ap.micro.server.qhmoka.com/report/reportToolsLog";//异常上报正式服务器
  369. }
  370. public static class GetWhiteBalanceInfoUrl
  371. {
  372. public static string Testurl = "http://test.scbc.qhmoka.com/scbc-server/clientType/getBalanceMessage.do";//获取订单白平衡配置测试接口
  373. public static string Officialurl = "https://cn.uc.qhmoka.com/scbc-server/clientType/getBalanceMessage.do";//获取订单白平衡配置正式接口
  374. }
  375. public static class FireTVDsnUrl
  376. {
  377. public static string Testurl = "http://test.scbc.qhmoka.com/scbc-server/dsn/";//获取FireTV DSN相关测试接口
  378. public static string Officialurl = "https://cn.uc.qhmoka.com/scbc-server/dsn/";//获取FireTV DSN相关正式接口
  379. }
  380. public static class Loginurl
  381. {
  382. public static string Testurl = "http://test.scbc.qhmoka.com/scbc-server/login.do";//测试用登录接口
  383. public static string Officialurl = "https://cn.uc.qhmoka.com/scbc-server/login.do";//生产用登录接口
  384. }
  385. public class LoginInput
  386. {
  387. public string account { get; set; }
  388. public string password { get; set; }
  389. public string mac { get; set; }
  390. }
  391. public class LoginOutput
  392. {
  393. public string msg { get; set; }
  394. public string code { get; set; }
  395. public string factoryname { get; set; }
  396. public string factorynum { get; set; }
  397. }
  398. public static class TestMode
  399. {
  400. // 默认为正式服务器;
  401. public static bool testMode = false;
  402. public static string MAC = CommonMethod.GetMacAddress();
  403. public static string loginUrl = Loginurl.Officialurl;
  404. public static string fireTVDsnUrl = FireTVDsnUrl.Officialurl;
  405. public static string getWhiteBalanceInfoUrl = GetWhiteBalanceInfoUrl.Officialurl;
  406. public static string errorreportServerurl = ErrorreportServerurl.Officialurl;
  407. public static string upgradeReportUrl = UpgradeReportUrl.Officialurl;
  408. public static string upgradeUrl = UpgradeUrl.Officialurl;
  409. public static string serverurl = Serverurl.Officialurl;
  410. public static void SetTestMode(bool simulation = false)
  411. {
  412. if (simulation)
  413. {// 模拟测试时使用测试服务器;
  414. loginUrl = Loginurl.Testurl;
  415. fireTVDsnUrl = FireTVDsnUrl.Testurl;
  416. getWhiteBalanceInfoUrl = GetWhiteBalanceInfoUrl.Testurl;
  417. errorreportServerurl = ErrorreportServerurl.Testurl;
  418. upgradeReportUrl = UpgradeReportUrl.Officialurl;
  419. upgradeUrl = UpgradeUrl.Testurl;
  420. serverurl = Serverurl.Testurl;
  421. }
  422. else
  423. {
  424. loginUrl = Loginurl.Officialurl;
  425. fireTVDsnUrl = FireTVDsnUrl.Officialurl;
  426. getWhiteBalanceInfoUrl = GetWhiteBalanceInfoUrl.Officialurl;
  427. errorreportServerurl = ErrorreportServerurl.Officialurl;
  428. upgradeReportUrl = UpgradeReportUrl.Officialurl;
  429. upgradeUrl = UpgradeUrl.Officialurl;
  430. serverurl = Serverurl.Officialurl;
  431. }
  432. }
  433. }
  434. }