فهرست منبع

修改枚举类型

jianfeng1.wang 2 سال پیش
والد
کامیت
4590bea9a9
3فایلهای تغییر یافته به همراه127 افزوده شده و 123 حذف شده
  1. 11 8
      TCLCommand/TCLCommand/Command.cpp
  2. 3 2
      TCLCommand/TCLCommand/CommandParam.h
  3. 113 113
      TCLCommand/TCLCommand/command.data

+ 11 - 8
TCLCommand/TCLCommand/Command.cpp

@@ -210,10 +210,12 @@ bool TCLCommand::ParseCommandFromString(std::string str, CommandParam &cmdParam)
         ParseKeyValuePairs(value, option, _T("option"));
         if (!_tcsicmp(value.c_str(), _T("None")))
             cmdParam.nOption = CMDOPT_None;
-        else if (!_tcsicmp(value.c_str(), _T("Get")))
-            cmdParam.nOption = CMDOPT_Get;
-        else if (!_tcsicmp(value.c_str(), _T("Set")))
-            cmdParam.nOption = CMDOPT_Set;
+        else if (!_tcsicmp(value.c_str(), _T("Read")))
+            cmdParam.nOption = CMDOPT_Read;
+        else if (!_tcsicmp(value.c_str(), _T("Write")))
+            cmdParam.nOption = CMDOPT_Write;
+		else if (!_tcsicmp(value.c_str(), _T("Check")))
+			cmdParam.nOption = CMDOPT_Check;
 
         ParseKeyValuePairs(value, multicode, _T("returnParam"));
         cmdParam.returnParam = !_tcsicmp(value.c_str(), _T("true")) ? true : false;
@@ -533,8 +535,9 @@ bool TCLCommand::ParseResultString(CommandParam& cmdPara, std::string data, cons
     {
     case CMDOPT_None:
         break;
-    case CMDOPT_Get:
-    case CMDOPT_Set:
+    case CMDOPT_Read:
+    case CMDOPT_Write:
+	case CMDOPT_Check:
         return TheSecondPart(cmdPara, data.substr(5));
         break;
     default:
@@ -558,7 +561,7 @@ bool TCLCommand::SendCommand(CommandParam& cmdPara)
 		cmdPara._rtnContext.append((char*)m_pData, nReadCount);
 
 		// 读得太快,只返回了一段;
-		if ( cmdPara._rtnContext.size() <=  5 && cmdPara.nOption == CMDOPT_Get )
+		if ( cmdPara._rtnContext.size() <=  5 && cmdPara.nOption == CMDOPT_Read )
 		{
 			memset(m_pData, 0, MAXSIZE);
 			int nReadCount = Read(m_pData, MAXSIZE);
@@ -575,7 +578,7 @@ bool TCLCommand::SendCommand(CommandParam& cmdPara)
 		cmdPara._rtnContext.append((char*)m_pData, nReadCount);
 
 		// 读得太快,只返回了一段;
-		if ( cmdPara._rtnContext.size() <=  5 && cmdPara.nOption == CMDOPT_Get )
+		if ( cmdPara._rtnContext.size() <=  5 && cmdPara.nOption == CMDOPT_Read )
 		{
 			memset(m_pData, 0, MAXSIZE);
 			int nReadCount = ReadSync(m_pData, MAXSIZE);

+ 3 - 2
TCLCommand/TCLCommand/CommandParam.h

@@ -2,8 +2,9 @@
 
 enum CMDOPT {
     CMDOPT_None = 0,
-    CMDOPT_Get = 1,
-    CMDOPT_Set = 2
+    CMDOPT_Read = 1,
+    CMDOPT_Write = 2,
+	CMDOPT_Check = 3  // ÓëReadĎŕÍŹ´ŚŔí;
 };
 
 typedef struct __CMDPARAM__ {

+ 113 - 113
TCLCommand/TCLCommand/command.data

@@ -1,131 +1,131 @@
 # else config;
 name=EnterFactory; option=None; head=AA; cmd=10; param=01; returnParam=false; readWaitTime=150ms; cmdWaitTime=100ms
 name=LeaveFactory; option=None; head=AA; cmd=10; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=WBInit; option=Get; head=AA; cmd=16; param=02; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=WBInit; option=Read; head=AA; cmd=16; param=02; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
 
 # Get Info
-name=GetSoftVersion; option=Get; head=AA; cmd=57; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=GetProjectID; option=Get; head=AA; cmd=84; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=GetDeviceId; option=Get; head=AA; cmd=BE; param=01; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=GetClientType; option=Get; head=AA; cmd=8C; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=GetMAC; option=Get; head=AA; cmd=BE; param=00; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetHDCPKey; option=Get; head=AA; cmd=EE; param=00; returnParam=false; readWaitTime=350ms; cmdWaitTime=100ms
-name=GetHDCPKey22; option=Get; head=AA; cmd=E7; param=00; returnParam=false; readWaitTime=350ms; cmdWaitTime=100ms
-name=GetWidi; option=Get; head=AA; cmd=E7; param=00; returnParam=false; readWaitTime=350ms; cmdWaitTime=100ms
-name=GetNetflixESN; option=Get; head=AA; cmd=BE; param=06; returnParam=true; readWaitTime=350ms; cmdWaitTime=100ms
-name=GetWidevine; option=Get; head=AA; cmd=EC; param=00; returnParam=true; readWaitTime=350ms; cmdWaitTime=100ms
-name=GetCiKey; option=Get; head=AA; cmd=EC; param=01; returnParam=true; readWaitTime=600ms; cmdWaitTime=100ms
-name=GetECP; option=Get; head=AA; cmd=EC; param=0C; returnParam=true; readWaitTime=600ms; cmdWaitTime=100ms
-name=GetMGKKey; option=Get; head=AA; cmd=BE; param=06; returnParam=true; readWaitTime=600ms; cmdWaitTime=100ms
-name=GetOSDLanguage; option=Get; head=AA; cmd=97; param=00; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetShopLanguage; option=Get; head=AA; cmd=97; param=01; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetChannel; option=Get; head=AA; cmd=97; param=13; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetROKUESN; option=Get; head=AA; cmd=BE; param=07; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetROKUBrand; option=Get; head=AA; cmd=BE; param=10; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetROKURegion; option=Get; head=AA; cmd=BE; param=11; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetROKUSupportURL; option=Get; head=AA; cmd=BE; param=12; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetROKUSupportPhone; option=Get; head=AA; cmd=BE; param=13; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetROKUProductionDate; option=Get; head=AA; cmd=BE; param=14; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetROKURemoteType; option=Get; head=AA; cmd=BE; param=18; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetModelName; option=Get; head=AA; cmd=BE; param=0E; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetAttestationKey; option=Get; head=AA; cmd=EC; param=0D; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetACASID; option=Get; head=AA; cmd=BE; param=15; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetFireTVBTMac; option=Get; head=AA; cmd=BE; param=16; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetFireTVDSN; option=Get; head=AA; cmd=BE; param=17; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetFireTVFairplay; option=Get; head=AA; cmd=EC; param=0F; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetFireTVDevcieCode; option=Get; head=AA; cmd=EC; param=11 06; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetBarcode; option=Get; head=AA; cmd=BE; param=03; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetSoftVersion; option=Read; head=AA; cmd=57; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=GetProjectID; option=Read; head=AA; cmd=84; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=GetDeviceId; option=Read; head=AA; cmd=BE; param=01; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=GetClientType; option=Read; head=AA; cmd=8C; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=GetMAC; option=Read; head=AA; cmd=BE; param=00; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetHDCPKey; option=Read; head=AA; cmd=EE; param=00; returnParam=false; readWaitTime=350ms; cmdWaitTime=100ms
+name=GetHDCPKey22; option=Read; head=AA; cmd=E7; param=00; returnParam=false; readWaitTime=350ms; cmdWaitTime=100ms
+name=GetWidi; option=Read; head=AA; cmd=E7; param=00; returnParam=false; readWaitTime=350ms; cmdWaitTime=100ms
+name=GetNetflixESN; option=Read; head=AA; cmd=BE; param=06; returnParam=true; readWaitTime=350ms; cmdWaitTime=100ms
+name=GetWidevine; option=Read; head=AA; cmd=EC; param=00; returnParam=true; readWaitTime=350ms; cmdWaitTime=100ms
+name=GetCiKey; option=Read; head=AA; cmd=EC; param=01; returnParam=true; readWaitTime=600ms; cmdWaitTime=100ms
+name=GetECP; option=Read; head=AA; cmd=EC; param=0C; returnParam=true; readWaitTime=600ms; cmdWaitTime=100ms
+name=GetMGKKey; option=Read; head=AA; cmd=BE; param=06; returnParam=true; readWaitTime=600ms; cmdWaitTime=100ms
+name=GetOSDLanguage; option=Read; head=AA; cmd=97; param=00; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetShopLanguage; option=Read; head=AA; cmd=97; param=01; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetChannel; option=Read; head=AA; cmd=97; param=13; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetROKUESN; option=Read; head=AA; cmd=BE; param=07; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetROKUBrand; option=Read; head=AA; cmd=BE; param=10; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetROKURegion; option=Read; head=AA; cmd=BE; param=11; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetROKUSupportURL; option=Read; head=AA; cmd=BE; param=12; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetROKUSupportPhone; option=Read; head=AA; cmd=BE; param=13; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetROKUProductionDate; option=Read; head=AA; cmd=BE; param=14; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetROKURemoteType; option=Read; head=AA; cmd=BE; param=18; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetModelName; option=Read; head=AA; cmd=BE; param=0E; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetAttestationKey; option=Read; head=AA; cmd=EC; param=0D; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetACASID; option=Read; head=AA; cmd=BE; param=15; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVBTMac; option=Read; head=AA; cmd=BE; param=16; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVDSN; option=Read; head=AA; cmd=BE; param=17; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVFairplay; option=Read; head=AA; cmd=EC; param=0F; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVDevcieCode; option=Read; head=AA; cmd=EC; param=11 06; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetBarcode; option=Read; head=AA; cmd=BE; param=03; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
 
 # Check is Get-Option
-name=CheckMAC; option=Get; head=AA; cmd=B4; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckDeviceId; option=Get; head=AA; cmd=B4; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckHDCP; option=Get; head=AA; cmd=87; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckNetflixESN; option=Get; head=AA; cmd=9A; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckWidi; option=Get; head=AA; cmd=E5; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckWidevine; option=Get; head=AA; cmd=EA; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckCikey; option=Get; head=AA; cmd=EA; param=01; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckECP; option=Get; head=AA; cmd=EA; param=0C; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckMGKKey; option=Get; head=AA; cmd=9A; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckHDCP22; option=Get; head=AA; cmd=E5; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckROKUBrand; option=Get; head=AA; cmd=9A; param=0B; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckROKUSupportURL; option=Get; head=AA; cmd=9A; param=0D; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckROKURegion; option=Get; head=AA; cmd=9A; param=0C; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckROKUSupportPhone; option=Get; head=AA; cmd=9A; param=0E; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckROKUProductionDate; option=Get; head=AA; cmd=9A; param=0F; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckROKURemoteType; option=Get; head=AA; cmd=9A; param=13; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckModelName; option=Get; head=AA; cmd=9A; param=08; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckAttestationKey; option=Get; head=AA; cmd=EA; param=0D; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckFireTVWifiMac; option=Get; head=AA; cmd=9A; param=10; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckFireTVBTMac; option=Get; head=AA; cmd=9A; param=11; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckFireTVDSN; option=Get; head=AA; cmd=9A; param=12; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckFireTVFairplay; option=Get; head=AA; cmd=EA; param=0E; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckFireTVDHA; option=Get; head=AA; cmd=9A; param=14; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckMAC; option=Check; head=AA; cmd=B4; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckDeviceId; option=Check; head=AA; cmd=B4; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckHDCP; option=Check; head=AA; cmd=87; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckNetflixESN; option=Check; head=AA; cmd=9A; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckWidi; option=Check; head=AA; cmd=E5; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckWidevine; option=Check; head=AA; cmd=EA; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckCikey; option=Check; head=AA; cmd=EA; param=01; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckECP; option=Check; head=AA; cmd=EA; param=0C; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckMGKKey; option=Check; head=AA; cmd=9A; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckHDCP22; option=Check; head=AA; cmd=E5; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckROKUBrand; option=Check; head=AA; cmd=9A; param=0B; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckROKUSupportURL; option=Check; head=AA; cmd=9A; param=0D; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckROKURegion; option=Check; head=AA; cmd=9A; param=0C; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckROKUSupportPhone; option=Check; head=AA; cmd=9A; param=0E; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckROKUProductionDate; option=Check; head=AA; cmd=9A; param=0F; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckROKURemoteType; option=Check; head=AA; cmd=9A; param=13; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckModelName; option=Check; head=AA; cmd=9A; param=08; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckAttestationKey; option=Check; head=AA; cmd=EA; param=0D; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVWifiMac; option=Check; head=AA; cmd=9A; param=10; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVBTMac; option=Check; head=AA; cmd=9A; param=11; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVDSN; option=Check; head=AA; cmd=9A; param=12; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVFairplay; option=Check; head=AA; cmd=EA; param=0E; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVDHA; option=Check; head=AA; cmd=9A; param=14; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
 
 # Set Info;
-name=SetProjectId; option=Set; head=AA; cmd=70; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetDeviceID; option=Set; head=AA; cmd=B2; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetMAC; option=Set; head=AA; cmd=B3; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetHDCPKey; option=Set; head=AA FE; cmd=86; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetHDCPKey22; option=Set; head=AA FE; cmd=E4; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetNetflixESN; option=Set; head=AA; cmd=99; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetWidi; option=Set; head=AA FE; cmd=E4; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetWidevine; option=Set; head=AA FE; cmd=E9; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetCiKey; option=Set; head=AA FE; cmd=E9; param=01; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetECP; option=Set; head=AA FE; cmd=E9; param=0C; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetMGKKey; option=Set; head=AA FE; cmd=99; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetOSDLanguage; option=Set; head=AA; cmd=96; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetShopLanguage; option=Set; head=AA; cmd=96; param=01; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetChannel; option=Set; head=AA; cmd=15; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetROKUBrand; option=Set; head=AA; cmd=99; param=11; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetROKURegion; option=Set; head=AA; cmd=99; param=12; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetROKUSupportURL; option=Set; head=AA; cmd=99; param=13; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetROKUSupportPhone; option=Set; head=AA; cmd=99; param=14; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetROKURemoteType; option=Set; head=AA; cmd=99; param=19; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetProjectId; option=Write; head=AA; cmd=70; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetDeviceID; option=Write; head=AA; cmd=B2; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetMAC; option=Write; head=AA; cmd=B3; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetHDCPKey; option=Write; head=AA FE; cmd=86; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetHDCPKey22; option=Write; head=AA FE; cmd=E4; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetNetflixESN; option=Write; head=AA; cmd=99; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetWidi; option=Write; head=AA FE; cmd=E4; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetWidevine; option=Write; head=AA FE; cmd=E9; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetCiKey; option=Write; head=AA FE; cmd=E9; param=01; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetECP; option=Write; head=AA FE; cmd=E9; param=0C; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetMGKKey; option=Write; head=AA FE; cmd=99; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetOSDLanguage; option=Write; head=AA; cmd=96; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetShopLanguage; option=Write; head=AA; cmd=96; param=01; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetChannel; option=Write; head=AA; cmd=15; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetROKUBrand; option=Write; head=AA; cmd=99; param=11; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetROKURegion; option=Write; head=AA; cmd=99; param=12; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetROKUSupportURL; option=Write; head=AA; cmd=99; param=13; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetROKUSupportPhone; option=Write; head=AA; cmd=99; param=14; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetROKURemoteType; option=Write; head=AA; cmd=99; param=19; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
 name=SetWBNormal; option=None; head=AA; cmd=4D; param=04 01 01; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
 name=SetWBCool; option=None; head=AA; cmd=4D; param=04 02 01; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
 name=SetWBWarm; option=None; head=AA; cmd=4D; param=04 03 01; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
 name=StarWarmUpMode; option=None; head=AA; cmd=13; param=01; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
 name=StopWarmUpMode; option=None; head=AA; cmd=13; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetModelName; option=Set; head=AA; cmd=99; param=09; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetAttestationKey; option=Set; head=AA FE; cmd=E9; param=0D; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetFireTVWifiMac; option=Set; head=AA; cmd=99; param=16; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetFireTVBTMac; option=Set; head=AA; cmd=99; param=17; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetFireTVDSN; option=Set; head=AA; cmd=99; param=18; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetFireTVFairplay; option=Set; head=AA FE; cmd=E9; param=0E; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=CreateFireTVDHA; option=Set; head=AA; cmd=96; param=03; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetBarcode; option=Set; head=AA; cmd=71; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetModelName; option=Write; head=AA; cmd=99; param=09; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetAttestationKey; option=Write; head=AA FE; cmd=E9; param=0D; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVWifiMac; option=Write; head=AA; cmd=99; param=16; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVBTMac; option=Write; head=AA; cmd=99; param=17; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVDSN; option=Write; head=AA; cmd=99; param=18; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVFairplay; option=Write; head=AA FE; cmd=E9; param=0E; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=CreateFireTVDHA; option=Write; head=AA; cmd=96; param=03; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetBarcode; option=Write; head=AA; cmd=71; param=/; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
 
 # FC指令特殊处理:不处理returnParam
-name=SetFireTVPlayready; option=Set; head=AA FE; cmd=FC 00; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetFireTVLEK; option=Set; head=AA FE; cmd=FC 00; param=02; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetFireTVPEK; option=Set; head=AA FE; cmd=FC 00; param=01; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetFireTVHashkey; option=Set; head=AA FE; cmd=FC 00; param=03; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetFireTVPSN; option=Set; head=AA; cmd=FC 00; param=05; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetFireTVYoutube; option=Set; head=AA FE; cmd=FC 00; param=06; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetJPACAS; option=Set; head=AA FE; cmd=FC 00; param=08; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetEDIDPID; option=Set; head=AA FE; cmd=FC 00; param=07; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetACASTool; option=Set; head=AA FE; cmd=FC 00; param=0A; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetDAK; option=Set; head=AA FE; cmd=FC 00; param=0E; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetMiFVP; option=Set; head=AA FE; cmd=FC 00; param=0E; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
-name=SetKFPKey; option=Set; head=AA FE; cmd=FC 00; param=15; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVPlayready; option=Write; head=AA FE; cmd=FC 00; param=00; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVLEK; option=Write; head=AA FE; cmd=FC 00; param=02; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVPEK; option=Write; head=AA FE; cmd=FC 00; param=01; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVHashkey; option=Write; head=AA FE; cmd=FC 00; param=03; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVPSN; option=Write; head=AA; cmd=FC 00; param=05; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetFireTVYoutube; option=Write; head=AA FE; cmd=FC 00; param=06; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetJPACAS; option=Write; head=AA FE; cmd=FC 00; param=08; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetEDIDPID; option=Write; head=AA FE; cmd=FC 00; param=07; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetACASTool; option=Write; head=AA FE; cmd=FC 00; param=0A; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetDAK; option=Write; head=AA FE; cmd=FC 00; param=0E; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetMiFVP; option=Write; head=AA FE; cmd=FC 00; param=0E; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
+name=SetKFPKey; option=Write; head=AA FE; cmd=FC 00; param=15; returnParam=false; readWaitTime=100ms; cmdWaitTime=100ms
 # FC指令特殊处理:不处理returnParam
-name=CheckFireTVPlayready; option=Get; head=AA; cmd=FC 01; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckFireTVLEK; option=Get; head=AA; cmd=FC 01; param=02; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckFireTVPEK; option=Get; head=AA; cmd=FC 01; param=01; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckFireTVHashkey; option=Get; head=AA; cmd=FC 01; param=03; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckFireTVYoutube; option=Get; head=AA; cmd=FC 01; param=06; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckJPACAS; option=Get; head=AA; cmd=FC 01; param=08; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckACASTool; option=Get; head=AA; cmd=FC 01; param=0A; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
-name=CheckKFPKey; option=Get; head=AA; cmd=FC 01; param=15; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVPlayready; option=Check; head=AA; cmd=FC 01; param=00; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVLEK; option=Check; head=AA; cmd=FC 01; param=02; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVPEK; option=Check; head=AA; cmd=FC 01; param=01; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVHashkey; option=Check; head=AA; cmd=FC 01; param=03; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckFireTVYoutube; option=Check; head=AA; cmd=FC 01; param=06; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckJPACAS; option=Check; head=AA; cmd=FC 01; param=08; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckACASTool; option=Check; head=AA; cmd=FC 01; param=0A; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
+name=CheckKFPKey; option=Check; head=AA; cmd=FC 01; param=15; returnParam=true; readWaitTime=100ms; cmdWaitTime=100ms
 # FC指令特殊处理:不处理returnParam
-name=GetFireTVPlayready; option=Get; head=AA; cmd=FC 03; param=00; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetFireTVLEK; option=Get; head=AA; cmd=FC 03; param=02; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetFireTVPEK; option=Get; head=AA; cmd=FC 03; param=01; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetFireTVHashkey; option=Get; head=AA; cmd=FC 03; param=03; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetFireTVYoutube; option=Get; head=AA; cmd=FC 03; param=06; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetFireTVPSN; option=Get; head=AA; cmd=FC 03; param=05; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetJPACAS; option=Get; head=AA; cmd=FC 03; param=08; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetEDIDPID; option=Get; head=AA; cmd=FC 03; param=07; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetACASTool; option=Get; head=AA; cmd=FC 03; param=0A; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetDAK; option=Get; head=AA; cmd=FC 01; param=0E; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
-name=GetKFPKey; option=Get; head=AA; cmd=FC 03; param=15; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVPlayready; option=Read; head=AA; cmd=FC 03; param=00; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVLEK; option=Read; head=AA; cmd=FC 03; param=02; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVPEK; option=Read; head=AA; cmd=FC 03; param=01; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVHashkey; option=Read; head=AA; cmd=FC 03; param=03; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVYoutube; option=Read; head=AA; cmd=FC 03; param=06; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetFireTVPSN; option=Read; head=AA; cmd=FC 03; param=05; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetJPACAS; option=Read; head=AA; cmd=FC 03; param=08; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetEDIDPID; option=Read; head=AA; cmd=FC 03; param=07; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetACASTool; option=Read; head=AA; cmd=FC 03; param=0A; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetDAK; option=Read; head=AA; cmd=FC 01; param=0E; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms
+name=GetKFPKey; option=Read; head=AA; cmd=FC 03; param=15; returnParam=true; readWaitTime=150ms; cmdWaitTime=100ms