OemSMMCmds.c 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2008, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. *
  14. * OemCmdhndlr.c
  15. * Oem Commands used by SMM Channel
  16. *
  17. * Author: Anurag Bhatia <anuragb@ami.com>
  18. * Vinesh Chirstopher <vineshc@ami.com>
  19. *
  20. *****************************************************************/
  21. #include <string.h>
  22. #include "OemSMMCmds.h"
  23. #include "com_BmcType.h"
  24. #include "main.h"
  25. extern sensor_tbl_t *getSensorDev(uint8_t sensorNum);
  26. int SMMExample_0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  27. {
  28. *pRes= CC_NORMAL;
  29. printf("SMMExample_0h\n" );
  30. pRes[1] = 1;
  31. pRes[2] = 2;
  32. pRes[3] = 3;
  33. pRes[4] = 4;
  34. return 5;
  35. }
  36. int SMMExample_1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  37. {
  38. *pRes= CC_NORMAL;
  39. g_BMCInfo.SlotID = PDK_GetSlotID();
  40. g_BMCInfo.ChassisID = PDK_GetChassisID();
  41. printf("\n======== Module Info ========\n");
  42. printf("BMC Version: %d.%d\n", g_BMCInfo.FwMajorVer, g_BMCInfo.FwMinorVer);
  43. printf("BMC Build Time: %s - %s\n", __DATE__, __TIME__);
  44. printf("Slot ID: %d\n", g_BMCInfo.SlotID);
  45. printf("Chassis ID: %d\n", g_BMCInfo.ChassisID);
  46. printf("Primary IPMB Addr: %#x\n", g_BMCInfo.PrimaryIPMBAddr);
  47. printf("Secondary IPMB Addr: %#x\n", g_BMCInfo.SecondaryIPMBAddr);
  48. printf("Primary IPMB Bus: %d\n", g_BMCInfo.IpmiConfig.PrimaryIPMBBus);
  49. printf("Secondary IPMB Bus: %d\n", g_BMCInfo.IpmiConfig.SecondaryIPMBBus);
  50. printf("Module Name: %s\n", g_BMCInfo.BladeName);
  51. return 1;
  52. }
  53. int SMMExample_2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  54. {
  55. *pRes= CC_NORMAL;
  56. printf("SMMExample_2h\n" );
  57. pRes[1] = 0x21;
  58. pRes[2] = 0x22;
  59. pRes[3] = 0x23;
  60. pRes[4] = 0x24;
  61. return 5;
  62. }
  63. int SMMExample_3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  64. {
  65. *pRes= CC_NORMAL;
  66. printf("SMMExample_3h\n" );
  67. return 1;
  68. }
  69. //rename sensor
  70. int SMMExample_4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  71. {
  72. *pRes= CC_NORMAL;
  73. uint8_t SensorNum, i;
  74. uint8_t rdbuf[MAX_ID_STR_LEN + 1] = {0};
  75. SDRRecHdr_T* pSDRRec;
  76. //invalid cmd length
  77. if(ReqLen <= 1){//havn't got sensor number or senser's new name in cmd
  78. *pRes = CC_ILLEGAL_CMD_FOR_SENSOR_REC;
  79. return 1;
  80. }else if(ReqLen > MAX_ID_STR_LEN +1){//too long serser name
  81. *pRes = CC_ILLEGAL_CMD_FOR_SENSOR_REC;
  82. return 1;
  83. }
  84. //record cmd
  85. for(i=0;i<ReqLen;i++){
  86. rdbuf[i] = *pReq++;
  87. // printf("rdbuf[%d] = %x\n", i, rdbuf[i]);
  88. }
  89. SensorNum = rdbuf[0];
  90. if (getSensorDev(SensorNum) == NULL){//invalid sensornum
  91. *pRes = CC_ILLEGAL_CMD_FOR_SENSOR_REC;
  92. return 1;
  93. }
  94. pSDRRec = (SDRRecHdr_T*) SR_FindSDR(SensorNum);
  95. for(i=1;i<ReqLen;i++){
  96. if((rdbuf[i] >= 0x20 && rdbuf[i] <= 0x7e) || (rdbuf[i] == 0x00)){
  97. ((FullSensorRec_T*)pSDRRec)->IDStr[i-1] = rdbuf[i];
  98. // printf("revised ID[%d] = %02x\n", i, ((FullSensorRec_T*)pSDRRec)->IDStr[i-1]);
  99. }else{//invalid sensor name(refer to ASCII)
  100. *pRes = CC_ILLEGAL_CMD_FOR_SENSOR_REC;
  101. return 1;
  102. }
  103. }
  104. for(i=ReqLen-1;i<MAX_ID_STR_LEN;i++){//string end
  105. ((FullSensorRec_T*)pSDRRec)->IDStr[i] = 0;
  106. }
  107. FlushSDRToFlash();
  108. return 1;
  109. }
  110. int SMMExample_5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  111. {
  112. *pRes= CC_NORMAL;
  113. return 1;
  114. }
  115. int SMMExample_6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  116. {
  117. *pRes= CC_NORMAL;
  118. return 1;
  119. }
  120. int SMMExample_7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  121. {
  122. *pRes= CC_NORMAL;
  123. return 1;
  124. }
  125. int SMMExample_8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  126. {
  127. *pRes= CC_NORMAL;
  128. return 1;
  129. }
  130. int SMMExample_9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  131. {
  132. *pRes= CC_NORMAL;
  133. return 1;
  134. }
  135. int SMMExample_ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  136. {
  137. *pRes= CC_NORMAL;
  138. return 1;
  139. }
  140. int SMMExample_bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  141. {
  142. *pRes= CC_NORMAL;
  143. return 1;
  144. }
  145. int SMMExample_ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  146. {
  147. *pRes= CC_NORMAL;
  148. return 1;
  149. }
  150. int SMMExample_dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  151. {
  152. *pRes= CC_NORMAL;
  153. return 1;
  154. }
  155. int SMMExample_eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  156. {
  157. *pRes= CC_NORMAL;
  158. return 1;
  159. }
  160. int SMMExample_fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  161. {
  162. *pRes= CC_NORMAL;
  163. return 1;
  164. }
  165. int SMMExample_10h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  166. {
  167. *pRes= CC_NORMAL;
  168. return 1;
  169. }
  170. int SMMExample_11h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  171. {
  172. *pRes= CC_NORMAL;
  173. return 1;
  174. }
  175. int SMMExample_12h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  176. {
  177. *pRes= CC_NORMAL;
  178. return 1;
  179. }
  180. int SMMExample_13h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  181. {
  182. *pRes= CC_NORMAL;
  183. return 1;
  184. }
  185. int SMMExample_14h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  186. {
  187. *pRes= CC_NORMAL;
  188. return 1;
  189. }
  190. int SMMExample_15h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  191. {
  192. *pRes= CC_NORMAL;
  193. return 1;
  194. }
  195. int SMMExample_16h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  196. {
  197. *pRes= CC_NORMAL;
  198. return 1;
  199. }
  200. int SMMExample_17h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  201. {
  202. *pRes= CC_NORMAL;
  203. return 1;
  204. }
  205. int SMMExample_18h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  206. {
  207. *pRes= CC_NORMAL;
  208. return 1;
  209. }
  210. int SMMExample_19h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  211. {
  212. *pRes= CC_NORMAL;
  213. return 1;
  214. }
  215. int SMMExample_1ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  216. {
  217. *pRes= CC_NORMAL;
  218. return 1;
  219. }
  220. int SMMExample_1bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  221. {
  222. *pRes= CC_NORMAL;
  223. return 1;
  224. }
  225. int SMMExample_1ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  226. {
  227. *pRes= CC_NORMAL;
  228. return 1;
  229. }
  230. int SMMExample_1dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  231. {
  232. *pRes= CC_NORMAL;
  233. return 1;
  234. }
  235. int SMMExample_1eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  236. {
  237. *pRes= CC_NORMAL;
  238. return 1;
  239. }
  240. int SMMExample_1fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  241. {
  242. *pRes= CC_NORMAL;
  243. return 1;
  244. }
  245. int SMMExample_20h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  246. {
  247. *pRes= CC_NORMAL;
  248. return 1;
  249. }
  250. int SMMExample_21h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  251. {
  252. *pRes= CC_NORMAL;
  253. return 1;
  254. }
  255. int SMMExample_22h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  256. {
  257. *pRes= CC_NORMAL;
  258. return 1;
  259. }
  260. int SMMExample_23h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  261. {
  262. *pRes= CC_NORMAL;
  263. return 1;
  264. }
  265. int SMMExample_24h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  266. {
  267. *pRes= CC_NORMAL;
  268. return 1;
  269. }
  270. int SMMExample_25h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  271. {
  272. *pRes= CC_NORMAL;
  273. return 1;
  274. }
  275. int SMMExample_26h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  276. {
  277. *pRes= CC_NORMAL;
  278. return 1;
  279. }
  280. int SMMExample_27h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  281. {
  282. *pRes= CC_NORMAL;
  283. return 1;
  284. }
  285. int SMMExample_28h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  286. {
  287. *pRes= CC_NORMAL;
  288. return 1;
  289. }
  290. int SMMExample_29h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  291. {
  292. *pRes= CC_NORMAL;
  293. return 1;
  294. }
  295. int SMMExample_2ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  296. {
  297. *pRes= CC_NORMAL;
  298. return 1;
  299. }
  300. int SMMExample_2bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  301. {
  302. *pRes= CC_NORMAL;
  303. return 1;
  304. }
  305. int SMMExample_2ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  306. {
  307. *pRes= CC_NORMAL;
  308. return 1;
  309. }
  310. int SMMExample_2dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  311. {
  312. *pRes= CC_NORMAL;
  313. return 1;
  314. }
  315. int SMMExample_2eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  316. {
  317. *pRes= CC_NORMAL;
  318. return 1;
  319. }
  320. int SMMExample_2fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  321. {
  322. *pRes= CC_NORMAL;
  323. return 1;
  324. }
  325. int SMMExample_30h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  326. {
  327. *pRes= CC_NORMAL;
  328. return 1;
  329. }
  330. int SMMExample_31h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  331. {
  332. *pRes= CC_NORMAL;
  333. return 1;
  334. }
  335. int SMMExample_32h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  336. {
  337. *pRes= CC_NORMAL;
  338. return 1;
  339. }
  340. int SMMExample_33h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  341. {
  342. *pRes= CC_NORMAL;
  343. return 1;
  344. }
  345. int SMMExample_34h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  346. {
  347. *pRes= CC_NORMAL;
  348. return 1;
  349. }
  350. int SMMExample_35h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  351. {
  352. *pRes= CC_NORMAL;
  353. return 1;
  354. }
  355. int SMMExample_36h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  356. {
  357. *pRes= CC_NORMAL;
  358. return 1;
  359. }
  360. int SMMExample_37h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  361. {
  362. *pRes= CC_NORMAL;
  363. return 1;
  364. }
  365. int SMMExample_38h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  366. {
  367. *pRes= CC_NORMAL;
  368. return 1;
  369. }
  370. int SMMExample_39h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  371. {
  372. *pRes= CC_NORMAL;
  373. return 1;
  374. }
  375. int SMMExample_3ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  376. {
  377. *pRes= CC_NORMAL;
  378. return 1;
  379. }
  380. int SMMExample_3bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  381. {
  382. *pRes= CC_NORMAL;
  383. return 1;
  384. }
  385. int SMMExample_3ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  386. {
  387. *pRes= CC_NORMAL;
  388. return 1;
  389. }
  390. int SMMExample_3dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  391. {
  392. *pRes= CC_NORMAL;
  393. return 1;
  394. }
  395. int SMMExample_3eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  396. {
  397. *pRes= CC_NORMAL;
  398. return 1;
  399. }
  400. int SMMExample_3fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  401. {
  402. *pRes= CC_NORMAL;
  403. return 1;
  404. }
  405. int SMMExample_40h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  406. {
  407. *pRes= CC_NORMAL;
  408. return 1;
  409. }
  410. int SMMExample_41h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  411. {
  412. *pRes= CC_NORMAL;
  413. return 1;
  414. }
  415. int SMMExample_42h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  416. {
  417. *pRes= CC_NORMAL;
  418. return 1;
  419. }
  420. int SMMExample_43h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  421. {
  422. *pRes= CC_NORMAL;
  423. return 1;
  424. }
  425. int SMMExample_44h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  426. {
  427. *pRes= CC_NORMAL;
  428. return 1;
  429. }
  430. int SMMExample_45h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  431. {
  432. *pRes= CC_NORMAL;
  433. return 1;
  434. }
  435. int SMMExample_46h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  436. {
  437. *pRes= CC_NORMAL;
  438. return 1;
  439. }
  440. int SMMExample_47h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  441. {
  442. *pRes= CC_NORMAL;
  443. return 1;
  444. }
  445. int SMMExample_48h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  446. {
  447. *pRes= CC_NORMAL;
  448. return 1;
  449. }
  450. int SMMExample_49h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  451. {
  452. *pRes= CC_NORMAL;
  453. return 1;
  454. }
  455. int SMMExample_4ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  456. {
  457. *pRes= CC_NORMAL;
  458. return 1;
  459. }
  460. int SMMExample_4bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  461. {
  462. *pRes= CC_NORMAL;
  463. return 1;
  464. }
  465. int SMMExample_4ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  466. {
  467. *pRes= CC_NORMAL;
  468. return 1;
  469. }
  470. int SMMExample_4dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  471. {
  472. *pRes= CC_NORMAL;
  473. return 1;
  474. }
  475. int SMMExample_4eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  476. {
  477. *pRes= CC_NORMAL;
  478. return 1;
  479. }
  480. int SMMExample_4fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  481. {
  482. *pRes= CC_NORMAL;
  483. return 1;
  484. }
  485. int SMMExample_50h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  486. {
  487. *pRes= CC_NORMAL;
  488. return 1;
  489. }
  490. int SMMExample_51h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  491. {
  492. *pRes= CC_NORMAL;
  493. return 1;
  494. }
  495. int SMMExample_52h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  496. {
  497. *pRes= CC_NORMAL;
  498. return 1;
  499. }
  500. int SMMExample_53h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  501. {
  502. *pRes= CC_NORMAL;
  503. return 1;
  504. }
  505. int SMMExample_54h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  506. {
  507. *pRes= CC_NORMAL;
  508. return 1;
  509. }
  510. int SMMExample_55h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  511. {
  512. *pRes= CC_NORMAL;
  513. return 1;
  514. }
  515. int SMMExample_56h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  516. {
  517. *pRes= CC_NORMAL;
  518. return 1;
  519. }
  520. int SMMExample_57h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  521. {
  522. *pRes= CC_NORMAL;
  523. return 1;
  524. }
  525. int SMMExample_58h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  526. {
  527. *pRes= CC_NORMAL;
  528. return 1;
  529. }
  530. int SMMExample_59h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  531. {
  532. *pRes= CC_NORMAL;
  533. return 1;
  534. }
  535. int SMMExample_5ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  536. {
  537. *pRes= CC_NORMAL;
  538. return 1;
  539. }
  540. int SMMExample_5bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  541. {
  542. *pRes= CC_NORMAL;
  543. return 1;
  544. }
  545. int SMMExample_5ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  546. {
  547. *pRes= CC_NORMAL;
  548. return 1;
  549. }
  550. int SMMExample_5dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  551. {
  552. *pRes= CC_NORMAL;
  553. return 1;
  554. }
  555. int SMMExample_5eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  556. {
  557. *pRes= CC_NORMAL;
  558. return 1;
  559. }
  560. int SMMExample_5fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  561. {
  562. *pRes= CC_NORMAL;
  563. return 1;
  564. }
  565. int SMMExample_60h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  566. {
  567. *pRes= CC_NORMAL;
  568. return 1;
  569. }
  570. int SMMExample_61h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  571. {
  572. *pRes= CC_NORMAL;
  573. return 1;
  574. }
  575. int SMMExample_62h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  576. {
  577. *pRes= CC_NORMAL;
  578. return 1;
  579. }
  580. int SMMExample_63h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  581. {
  582. *pRes= CC_NORMAL;
  583. return 1;
  584. }
  585. int SMMExample_64h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  586. {
  587. *pRes= CC_NORMAL;
  588. return 1;
  589. }
  590. int SMMExample_65h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  591. {
  592. *pRes= CC_NORMAL;
  593. return 1;
  594. }
  595. int SMMExample_66h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  596. {
  597. *pRes= CC_NORMAL;
  598. return 1;
  599. }
  600. int SMMExample_67h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  601. {
  602. *pRes= CC_NORMAL;
  603. return 1;
  604. }
  605. int SMMExample_68h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  606. {
  607. *pRes= CC_NORMAL;
  608. return 1;
  609. }
  610. int SMMExample_69h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  611. {
  612. *pRes= CC_NORMAL;
  613. return 1;
  614. }
  615. int SMMExample_6ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  616. {
  617. *pRes= CC_NORMAL;
  618. return 1;
  619. }
  620. int SMMExample_6bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  621. {
  622. *pRes= CC_NORMAL;
  623. return 1;
  624. }
  625. int SMMExample_6ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  626. {
  627. *pRes= CC_NORMAL;
  628. return 1;
  629. }
  630. int SMMExample_6dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  631. {
  632. *pRes= CC_NORMAL;
  633. return 1;
  634. }
  635. int SMMExample_6eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  636. {
  637. *pRes= CC_NORMAL;
  638. return 1;
  639. }
  640. int SMMExample_6fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  641. {
  642. *pRes= CC_NORMAL;
  643. return 1;
  644. }
  645. int SMMExample_70h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  646. {
  647. *pRes= CC_NORMAL;
  648. return 1;
  649. }
  650. int SMMExample_71h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  651. {
  652. *pRes= CC_NORMAL;
  653. return 1;
  654. }
  655. int SMMExample_72h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  656. {
  657. *pRes= CC_NORMAL;
  658. return 1;
  659. }
  660. int SMMExample_73h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  661. {
  662. *pRes= CC_NORMAL;
  663. return 1;
  664. }
  665. int SMMExample_74h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  666. {
  667. *pRes= CC_NORMAL;
  668. return 1;
  669. }
  670. int SMMExample_75h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  671. {
  672. *pRes= CC_NORMAL;
  673. return 1;
  674. }
  675. int SMMExample_76h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  676. {
  677. *pRes= CC_NORMAL;
  678. return 1;
  679. }
  680. int SMMExample_77h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  681. {
  682. *pRes= CC_NORMAL;
  683. return 1;
  684. }
  685. int SMMExample_78h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  686. {
  687. *pRes= CC_NORMAL;
  688. return 1;
  689. }
  690. int SMMExample_79h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  691. {
  692. *pRes= CC_NORMAL;
  693. return 1;
  694. }
  695. int SMMExample_7ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  696. {
  697. *pRes= CC_NORMAL;
  698. return 1;
  699. }
  700. int SMMExample_7bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  701. {
  702. *pRes= CC_NORMAL;
  703. return 1;
  704. }
  705. int SMMExample_7ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  706. {
  707. *pRes= CC_NORMAL;
  708. return 1;
  709. }
  710. int SMMExample_7dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  711. {
  712. *pRes= CC_NORMAL;
  713. return 1;
  714. }
  715. int SMMExample_7eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  716. {
  717. *pRes= CC_NORMAL;
  718. return 1;
  719. }
  720. int SMMExample_7fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  721. {
  722. *pRes= CC_NORMAL;
  723. return 1;
  724. }
  725. /********************** storlead oem command ********************************/
  726. //get CPU info
  727. int SMMExample_80h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  728. {
  729. return 1;
  730. }
  731. //
  732. int SMMExample_81h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  733. {
  734. return 18;
  735. }
  736. //
  737. int SMMExample_82h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  738. {
  739. return 1;
  740. }
  741. int SMMExample_83h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  742. {
  743. return 1;
  744. }
  745. //reserved
  746. int SMMExample_84h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  747. {
  748. pRes[0] = CC_NORMAL;
  749. return 1;
  750. }
  751. //
  752. int SMMExample_85h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  753. {
  754. return 1;
  755. }
  756. //
  757. int SMMExample_86h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  758. {
  759. return 1;
  760. }
  761. //
  762. int SMMExample_87h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  763. {
  764. return 1;
  765. }
  766. int SMMExample_88h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  767. {
  768. return 1;
  769. }
  770. int SMMExample_89h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  771. {
  772. return 1;
  773. }
  774. int SMMExample_8ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  775. {
  776. return 1;
  777. }
  778. int SMMExample_8bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  779. {
  780. return 1;
  781. }
  782. //
  783. int SMMExample_8ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  784. {
  785. return 1;
  786. }
  787. int SMMExample_8dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  788. {
  789. return 1;
  790. }
  791. int SMMExample_8eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  792. {
  793. *pRes= CC_NORMAL;
  794. return sizeof (*pRes);
  795. }
  796. int SMMExample_8fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  797. {
  798. return 1;
  799. }
  800. int SMMExample_90h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  801. {
  802. return 1;
  803. }
  804. int SMMExample_91h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  805. {
  806. return 1;
  807. }
  808. int SMMExample_92h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  809. {
  810. return 1;
  811. }
  812. int SMMExample_93h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  813. {
  814. return 1;
  815. }
  816. int SMMExample_94h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  817. {
  818. return 1;
  819. }
  820. int SMMExample_95h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  821. {
  822. *pRes= CC_NORMAL;
  823. return sizeof (*pRes);
  824. }
  825. int SMMExample_96h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  826. {
  827. *pRes= CC_NORMAL;
  828. return sizeof (*pRes);
  829. }
  830. int SMMExample_97h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  831. {
  832. *pRes= CC_NORMAL;
  833. return sizeof (*pRes);
  834. }
  835. int SMMExample_98h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  836. {
  837. *pRes= CC_NORMAL;
  838. return sizeof (*pRes);
  839. }
  840. int SMMExample_99h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  841. {
  842. *pRes= CC_NORMAL;
  843. return sizeof (*pRes);
  844. }
  845. int SMMExample_9ah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  846. {
  847. *pRes= CC_NORMAL;
  848. return sizeof (*pRes);
  849. }
  850. int SMMExample_9bh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  851. {
  852. *pRes= CC_NORMAL;
  853. return sizeof (*pRes);
  854. }
  855. int SMMExample_9ch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  856. {
  857. *pRes= CC_NORMAL;
  858. return sizeof (*pRes);
  859. }
  860. int SMMExample_9dh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  861. {
  862. *pRes= CC_NORMAL;
  863. return sizeof (*pRes);
  864. }
  865. int SMMExample_9eh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  866. {
  867. *pRes= CC_NORMAL;
  868. return 1;
  869. }
  870. int SMMExample_9fh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  871. {
  872. return 1;
  873. }
  874. /******************************************************************************/
  875. int SMMExample_a0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  876. {
  877. *pRes= CC_NORMAL;
  878. return 1;
  879. }
  880. int SMMExample_a1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  881. {
  882. *pRes= CC_NORMAL;
  883. return 1;
  884. }
  885. int SMMExample_a2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  886. {
  887. *pRes= CC_NORMAL;
  888. return 1;
  889. }
  890. int SMMExample_a3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  891. {
  892. *pRes= CC_NORMAL;
  893. return 1;
  894. }
  895. int SMMExample_a4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  896. {
  897. *pRes= CC_NORMAL;
  898. return 1;
  899. }
  900. int SMMExample_a5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  901. {
  902. *pRes= CC_NORMAL;
  903. return 1;
  904. }
  905. int SMMExample_a6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  906. {
  907. *pRes= CC_NORMAL;
  908. return 1;
  909. }
  910. int SMMExample_a7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  911. {
  912. *pRes= CC_NORMAL;
  913. return 1;
  914. }
  915. int SMMExample_a8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  916. {
  917. *pRes= CC_NORMAL;
  918. return 1;
  919. }
  920. int SMMExample_a9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  921. {
  922. *pRes= CC_NORMAL;
  923. return 1;
  924. }
  925. int SMMExample_aah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  926. {
  927. *pRes= CC_NORMAL;
  928. return 1;
  929. }
  930. int SMMExample_abh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  931. {
  932. *pRes= CC_NORMAL;
  933. return 1;
  934. }
  935. int SMMExample_ach( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  936. {
  937. *pRes= CC_NORMAL;
  938. return 1;
  939. }
  940. int SMMExample_adh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  941. {
  942. *pRes= CC_NORMAL;
  943. return 1;
  944. }
  945. int SMMExample_aeh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  946. {
  947. *pRes= CC_NORMAL;
  948. return 1;
  949. }
  950. int SMMExample_afh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  951. {
  952. *pRes= CC_NORMAL;
  953. return 1;
  954. }
  955. int SMMExample_b0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  956. {
  957. *pRes= CC_NORMAL;
  958. return 1;
  959. }
  960. int SMMExample_b1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  961. {
  962. *pRes= CC_NORMAL;
  963. return 1;
  964. }
  965. int SMMExample_b2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  966. {
  967. *pRes= CC_NORMAL;
  968. return 1;
  969. }
  970. int SMMExample_b3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  971. {
  972. *pRes= CC_NORMAL;
  973. return 1;
  974. }
  975. int SMMExample_b4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  976. {
  977. *pRes= CC_NORMAL;
  978. return 1;
  979. }
  980. int SMMExample_b5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  981. {
  982. *pRes= CC_NORMAL;
  983. return 1;
  984. }
  985. int SMMExample_b6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  986. {
  987. *pRes= CC_NORMAL;
  988. return 1;
  989. }
  990. int SMMExample_b7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  991. {
  992. *pRes= CC_NORMAL;
  993. return 1;
  994. }
  995. int SMMExample_b8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  996. {
  997. *pRes= CC_NORMAL;
  998. return 1;
  999. }
  1000. int SMMExample_b9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1001. {
  1002. *pRes= CC_NORMAL;
  1003. return 1;
  1004. }
  1005. int SMMExample_bah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1006. {
  1007. *pRes= CC_NORMAL;
  1008. return 1;
  1009. }
  1010. int SMMExample_bbh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1011. {
  1012. *pRes= CC_NORMAL;
  1013. return 1;
  1014. }
  1015. int SMMExample_bch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1016. {
  1017. *pRes= CC_NORMAL;
  1018. return 1;
  1019. }
  1020. int SMMExample_bdh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1021. {
  1022. *pRes= CC_NORMAL;
  1023. return 1;
  1024. }
  1025. int SMMExample_beh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1026. {
  1027. *pRes= CC_NORMAL;
  1028. return 1;
  1029. }
  1030. int SMMExample_bfh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1031. {
  1032. *pRes= CC_NORMAL;
  1033. return 1;
  1034. }
  1035. int SMMExample_c0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1036. {
  1037. *pRes= CC_NORMAL;
  1038. return 1;
  1039. }
  1040. int SMMExample_c1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1041. {
  1042. *pRes= CC_NORMAL;
  1043. return 1;
  1044. }
  1045. int SMMExample_c2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1046. {
  1047. *pRes= CC_NORMAL;
  1048. return 1;
  1049. }
  1050. int SMMExample_c3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1051. {
  1052. *pRes= CC_NORMAL;
  1053. return 1;
  1054. }
  1055. int SMMExample_c4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1056. {
  1057. *pRes= CC_NORMAL;
  1058. return 1;
  1059. }
  1060. int SMMExample_c5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1061. {
  1062. *pRes= CC_NORMAL;
  1063. return 1;
  1064. }
  1065. int SMMExample_c6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1066. {
  1067. *pRes= CC_NORMAL;
  1068. return 1;
  1069. }
  1070. int SMMExample_c7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1071. {
  1072. *pRes= CC_NORMAL;
  1073. return 1;
  1074. }
  1075. int SMMExample_c8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1076. {
  1077. *pRes= CC_NORMAL;
  1078. return 1;
  1079. }
  1080. int SMMExample_c9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1081. {
  1082. *pRes= CC_NORMAL;
  1083. return 1;
  1084. }
  1085. int SMMExample_cah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1086. {
  1087. *pRes= CC_NORMAL;
  1088. return 1;
  1089. }
  1090. int SMMExample_cbh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1091. {
  1092. *pRes= CC_NORMAL;
  1093. return 1;
  1094. }
  1095. int SMMExample_cch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1096. {
  1097. *pRes= CC_NORMAL;
  1098. return 1;
  1099. }
  1100. int SMMExample_cdh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1101. {
  1102. *pRes= CC_NORMAL;
  1103. return 1;
  1104. }
  1105. int SMMExample_ceh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1106. {
  1107. *pRes= CC_NORMAL;
  1108. return 1;
  1109. }
  1110. int SMMExample_cfh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1111. {
  1112. *pRes= CC_NORMAL;
  1113. return 1;
  1114. }
  1115. int SMMExample_d0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1116. {
  1117. *pRes= CC_NORMAL;
  1118. return 1;
  1119. }
  1120. int SMMExample_d1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1121. {
  1122. *pRes= CC_NORMAL;
  1123. return 1;
  1124. }
  1125. int SMMExample_d2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1126. {
  1127. *pRes= CC_NORMAL;
  1128. return 1;
  1129. }
  1130. int SMMExample_d3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1131. {
  1132. *pRes= CC_NORMAL;
  1133. return 1;
  1134. }
  1135. int SMMExample_d4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1136. {
  1137. *pRes= CC_NORMAL;
  1138. return 1;
  1139. }
  1140. int SMMExample_d5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1141. {
  1142. *pRes= CC_NORMAL;
  1143. return 1;
  1144. }
  1145. int SMMExample_d6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1146. {
  1147. *pRes= CC_NORMAL;
  1148. return 1;
  1149. }
  1150. int SMMExample_d7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1151. {
  1152. *pRes= CC_NORMAL;
  1153. return 1;
  1154. }
  1155. int SMMExample_d8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1156. {
  1157. *pRes= CC_NORMAL;
  1158. return 1;
  1159. }
  1160. int SMMExample_d9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1161. {
  1162. *pRes= CC_NORMAL;
  1163. return 1;
  1164. }
  1165. int SMMExample_dah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1166. {
  1167. *pRes= CC_NORMAL;
  1168. return 1;
  1169. }
  1170. int SMMExample_dbh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1171. {
  1172. *pRes= CC_NORMAL;
  1173. return 1;
  1174. }
  1175. int SMMExample_dch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1176. {
  1177. *pRes= CC_NORMAL;
  1178. return 1;
  1179. }
  1180. int SMMExample_ddh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1181. {
  1182. *pRes= CC_NORMAL;
  1183. return 1;
  1184. }
  1185. int SMMExample_deh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1186. {
  1187. *pRes= CC_NORMAL;
  1188. return 1;
  1189. }
  1190. int SMMExample_dfh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1191. {
  1192. *pRes= CC_NORMAL;
  1193. return 1;
  1194. }
  1195. int SMMExample_e0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1196. {
  1197. *pRes= CC_NORMAL;
  1198. return 1;
  1199. }
  1200. int SMMExample_e1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1201. {
  1202. *pRes= CC_NORMAL;
  1203. return 1;
  1204. }
  1205. int SMMExample_e2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1206. {
  1207. *pRes= CC_NORMAL;
  1208. return 1;
  1209. }
  1210. int SMMExample_e3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1211. {
  1212. *pRes= CC_NORMAL;
  1213. return 1;
  1214. }
  1215. int SMMExample_e4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1216. {
  1217. *pRes= CC_NORMAL;
  1218. return 1;
  1219. }
  1220. int SMMExample_e5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1221. {
  1222. *pRes= CC_NORMAL;
  1223. return 1;
  1224. }
  1225. int SMMExample_e6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1226. {
  1227. *pRes= CC_NORMAL;
  1228. return 1;
  1229. }
  1230. int SMMExample_e7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1231. {
  1232. *pRes= CC_NORMAL;
  1233. return 1;
  1234. }
  1235. int SMMExample_e8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1236. {
  1237. *pRes= CC_NORMAL;
  1238. return 1;
  1239. }
  1240. int SMMExample_e9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1241. {
  1242. *pRes= CC_NORMAL;
  1243. return 1;
  1244. }
  1245. int SMMExample_eah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1246. {
  1247. *pRes= CC_NORMAL;
  1248. return 1;
  1249. }
  1250. int SMMExample_ebh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1251. {
  1252. *pRes= CC_NORMAL;
  1253. return 1;
  1254. }
  1255. int SMMExample_ech( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1256. {
  1257. *pRes= CC_NORMAL;
  1258. return 1;
  1259. }
  1260. int SMMExample_edh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1261. {
  1262. *pRes= CC_NORMAL;
  1263. return 1;
  1264. }
  1265. int SMMExample_eeh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1266. {
  1267. *pRes= CC_NORMAL;
  1268. return 1;
  1269. }
  1270. int SMMExample_efh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1271. {
  1272. *pRes= CC_NORMAL;
  1273. return 1;
  1274. }
  1275. int SMMExample_f0h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1276. {
  1277. *pRes= CC_NORMAL;
  1278. return 1;
  1279. }
  1280. int SMMExample_f1h(uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1281. {
  1282. *pRes= CC_NORMAL;
  1283. return 1;
  1284. }
  1285. int SMMExample_f2h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1286. {
  1287. *pRes= CC_NORMAL;
  1288. return 1;
  1289. }
  1290. int SMMExample_f3h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1291. {
  1292. *pRes= CC_NORMAL;
  1293. return 1;
  1294. }
  1295. int SMMExample_f4h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1296. {
  1297. *pRes= CC_NORMAL;
  1298. return 1;
  1299. }
  1300. int SMMExample_f5h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1301. {
  1302. *pRes= CC_NORMAL;
  1303. return 1;
  1304. }
  1305. int SMMExample_f6h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1306. {
  1307. *pRes= CC_NORMAL;
  1308. return 1;
  1309. }
  1310. int SMMExample_f7h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1311. {
  1312. *pRes= CC_NORMAL;
  1313. return 1;
  1314. }
  1315. int SMMExample_f8h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1316. {
  1317. *pRes= CC_NORMAL;
  1318. return 1;
  1319. }
  1320. int SMMExample_f9h( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1321. {
  1322. *pRes= CC_NORMAL;
  1323. return 1;
  1324. }
  1325. int SMMExample_fah( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1326. {
  1327. *pRes= CC_NORMAL;
  1328. return 1;
  1329. }
  1330. int SMMExample_fbh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1331. {
  1332. *pRes= CC_NORMAL;
  1333. return 1;
  1334. }
  1335. int SMMExample_fch( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1336. {
  1337. *pRes= CC_NORMAL;
  1338. return 1;
  1339. }
  1340. int SMMExample_fdh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1341. {
  1342. *pRes= CC_NORMAL;
  1343. return 1;
  1344. }
  1345. int SMMExample_feh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1346. {
  1347. *pRes= CC_NORMAL;
  1348. return 1;
  1349. }
  1350. int SMMExample_ffh( uint8_t* pReq, uint8_t ReqLen, uint8_t* pRes)
  1351. {
  1352. *pRes= CC_NORMAL;
  1353. return 1;
  1354. }