StructList.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730
  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. public bool aesEncrypt { get; set; } = false;
  29. //新增是否整机抄写字段
  30. public string isSmt { get; set; }
  31. public string obj_smt { get; set; }
  32. }
  33. public class RokuData
  34. {
  35. public string region { get; set; }
  36. public string supporturl { get; set; }
  37. public string supportphone { get; set; }
  38. }
  39. public class RokuCustomer
  40. {
  41. public string id { get; set; }
  42. public string ordernum { get; set; }
  43. public string brand { get; set; }
  44. public string oemmodel { get; set; }
  45. public string productiondate { get; set; }
  46. public string remotetype { get; set; }
  47. public string updatetime { get; set; }
  48. public string createtime { get; set; }
  49. public string isdelete { get; set; }
  50. public List<RokuData> data { get; set; }
  51. }
  52. public class WhiteBalanceInput
  53. {
  54. public string bid { get; set; }
  55. public string mac { get; set; }
  56. }
  57. public class WhiteBalanceList
  58. {
  59. public string message { get; set; }
  60. public string code { get; set; }
  61. public WhiteBalanceInfo whiteBalanceInfo { get; set; }
  62. }
  63. public class WhiteBalanceInfo
  64. {
  65. public string id { get; set; }
  66. public string ordernum { get; set; }
  67. public string hdmirgain { get; set; }
  68. public string hdmiggain { get; set; }
  69. public string hdmibgain { get; set; }
  70. public string nrgain { get; set; }
  71. public string nggain { get; set; }
  72. public string nbgain { get; set; }
  73. public string lrgain { get; set; }
  74. public string lggain { get; set; }
  75. public string lbgain { get; set; }
  76. public string updatetime { get; set; }
  77. public string createtime { get; set; }
  78. public string isdelete { get; set; }
  79. public string isExemption { get; set; }
  80. }
  81. public class MidAddress
  82. {
  83. public string host { get; set; }
  84. public string order { get; set; }
  85. public string number { get; set; }
  86. public string pid { get; set; }
  87. public string ctype { get; set; }
  88. public string version { get; set; }
  89. public string purl { get; set; }
  90. public string psize { get; set; }
  91. public string pmd5 { get; set; }
  92. public string status { get; set; }
  93. public string start_date { get; set; }
  94. public string finish_date { get; set; }
  95. public string des { get; set; }
  96. public string code { get; set; }
  97. }
  98. public class OrderInput
  99. {
  100. public string clientType { get; set; }
  101. public string version { get; set; }
  102. public string bid { get; set; }
  103. public string mac { get; set; }
  104. }
  105. public class DBKeysStringFormat
  106. {
  107. public string cikey { get; set; }
  108. public string esn { get; set; }
  109. public string hdcp { get; set; }
  110. public string widevine { get; set; }
  111. public string hdcp22 { get; set; }
  112. public string did { get; set; }
  113. public string mac { get; set; }
  114. //public string widi { get; set; }
  115. public string mgk { get; set; }
  116. public string attestation { get; set; }
  117. }
  118. public class FunctionSetting
  119. {
  120. public string TVCOM { get; set; }
  121. public string TVBaud { get; set; }
  122. public int TVParity { get; set; } = 0; // 校验位默认为None
  123. public string ChannelList { get; set; }
  124. public bool WriteChannel { get; set; }
  125. public bool WriteOSD { get; set; }
  126. public string OSDList { get; set; }
  127. public bool WriteSHOP { get; set; }
  128. public string SHOPList { get; set; }
  129. public bool WriteWB { get; set; }
  130. public bool WBInit { get; set; }
  131. public string WBPath { get; set; }
  132. public string WBFileName { get; set; }
  133. public byte[] ChannelCode { get; set; }
  134. public byte[] OSDLCode { get; set; }
  135. public byte[] ShopLCode { get; set; }
  136. public byte[] NormalRGB { get; set; }
  137. public byte[] CoolRGB { get; set; }
  138. public byte[] WarmRGB { get; set; }
  139. public int EnterFactoryRetry { get; set; }
  140. /// <summary>
  141. /// 全部Key抄写成功后,且上报成功后等待多久控件可用;
  142. /// </summary>
  143. public int Wait_after_completion { get; set; }
  144. public int LocalDidSize { get; set; }
  145. public int LocalMacSize { get; set; }
  146. public int LocalHdcpSize { get; set; }
  147. public int LocalWidiSize { get; set; }
  148. public int LocalHdcp22Size { get; set; }
  149. public int LocalEsnSize { get; set; }
  150. public int LocalMGKSize { get; set; }
  151. public int LocalCiSize { get; set; }
  152. public int LocalWidevineSize { get; set; }
  153. public int LocalFairplaySize { get; set; }
  154. public int LocalECPSize { get; set; }
  155. public int LocalWifiMacSize { get; set; }
  156. public int LocalBTMacSize { get; set; }
  157. public int localACASKeySize { get; set; }
  158. public bool NoDoublewrite { get; set; }//Local DB模式下不允许扫描已经抄写过的SN
  159. public string BarcodeKeyword { get; set; }
  160. public int BarcodeLength { get; set; }
  161. public bool BarcodeLimit { get; set; }
  162. public bool BarcodeWrite { get; set; }
  163. public int SerailDelay { get; set; }
  164. public bool UsingLocalServer { get; set; }
  165. public Dictionary<string, string> CustomCMD { get; set; }
  166. /// <summary>
  167. /// 允许不用扫条码抄写(单击按钮);
  168. /// </summary>
  169. public bool AllowNoScanning { get; set; }
  170. public int ReportTimeOut { get; set; }
  171. /// <summary>
  172. /// 是否启用G客户防呆措施;
  173. /// </summary>
  174. public bool UsingGFoolProofing { get; set; } = false;
  175. /// <summary>
  176. /// G客户防呆抄写次数限制,默认2次;
  177. /// </summary>
  178. public int GFoolProofingCount { get; set; } = 2;
  179. #region 北美DSN使用Smes里面的,不用输入订单号返回的
  180. public bool UserDSNFromSmes { get; set; } = false;
  181. #endregion
  182. /// <summary>
  183. /// 是否导出日本板卡的ACAS ID与SN号;
  184. /// </summary>
  185. public bool ExportSNACASID { get; set; } = false;
  186. /// <summary>
  187. /// 串口指令读超时值,单位毫秒;
  188. /// </summary>
  189. public int ReadTimeout { get; set; } = 3000;
  190. /// <summary>
  191. /// 串口完成一次指令的Write、Read后,下一条指令等待多久开始执行;
  192. /// 单位:毫秒
  193. /// </summary>
  194. public int NextCommandWaitTime { get; set; } = 100;
  195. /// <summary>
  196. /// G客户NTF功能是否开启;
  197. /// </summary>
  198. public bool NTF { get; set; } = false;
  199. /// <summary>
  200. /// 产线线体;
  201. /// </summary>
  202. public string Line { get; set; }
  203. /// <summary>
  204. /// 产线工站,抄写工具默认为DataBurning
  205. /// </summary>
  206. public readonly string Station = "DataBurning";
  207. #region 波兰工厂DHA解决方案;
  208. /// <summary>
  209. /// DHA抄写完后等待完成时间;
  210. /// </summary>
  211. public int CheckDHAWaitTime { get; set; } = 8000;
  212. /// <summary>
  213. /// 是否开启DHA功能,默认关闭;
  214. /// </summary>
  215. public bool DHA { get; set; } = false;
  216. #endregion
  217. #region 小米FireTV功能模块启用;
  218. /// <summary>
  219. /// 是否启用小米FireTV功能模块 ;
  220. /// </summary>
  221. public bool MITVEnable { get; set; } = false;
  222. public string MIKeyUrl { get; set; } = "http://smes-app-prod.tclking.com:9006/api/SMESCustomer/GetXMCard";
  223. public string MIKeyReportUrl { get; set; } = "http://smes-app-prod.tclking.com:9006/api/SMESCustomer/UploadXMDataControl";
  224. /// <summary>
  225. /// 印度小米功能启用;
  226. /// </summary>
  227. public bool IndiaMITVEnable { get; set; } = false;
  228. #endregion
  229. #region 离线EDID
  230. public bool edid_offline { get; set; } = false;
  231. public string edid_pid { get; set; } = "";
  232. public string edid_model_name { get; set; } = "";
  233. #endregion
  234. #region 串口重试机制
  235. public bool EnableRetry { get; set; } = false;
  236. public int RetryCount { get;set; } = 3;
  237. #endregion
  238. // 抄写结束时,是否触发离开工厂模式指令;
  239. public bool LeaveFactory { get; set; } = false;
  240. // 当SN连接2次抄写时提示,主要防止一个SN被扫描在2台机器上;
  241. public bool SNDoubleTips { get; set; } = false;
  242. /// <summary>
  243. /// 是否使用墨西哥NTF功能;
  244. /// </summary>
  245. public bool Mexican_NTF { get; set; } = false;
  246. /// <summary>
  247. /// 是否启用墨西哥IDM局域网接口;
  248. /// </summary>
  249. public bool Mexican_IDM { get; set; } = false;
  250. /// <summary>
  251. /// 是否使用三华MES对接;
  252. /// </summary>
  253. public bool EnableSanhuaMES { get; set; } = false;
  254. /// <summary>
  255. /// 后台上传IDM的在线数据;
  256. /// </summary>
  257. public bool BackgroudReportData { get; set; } = false;
  258. ///
  259. ///整机还是板卡抄写
  260. ///
  261. public string IsSmt { get; set; } = "0";//默认整机
  262. /// <summary>
  263. /// 是否使用波兰G客户接口
  264. /// </summary>
  265. public bool UsePolandGInterface { get; set; } = false;
  266. /// <summary>
  267. /// 是否启用波兰NTF功能
  268. /// </summary>
  269. public bool Poland_NTF { get; set; } = false;
  270. }
  271. public enum KEY_FROM
  272. {
  273. FROM_IDM = 0,
  274. FROM_MES = 1,
  275. }
  276. public class KeyData
  277. {
  278. public KeyData(string n="") {
  279. name = n;
  280. }
  281. // 要抄写的Key的名称;
  282. public string name { get; set; }
  283. // 是否要抄写该Key;
  284. public bool enable { get; set; } = false;
  285. // 要抄写的Key数据;
  286. public string data { get; set; }
  287. // 要抄写的Key数据md5值;
  288. public string md5 { get;set; }
  289. // 抄写结果;
  290. public bool result { get; set; } = false;
  291. // 抄写结果描述;
  292. public string msg { get; set; }
  293. // key的来源;
  294. public KEY_FROM keyfrom { get; set; } = KEY_FROM.FROM_IDM;
  295. // 要抄写的Key数据长度;
  296. public int Length
  297. {
  298. get { return data == null ? 0 : data.Length; }
  299. }
  300. /// <summary>
  301. /// KeyData kd; string data; data = kd;
  302. /// </summary>
  303. /// <param name="v"></param>
  304. public static implicit operator string(KeyData v)
  305. {
  306. return v.data;
  307. }
  308. }
  309. public class KeyInfo
  310. {
  311. public KeyData DID = new KeyData("deviceid");
  312. public KeyData Mac = new KeyData("mac");
  313. public KeyData HDCP = new KeyData("hdcp");
  314. public KeyData HDCP22 = new KeyData("hdcp2");
  315. public KeyData ESN = new KeyData("netfilx");
  316. //public KeyData WiDi = new KeyData();
  317. public KeyData Widevine = new KeyData("widevine");
  318. public KeyData CI_plus = new KeyData("ci");
  319. public KeyData Attestation = new KeyData("attention");
  320. // public KeyData AttestationMD5 = new KeyData();
  321. public KeyData MGK = new KeyData("mgk");
  322. public KeyData Fairplay = new KeyData("fairplay");
  323. public KeyData DSN = new KeyData("dsn");
  324. public KeyData WiFi_MAC = new KeyData("wifiMac");
  325. public KeyData BT_MAC = new KeyData("btMac");
  326. public KeyData LEK = new KeyData("lek");
  327. public KeyData PEK = new KeyData("pek");
  328. public KeyData Playready = new KeyData("playready");
  329. public KeyData Hashkey = new KeyData("hash");
  330. public KeyData ECP = new KeyData("ecp");
  331. public KeyData YouTube_KEY = new KeyData("youtube");
  332. public KeyData EDIDPid = new KeyData();
  333. public KeyData EDIDModelName = new KeyData();
  334. public KeyData ACASKey_Data = new KeyData("acas");
  335. //public KeyData ACASKey_Tool = new KeyData();
  336. //public KeyData ACASKey_DataMd5 = new KeyData();
  337. //public KeyData ACASKey_ToolMd5 = new KeyData();
  338. public KeyData DAK = new KeyData("dak");
  339. public KeyData FVP = new KeyData();
  340. public KeyData KFP = new KeyData("kfp");
  341. #region Kayla所需数据;
  342. public KeyData _PSN = new KeyData();
  343. #endregion
  344. }
  345. public class FireTVKey
  346. {
  347. public bool LEK { get; set; }
  348. public bool PEK { get; set; }
  349. public bool Playready { get; set; }
  350. public bool Hashkey { get; set; }
  351. }
  352. public class FireTVDsnInput
  353. {
  354. public string ordernum { get; set; }
  355. public string fsn { get; set; }
  356. public string psn { get; set; }
  357. public string deviceCode { get; set; }
  358. public string mac { get; set; }
  359. }
  360. public class Config_ReadCheck
  361. {
  362. public bool PIDReadcheck { get; set; }
  363. public bool OSDReadcheck { get; set; }
  364. public bool SHOPReadcheck { get; set; }
  365. public bool DIDReadcheck { get; set; }
  366. public bool MacReadcheck { get; set; }
  367. public bool HDCPReadcheck { get; set; }
  368. public bool HDCP22Readcheck { get; set; }
  369. public bool ESNReadcheck { get; set; }
  370. public bool WidevineReadcheck { get; set; }
  371. public bool CI_plusReadcheck { get; set; }
  372. public bool AttestationReadcheck { get; set; }
  373. public bool MGKReadcheck { get; set; }
  374. public bool FairplayReadcheck { get; set; }
  375. public bool ECPReadcheck { get; set; }
  376. public bool WifiMacReadcheck { get; set; }
  377. public bool BTMacReadcheck { get; set; }
  378. public bool LEKReadcheck { get; set; }
  379. public bool PEKReadcheck { get; set; }
  380. public bool PlayreadyReadcheck { get; set; }
  381. public bool HashReadcheck { get; set; }
  382. public bool DSNReadcheck { get; set; }
  383. public bool YouTubeReadcheck { get; set; }
  384. public bool EDIDPIDReadcheck { get; set; }
  385. public bool EDIDModeNameReadcheck { get; set; }
  386. public bool ACASKeyReadcheck { get; set; }
  387. public bool ACASIDReadcheck { get; set; }
  388. public bool FVPReadcheck { get; set; }
  389. public bool DAKReadcheck { get; set; }
  390. public bool DolbyReadcheck { get; set; }
  391. public bool KFPReadcheck { get; set; }
  392. }
  393. public class Config_WriteCheck
  394. {
  395. public bool DIDCheckcheck { get; set; }
  396. public bool MacCheckcheck { get; set; }
  397. public bool HDCPCheckcheck { get; set; }
  398. public bool HDCP22Checkcheck { get; set; }
  399. public bool ESNCheckcheck { get; set; }
  400. public bool WidevineCheckcheck { get; set; }
  401. public bool CI_plusCheckcheck { get; set; }
  402. public bool AttestationCheckcheck { get; set; }
  403. public bool MGKCheckcheck { get; set; }
  404. public bool FairplayCheckcheck { get; set; }
  405. public bool ECPCheckcheck { get; set; }
  406. public bool WifiMacCheckcheck { get; set; }
  407. public bool BTMacCheckcheck { get; set; }
  408. public bool LEKCheckcheck { get; set; }
  409. public bool PEKCheckcheck { get; set; }
  410. public bool PlayreadyCheckcheck { get; set; }
  411. public bool HashCheckcheck { get; set; }
  412. public bool DSNCheckcheck { get; set; }
  413. public bool YouTubeCheckcheck { get; set; }
  414. public bool ACASKeyCheckcheck { get; set; }
  415. public bool FVPCheckcheck { get; set; }
  416. public bool DAKCheckcheck { get; set; }
  417. public bool DolbyCheckcheck { get; set; }
  418. public bool KFPCheckcheck { get; set; }
  419. }
  420. public class Config_WriteDone
  421. {
  422. public bool PIDWrite_YesNo { get; set; }
  423. public int PIDWriteDelay { get; set; }
  424. public bool AutoWhiteBalance { get; set; }
  425. public bool ChannelWrite_YesNo { get; set; }
  426. public bool OSDWrite_YesNo { get; set; }
  427. public bool SHOPWrite_YesNo { get; set; }
  428. public bool ClientTypeCheck_YesNo { get; set; }
  429. public bool SoftwareVersionCheck_YesNo { get; set; }
  430. public bool EDIDPIDWrite_YesNo { get; set; }
  431. public bool EDIDModeNameWrite_YesNo { get; set; }
  432. public bool FVPWrite_YesNo { get; set; }
  433. public bool DolbyWrite_YesNo { get;set; }
  434. #region getmessage接口对应需要在线获取的key类型;
  435. public bool DIDWrite_YesNo { get; set; }
  436. public bool MacWrite_YesNo { get; set; }
  437. public bool HDCPWrite_YesNo { get; set; }
  438. public bool HDCP22Write_YesNo { get; set; }
  439. public bool ESNWrite_YesNo { get; set; }
  440. public bool WidevineWrite_YesNo { get; set; }
  441. public bool CI_plusWrite_YesNo { get; set; }
  442. public bool AttestationWrite_YesNo { get; set; }
  443. public bool MGKWrite_YesNo { get; set; }
  444. public bool FairplayWrite_YesNo { get; set; }
  445. public bool ECPWrite_YesNo { get; set; }
  446. public bool WifiMacWrite_YesNo { get; set; }
  447. public bool BTMacWrite_YesNo { get; set; }
  448. public bool LEKWrite_YesNo { get; set; }
  449. public bool PEKWrite_YesNo { get; set; }
  450. public bool PlayreadyWrite_YesNo { get; set; }
  451. public bool HashWrite_YesNo { get; set; }
  452. public bool DSNWrite_YesNo { get; set; }
  453. public bool YouTubeWrite_YesNo { get; set; }
  454. public bool ACASKeyWrite_YesNo { get; set; }
  455. public bool DAKWrite_YesNo { get; set; }
  456. public bool KFPWrite_YesNo { get; set; }
  457. #endregion
  458. }
  459. public class ErrorInfo
  460. {
  461. public string reportType { get; set; }
  462. public string reportData { get; set; }
  463. public string version { get; set; }
  464. public string factory { get; set; }
  465. public string mac { get; set; }
  466. public string reportTime { get; set; }
  467. }
  468. public class UpgradeCheckInput
  469. {
  470. public string appid { get; set; }
  471. public string devicemodel { get; set; }
  472. public string dnum { get; set; }
  473. public string ver { get; set; }
  474. public string type { get; set; }
  475. }
  476. public class UpgradeMsgList
  477. {
  478. public string servertime { get; set; }
  479. public string callid { get; set; }
  480. public string state { get; set; }
  481. public string note { get; set; }
  482. public string language { get; set; }
  483. public UpgradeMsgList2 upgrade { get; set; }
  484. public string apiversion { get; set; }
  485. }
  486. public class UpgradeReportInput
  487. {
  488. public string appid { get; set; }
  489. public string devmodel { get; set; }
  490. public string dnum { get; set; }
  491. public string ver { get; set; }
  492. public string result { get; set; }
  493. public string type { get; set; }
  494. }
  495. public class UpgradeMsgList2
  496. {
  497. public string type { get; set; }
  498. public string appid { get; set; }
  499. public string apptype { get; set; }
  500. public string version { get; set; }
  501. public string verid { get; set; }
  502. public object md5 { get; set; }
  503. public string size { get; set; }
  504. public string minicon { get; set; }
  505. public object midicon { get; set; }
  506. public string fileurl { get; set; }
  507. public string increment { get; set; }
  508. public object appendver { get; set; }
  509. public string updatetime { get; set; }
  510. }
  511. public static class Serverurl
  512. {
  513. public static string Testurl = "http://test.scbc.qhmoka.com/scbc-server/clientType/getMessage.do";//测试用服务器
  514. public static string Officialurl = "https://cn.uc.qhmoka.com/scbc-server/clientType/getMessage.do";//生产用服务器
  515. }
  516. public static class UpgradeUrl
  517. {
  518. public static string Officialurl = "https://cn.ota.qhmoka.com/ota-services/upmp/upgradeIncrForTool";//生产用升级检查接口
  519. public static string Testurl = "https://test.uc.qhmoka.com/ota-services/upmp/upgradeIncrForTool";//测试用升级检查接口
  520. }
  521. public static class UpgradeReportUrl
  522. {
  523. public static string Officialurl = "https://cn.ota.qhmoka.com/ota-services/upmp/operateInterfaceForPC";//生产用升级上报接口
  524. //public static string Testurl = "https://test.uc.qhmoka.com/ota-services/upmp/operateInterfaceForPC";//测试用升级上报接口
  525. }
  526. public static class ErrorreportServerurl
  527. {
  528. public static string Testurl = "http://test.micro.server.qhmoka.com/report/reportToolsLog";//异常上报测试服务器
  529. public static string Officialurl = "https://ap.micro.server.qhmoka.com/report/reportToolsLog";//异常上报正式服务器
  530. }
  531. public static class GetWhiteBalanceInfoUrl
  532. {
  533. public static string Testurl = "http://test.scbc.qhmoka.com/scbc-server/clientType/getBalanceMessage.do";//获取订单白平衡配置测试接口
  534. public static string Officialurl = "https://cn.uc.qhmoka.com/scbc-server/clientType/getBalanceMessage.do";//获取订单白平衡配置正式接口
  535. }
  536. public static class FireTVDsnUrl
  537. {
  538. public static string Testurl = "http://test.scbc.qhmoka.com/scbc-server/dsn/";//获取FireTV DSN相关测试接口
  539. public static string Officialurl = "https://cn.uc.qhmoka.com/scbc-server/dsn/";//获取FireTV DSN相关正式接口
  540. }
  541. public static class Loginurl
  542. {
  543. public static string Testurl = "http://test.scbc.qhmoka.com/scbc-server/login.do";//测试用登录接口
  544. public static string Officialurl = "https://cn.uc.qhmoka.com/scbc-server/login.do";//生产用登录接口
  545. }
  546. public class LoginInput
  547. {
  548. public string account { get; set; }
  549. public string password { get; set; }
  550. public string mac { get; set; }
  551. }
  552. public class LoginOutput
  553. {
  554. public string msg { get; set; }
  555. public string code { get; set; }
  556. public string factoryname { get; set; }
  557. public string factorynum { get; set; }
  558. }
  559. public static class TestMode
  560. {
  561. // 默认为正式服务器;
  562. public static bool testMode = false;
  563. public static string MAC = CommonMethod.GetMacAddress();
  564. public static string loginUrl = Loginurl.Officialurl;
  565. public static string fireTVDsnUrl = FireTVDsnUrl.Officialurl;
  566. public static string getWhiteBalanceInfoUrl = GetWhiteBalanceInfoUrl.Officialurl;
  567. public static string errorreportServerurl = ErrorreportServerurl.Officialurl;
  568. public static string upgradeReportUrl = UpgradeReportUrl.Officialurl;
  569. public static string upgradeUrl = UpgradeUrl.Officialurl;
  570. public static string serverurl = Serverurl.Officialurl;
  571. public static void SetTestMode(bool simulation = false)
  572. {
  573. if (simulation)
  574. {// 模拟测试时使用测试服务器;
  575. loginUrl = Loginurl.Testurl;
  576. fireTVDsnUrl = FireTVDsnUrl.Testurl;
  577. getWhiteBalanceInfoUrl = GetWhiteBalanceInfoUrl.Testurl;
  578. errorreportServerurl = ErrorreportServerurl.Testurl;
  579. upgradeReportUrl = UpgradeReportUrl.Officialurl;
  580. upgradeUrl = UpgradeUrl.Testurl;
  581. serverurl = Serverurl.Testurl;
  582. }
  583. else
  584. {
  585. loginUrl = Loginurl.Officialurl;
  586. fireTVDsnUrl = FireTVDsnUrl.Officialurl;
  587. getWhiteBalanceInfoUrl = GetWhiteBalanceInfoUrl.Officialurl;
  588. errorreportServerurl = ErrorreportServerurl.Officialurl;
  589. upgradeReportUrl = UpgradeReportUrl.Officialurl;
  590. upgradeUrl = UpgradeUrl.Officialurl;
  591. serverurl = Serverurl.Officialurl;
  592. }
  593. }
  594. }
  595. #region G客户NTF统计功能
  596. public class MaInfo
  597. {
  598. public string ODF;
  599. public string BOM;
  600. public string SCREEN;
  601. public string SHIPPING;
  602. public string SIZE;
  603. public string Model;
  604. #region Kayla返回所需;
  605. public string project_name_I { get; set; } = "";
  606. public string build_I { get; set; } = "";
  607. public string build_config_I { get; set; } = "";
  608. public string diag_ver_I { get; set; } = "";
  609. public string image_name_ver_I { get; set; } = "";
  610. public string soc_type { get; set; } = "";
  611. public string speaker_vender { get; set; } = "";
  612. public string mic_vender { get; set; } = "";
  613. #endregion
  614. }
  615. #endregion
  616. #region 小米FireTVKey;
  617. public class MIKey
  618. {
  619. public string TVSN = "";
  620. public string Batchnum = "";
  621. public string UpdateUser = "";
  622. public string UpdateTime = "";
  623. public string FWVersion = "";
  624. public string Model = "";
  625. public string IsPrint = "";
  626. public string FWVersion_2 = "";
  627. public string OPName = "";
  628. public string TVMN = "";
  629. public string EAN = "";
  630. public string SKU = "";
  631. public string DeviceID = "";
  632. public string OPSN = "";
  633. // 实际只抄写以下4项;
  634. public string EthernetMac = "";
  635. public string BTMac = "";
  636. public string WIFIMAC = "";
  637. public string DSN = "";
  638. // 内置值;
  639. public string _PSN = "";
  640. public int _HDCP14 = 0;
  641. public int _HDCP22 = 0;
  642. }
  643. public class ReportMIKey
  644. {
  645. public string DSN { set; get; } = "";
  646. public string TVSN { set; get; } = "";
  647. public string TVMN { set; get; } = "";
  648. public string ChipSN { set; get; } = "";
  649. public string ChipMN { set; get; } = "";
  650. public string EthernetMAC { set; get; } = "";
  651. public string BTMAC { set; get; } = "";
  652. public string WIFIMAC { set; get; } = "";
  653. public string HDCP14 { set; get; } = "";
  654. public string HDCP22 { set; get; } = "";
  655. }
  656. #endregion
  657. public class KeyType
  658. {
  659. public string name { get; set; } = "";
  660. public string type { get; set; } = "";
  661. }
  662. public class SanhuaMESLoginInfo
  663. {
  664. public string url { get; set; }
  665. public string staffCode { get; set; }
  666. public string password { get; set; }
  667. public string resourceCode { get; set; }
  668. public string jigEdtion { get; set; }
  669. }
  670. }