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

📄 hcitest.cpp

📁 蓝牙协议HCI层指令发送,主要用于测试HCI以下的代码及RF部分测试.
💻 CPP
字号:

//--------------------------------------------------------------- %FILH_BEG% --
//
//  Project:		$$ProjectName
//
//  File name:		HCITest.cpp
//  Author:			
//  Description:	  
//
//  Revision History:
//  $Log: $
//
//  Rev 1.00  15 July 2000 Initial release
//    
//
//  Copyright (c) TelenComm Corporation  2000   -   All rights reserved    
//--------------------------------------------------------------- %FILH_END% 


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

#include "..\..\Commands\Inc\HCICmdPacket.h"
#include "..\..\Inc\HCIProc.h"


//------------------------------------------------------------------------------
//
//  Code
//
//------------------------------------------------------------------------------
static sint32 ParmLen=0;
static uint8 CmdBuf[248];
extern CHCIProcessor* g_pHCIProcessor;
/*
uint8  CHCIProcessor::HCITestCmdType()
{
  CHCIBaseCmdProcessor* pHCIBaseProc = (CHCIBaseCmdProcessor*)(g_pHCIProcessor);
  CHCI_CmdPacket HCICommandPacket(CmdBuf);

  // ReadLocalVersionInformation
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x01),ParmLen);
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);
  return true;

}
*/
bool CHCICommandProcessor::HCITestCmdType(void)
{
  FOR_LOOP(CmdType,(sint32)eFIRST_CMD_TYPE,(sint32)eLAST_CMD_TYPE + 1)
  {
    if(!(s_HCITestFunctionArr[(CHCIBaseCmdProcessor::eHCICmdType)CmdType]()))
      return false;
  }
    return true;
}
uint8  CHCILinkControlCmdProcessor::HCITestCmdType()
{
  CHCICommandProcessor* pHCIBaseProc = (CHCICommandProcessor*)g_pHCIProcessor;//= (CHCIBaseCmdProcessor*)(g_pHCIProcessor);
  CHCI_CmdPacket HCICommandPacket(CmdBuf);

  // CreatConnection
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x01, 0x05),13);
  
  g_pHCIProcessor->ParseHCICmdType(HCICommandPacket);
  return true;

}
//EK 
/* 
uint8  CHCIInfoParmProcessor::HCITestCmdType()
{
  CHCIBaseCmdProcessor* pHCIBaseProc = (CHCIBaseCmdProcessor*)(g_pHCIProcessor);
  CHCI_CmdPacket HCICommandPacket(CmdBuf);

  // ReadLocalVersionInformation
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x01),ParmLen);
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);

  // ReadLocalSupportedFeatures
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x03),ParmLen);
  
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);

  // ReadBufferSize
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x05),ParmLen);
  
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);

  // ReadCountryCode
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x07),ParmLen);
  
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);

  // ReadBdAddr
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x09),ParmLen);
  
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);
  return true;
}

uint8  CHCILinkPolicyCmdProcessor::HCITestCmdType()
{
  CHCIBaseCmdProcessor* pHCIBaseProc = (CHCIBaseCmdProcessor*)(g_pHCIProcessor);
  CHCI_CmdPacket HCICommandPacket(CmdBuf);

  // ReadLocalVersionInformation
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x01),ParmLen);
  
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);
  return true;

}

uint8  CHCIHC_BaseBandCmdProcessor::HCITestCmdType()
{
  CHCIBaseCmdProcessor* pHCIBaseProc = (CHCIBaseCmdProcessor*)(g_pHCIProcessor);
  CHCI_CmdPacket HCICommandPacket(CmdBuf);

  // ReadLocalVersionInformation
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x01),ParmLen);
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);
  return true;

}
uint8  CHCIStatusParmProcessor::HCITestCmdType()
{
  CHCIBaseCmdProcessor* pHCIBaseProc = (CHCIBaseCmdProcessor*)(g_pHCIProcessor);
  CHCI_CmdPacket HCICommandPacket(CmdBuf);

  // ReadLocalVersionInformation
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x01),ParmLen);
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);
  return true;

}
uint8  CHCITestingCmdProcessor::HCITestCmdType()
{
  CHCIBaseCmdProcessor* pHCIBaseProc = (CHCIBaseCmdProcessor*)(g_pHCIProcessor);
  CHCI_CmdPacket HCICommandPacket(CmdBuf);

  // ReadLocalVersionInformation
  HCICommandPacket.FormPacket(MAKE_OPCODE(0x04, 0x01),ParmLen);
  pHCIBaseProc->ParseHCICmdType(HCICommandPacket);
  return true;

}
*/
//------------------------------------------------------------------------------
//  End of HCITest.cpp

⌨️ 快捷键说明

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