OemSMMCmds.c 30 KB

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