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

📄 hcihc_basebandcmdproc.h

📁 蓝牙协议HCI层指令发送,主要用于测试HCI以下的代码及RF部分测试.
💻 H
字号:
//--------------------------------------------------------------- %FILH_BEG% --
//
//  Project:		$$ProjectName
//
//  File name:		HCIHC_BaseBandCmdProc.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_HC_BASE_BAND_CMD_H
#define HCI_HC_BASE_BAND_CMD_H

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

#include "HCIBaseCmdProc.h"
#include "..\..\Events\Inc\HCIEventProcFunctions.h"

//------------------------------------------------------------------------------
//
//  Types
//
//------------------------------------------------------------------------------
 

//------------------------------------------------------------------------------
//
//  Class Declarations
//
//------------------------------------------------------------------------------

class CHCIHC_BaseBandCmdProcessor: public virtual CHCIBaseCmdProcessor
{
private:
public:
  CHCIHC_BaseBandCmdProcessor(){}

  virtual tCmdParseStatus ParseHCICmdType(CHCI_CmdPacket& HCI_CmdPacket) = 0;

  static uint8 NoOperationCommand(CHCI_CmdPacket& HCI_CmdPacket);
      

  //struct tagHCIInfoParamFuncs
  //{
  static uint8 SetEventmask(CHCI_CmdPacket& HCI_CmdPacket);
                 
  static uint8 Reset(CHCI_CmdPacket& HCI_CmdPacket);
                
  static uint8 SetEventFilter(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 Flush(CHCI_CmdPacket& HCI_CmdPacket);  

  static uint8 ReadPIN_Type(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 WritePIN_Type(CHCI_CmdPacket& HCI_CmdPacket);
                 
  static uint8 CreateNewUnitKey(CHCI_CmdPacket& HCI_CmdPacket);
                
  static uint8 ReadStoredLinkKey(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 WriteStoredLinkKey(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 DeleteStoredLinkKey(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ChangeLocalName(CHCI_CmdPacket& HCI_CmdPacket);               

  static uint8 ReadLocalname(CHCI_CmdPacket& HCI_CmdPacket);
                
  static uint8 ReadConnectionAcceptTimeout(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 WriteConnectionAcceptTimeout(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 ReadPageTimeout(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 WritePageTimeout(CHCI_CmdPacket& HCI_CmdPacket);
                 
  static uint8 ReadScanEnable(CHCI_CmdPacket& HCI_CmdPacket);
                
  static uint8 WriteScanEnable(CHCI_CmdPacket& HCI_CmdPacket); 
    
  static uint8 ReadPageScanActivity(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 WritePageScanActivity(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ReadEnquiryScanActivity(CHCI_CmdPacket& HCI_CmdPacket);                

  static uint8 WriteEnquiryScanActivity(CHCI_CmdPacket& HCI_CmdPacket);
                
  static uint8 ReadAuthenticationEnable(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 WriteAuthenticationEnable(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 ReadEncryptionMode(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 WriteEncryptionMode(CHCI_CmdPacket& HCI_CmdPacket);                 

  static uint8 ReadClassOfDevice(CHCI_CmdPacket& HCI_CmdPacket);
                
  static uint8 WriteClassOfDevice(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 ReadVoiceSetting(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 WriteVoiceSetting(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ReadAutomaticFlashTimeout(CHCI_CmdPacket& HCI_CmdPacket);
                 
  static uint8 WriteAutomaticFlashTimeout(CHCI_CmdPacket& HCI_CmdPacket);
                
  static uint8 ReadNumBroadcastRetransmissions(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 WriteNumBroadcastRetransmissions(CHCI_CmdPacket& HCI_CmdPacket);
    
  static uint8 ReadHoldModeActivity(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 WriteHoldModeActivity(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ReadTransmitPowerLevel(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ReadSCO_FlowControlEnable(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 WriteSCO_FlowControlEnable(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 SetHostControllerToHostFlowControl(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 HostBufferSize(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 HostNumberOfCompletedPackets(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ReadLinkSupervisionTimeout(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 WriteLinkSupervisionTimeout(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ReadNumberOfSupportedIAC(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ReadCurrentIACLap(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 WriteCurrentIACLap(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ReadPageScanPeriodMode(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 WritePageScanPeriodMode(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 ReadPageScanMode(CHCI_CmdPacket& HCI_CmdPacket);

  static uint8 WritePageScanMode(CHCI_CmdPacket& HCI_CmdPacket);


  //}HCIInfoParamFuncs;
  static uint8 SetEventmaskCmdRetParamProcFunc(char* pRetParams);
                 
  static uint8 ResetCmdRetParamProcFunc(char* pRetParams);
                
  static uint8 SetEventFilterCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 FlushCmdRetParamProcFunc(char* pRetParams);   

  static uint8 ReadPIN_TypeCmdRetParamProcFunc(char* pRetParams);

  static uint8 WritePIN_TypeCmdRetParamProcFunc(char* pRetParams);
                 
  static uint8 CreateNewUnitKeyCmdRetParamProcFunc(char* pRetParams);
                
  static uint8 ReadStoredLinkKeyCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 WriteStoredLinkKeyCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 DeleteStoredLinkKeyCmdRetParamProcFunc(char* pRetParams);

  static uint8 ChangeLocalNameCmdRetParamProcFunc(char* pRetParams);
                 
  static uint8 ReadLocalnameCmdRetParamProcFunc(char* pRetParams);
                
  static uint8 ReadConnectionAcceptTimeoutCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 WriteConnectionAcceptTimeoutCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 ReadPageTimeoutCmdRetParamProcFunc(char* pRetParams);

  static uint8 WritePageTimeoutCmdRetParamProcFunc(char* pRetParams);
                 
  static uint8 ReadScanEnableCmdRetParamProcFunc(char* pRetParams);
                
  static uint8 WriteScanEnableCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 ReadPageScanActivityCmdRetParamProcFunc(char* pRetParams);   

  static uint8 WritePageScanActivityCmdRetParamProcFunc(char* pRetParams);

  static uint8 ReadEnquiryScanActivityCmdRetParamProcFunc(char* pRetParams);
                 
  static uint8 WriteEnquiryScanActivityCmdRetParamProcFunc(char* pRetParams);
                
  static uint8 ReadAuthenticationEnableCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 WriteAuthenticationEnableCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 ReadEncryptionModeCmdRetParamProcFunc(char* pRetParams);

  static uint8 WriteEncryptionModeCmdRetParamProcFunc(char* pRetParams);
                 
  static uint8 ReadClassOfDeviceCmdRetParamProcFunc(char* pRetParams);
                
  static uint8 WriteClassOfDeviceCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 ReadVoiceSettingCmdRetParamProcFunc(char* pRetParams);   

  static uint8 WriteVoiceSettingCmdRetParamProcFunc(char* pRetParams);

  static uint8 ReadAutomaticFlashTimeoutCmdRetParamProcFunc(char* pRetParams);
                 
  static uint8 WriteAutomaticFlashTimeoutCmdRetParamProcFunc(char* pRetParams);
                
  static uint8 ReadNumBroadcastRetransmissionsCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 WriteNumBroadcastRetransmissionsCmdRetParamProcFunc(char* pRetParams);
    
  static uint8 ReadHoldModeActivityCmdRetParamProcFunc(char* pRetParams);

  static uint8 WriteHoldModeActivityCmdRetParamProcFunc(char* pRetParams);

  static uint8 ReadTransmitPowerLevelCmdRetParamProcFunc(char* pRetParams);

  static uint8 ReadSCO_FlowControlEnableCmdRetParamProcFunc(char* pRetParams);

  static uint8 WriteSCO_FlowControlEnableCmdRetParamProcFunc(char* pRetParams);

  static uint8 SetHostControllerToHostFlowControlCmdRetParamProcFunc(char* pRetParams);

  static uint8 HostBufferSizeCmdRetParamProcFunc(char* pRetParams);

  static uint8 HostNumberOfCompletedPacketsCmdRetParamProcFunc(char* pRetParams);

  static uint8 ReadLinkSupervisionTimeoutCmdRetParamProcFunc(char* pRetParams);

  static uint8 WriteLinkSupervisionTimeoutCmdRetParamProcFunc(char* pRetParams);

  static uint8 ReadNumberOfSupportedIACCmdRetParamProcFunc(char* pRetParams);

  static uint8 ReadCurrentIACLapCmdRetParamProcFunc(char* pRetParams);

  static uint8 WriteCurrentIACLapCmdRetParamProcFunc(char* pRetParams);

  static uint8 ReadPageScanPeriodModeCmdRetParamProcFunc(char* pRetParams);

  static uint8 WritePageScanPeriodModeCmdRetParamProcFunc(char* pRetParams);

  static uint8 ReadPageScanModeCmdRetParamProcFunc(char* pRetParams);

  static uint8 WritePageScanModeCmdRetParamProcFunc(char* pRetParams);


  static uint8 HCITestCmdType();
  static tHCICommandTableItem HCICmdTable[];
//protected:
  uint32  static s_NoOfCmds;

};

//------------------------------------------------------------------------------
//
//  Macros
//
//------------------------------------------------------------------------------
// HCI Command Information Parameter Table 

#define DECLARE_NO_OF_HC_BASEBAND_COMMANDS   uint32 CHCIHC_BaseBandCmdProcessor::s_NoOfCmds = sizeof(CHCIHC_BaseBandCmdProcessor::HCICmdTable) / sizeof (CHCIBaseCmdProcessor::tHCICommandTableItem);

#define BEGIN_HCI_HC_BASEBAND_COMMAND_TABLE() struct CHCIBaseCmdProcessor::tHCICommandTableItem  CHCIHC_BaseBandCmdProcessor::HCICmdTable[] = {

#define END_HCI_HC_BASEBAND_COMMAND_TABLE()    }; DECLARE_NO_OF_HC_BASEBAND_COMMANDS;


#endif HCI_HC_BASE_BAND_CMD_H

//------------------------------------------------------------------------------
// End of HCIHC_BaseBandCmdProc.h

⌨️ 快捷键说明

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