?? hcivendspeccmdproc.h
字號:
// HCIVendSpecCmdProcessor.h: interface for the CHCIVendSpecCmdProcessor class.
//
///////////////////////////////////////////////////////////////////////////////
//--------------------------------------------------------------- %FILH_BEG% --
//-----------------------------------------------------------------------------
//
// Project: $$ProjectName
//
// File name: HCIVendSpecCmdProc.h
// Author: Ebrahim Khorasani
// Description:
//
// Revision History:
// $Log: $
//
// Rev 1.00 15 July 2000 Initial release
//
//
// Copyright (c) TelenComm Corporation 2000 - All rights reserved
//--------------------------------------------------------------- %FILH_END%
#ifndef HCI_VEND_SPEC_CMD_H
#define HCI_VEND_SPEC_CMD_H
//------------------------------------------------------------------------------
//
// Includes
//
//------------------------------------------------------------------------------
#include "HCIBaseCmdProc.h"
//------------------------------------------------------------------------------
//
// Types
//
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//
// Class Declarations
//
//------------------------------------------------------------------------------
class CHCIVendSpecCmdProcessor : public virtual CHCIBaseCmdProcessor
{
private:
public:
CHCIVendSpecCmdProcessor(){};
//EK virtual ~CHCIVendSpecCmdProcessor();
virtual tCmdParseStatus ParseHCICmdType(CHCI_CmdPacket& HCI_CmdPacket) = 0;
static uint8 NoOperationCommand(CHCI_CmdPacket& HCI_CmdPacket);
//struct tagHCIInfoParamFuncs
//{
static uint8 WriteBDAddr(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 WriteLCConfiguration(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 ReadLCConfiguration(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 WriteLMDiagnostics(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 ReadLMDiagnostics(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 WriteFixedPin(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 ReadFixedPin(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 WriteSocConfiguration(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 ReadSocConfiguration(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 WriteKeyType(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 ReadKeyType(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 WriteMinEncryptionKeySize(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 ReadMinEncryptionKeySize(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 ChangeBaudRate(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 WriteSchedulingType(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 ReadSchedulingType(CHCI_CmdPacket& HCI_CmdPacket);
static uint8 DebugInformation(CHCI_CmdPacket& HCI_CmdPacket);
//}HCIInfoParamFuncs;
static uint8 NoOperationCommandCmdRetParamProcFunc(char* pRetParams);
//struct tagHCIInfoParamFuncs
//{
static uint8 WriteBDAddrCmdRetParamProcFunc(char* pRetParams);
static uint8 WriteLCConfCmdRetParamProcFunc(char* pRetParams);
static uint8 ReadLCConfCmdRetParamProcFunc(char* pRetParams);
static uint8 WriteLMDiagCmdRetParamProcFunc(char* pRetParams);
static uint8 ReadLMDiagCmdRetParamProcFunc(char* pRetParams);
static uint8 WriteFixedPinCmdRetParamProcFunc(char* pRetParams);
static uint8 ReadFixedPinCmdRetParamProcFunc(char* pRetParams);
static uint8 ReadSocConfCmdRetParamProcFunc(char* pRetParams);
static uint8 WriteSocConfCmdRetParamProcFunc(char* pRetParams);
static uint8 WriteKeyTypeCmdRetParamProcFunc(char* pRetParams);
static uint8 ReadKeyTypeCmdRetParamProcFunc(char* pRetParams);
static uint8 WriteMinEncrKeySizeCmdRetParamProcFunc(char* pRetParams);
static uint8 ReadMinEncrKeySizeCmdRetParamProcFunc(char* pRetParams);
static uint8 ChangeBaudRateCmdRetParamProcFunc(char* pRetParams);
static uint8 WriteSchedulingTypeCmdRetParamProcFunc(char* pRetParams);
static uint8 ReadSchedulingTypeCmdRetParamProcFunc(char* pRetParams);
static uint8 DebugInfoCmdRetParamProcFunc(char* pRetParams);
static uint8 HCITestCmdType();
static tHCICommandTableItem HCICmdTable[];
//protected:
uint32 static s_NoOfCmds;
};
//------------------------------------------------------------------------------
//
// Macros
//
//------------------------------------------------------------------------------
// HCI Command Vendor Specific Table
#define DECLARE_NO_OF_VEND_SPEC_COMMANDS uint32 CHCIVendSpecCmdProcessor::s_NoOfCmds = sizeof(CHCIVendSpecCmdProcessor::HCICmdTable) / sizeof (CHCIBaseCmdProcessor::tHCICommandTableItem);
#define BEGIN_HCI_VEND_SPEC_COMMAND_TABLE() struct CHCIBaseCmdProcessor::tHCICommandTableItem CHCIVendSpecCmdProcessor::HCICmdTable[] = {
#define END_HCI_VEND_SPEC_COMMAND_TABLE() }; DECLARE_NO_OF_VEND_SPEC_COMMANDS;
#endif HCI_VEND_SPEC_CMD_H
//------------------------------------------------------------------------------
// End of HCIVendSpecCmdProc.h
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -