⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hcicommandproc.h

📁 蓝牙协议HCI层指令发送,主要用于测试HCI以下的代码及RF部分测试.
💻 H
字号:
//--------------------------------------------------------------- %FILH_BEG% --
//
//  Project:		$$ProjectName
//
//  File name:		HCICommandProc.h
//
//  Author:			 
//  Description:	  
//
//  Revision History:
//  $Log: $
//
//  Rev 1.00  15 July 2000 Initial release
//    
//
//  Copyright (c) TelenComm Corporation  2000   -   All rights reserved    
//--------------------------------------------------------------- %FILH_END% 

#ifndef HCI_COMMAND_H
#define HCI_COMMAND_H

//------------------------------------------------------------------------------
//
//  Includes
//
//------------------------------------------------------------------------------

#include "HCILinkControlCmdProc.h"
#include "HCILinkPolicyCmdProc.h"
#include "HCIHC_BaseBandCmdProc.h"
#include "HCIInfoParmCmdProc.h"
#include "HCIStatusParmCmdProc.h"
#include "HCITestingCmdProc.h"
#include "HCIVendSpecCmdProc.h"


//------------------------------------------------------------------------------
//
//  Declarations
//
//------------------------------------------------------------------------------

class CHCICommandProcessor: public CHCILinkControlCmdProcessor,  //EK ,
                            public CHCIHC_BaseBandCmdProcessor,
                            public CHCIInfoParmProcessor,
                            public CHCILinkPolicyCmdProcessor,
						    public CHCIStatusParmProcessor,
						    public CHCITestingCmdProcessor,
							public CHCIVendSpecCmdProcessor
                                                       {
private:
public:
  typedef uint8 (*tHCITestFunction)();
  struct tagCmdTypeTable
  {
    tHCICommandTableItem* CmdTable;
    uint32                NoOfCmds;
  };
/*  struct TestFuncTable
  {
    tHCITestFunction* CmdTable;
    uint32                NoOfCmds;
  };
*/
  CHCICommandProcessor(); 
  bool ValidateHCICommandTables(void);
  tCmdParseStatus ParseHCICommand(CHCI_CmdPacket& HCI_CmdPacket, sint32 PacketLen);
  void HCITest(eHCICmdType CmdType);
  void TestHCICommand(eHCICmdType CmdType);
  void PrintHCIAllCommandTables(eHCICmdType CmdType);
  bool HCITestCmdType();//eHCICmdType CmdType);
  int  FindHCICommand(uint16 OpCode);
  tCmdParseStatus ParseHCICmdType(CHCI_CmdPacket& HCI_CmdPacket);

  bool ValidateTableType(eHCICmdType CmdType);
  void PrintHCICommandTable(eHCICmdType CmdType);
  int  FindHCICommandType(uint16 OpCode);
  static tagCmdTypeTable  CmdTypeTable[];
  static int              m_TotalNoOfCmdTypes;
  static tHCITestFunction s_HCITestFunctionArr[eLAST_CMD_TYPE+1];//-eFIRST_CMD_TYPE +1];
//protected:
};

#endif HCI_COMMAND_H

//------------------------------------------------------------------------------
// End of HCICommandProc.h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -