📄 hcihc_basebandcmdproc.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 + -