?? hciproc.cpp
字號(hào):
//--------------------------------------------------------------- %FILH_BEG% --
//
// Project: $$ProjectName
//
// File name: HCIProc.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
//
//------------------------------------------------------------------------------
CHCIProcessor* g_pHCIProcessor;
CHCIProcessor::CHCIProcessor()
:CHCICommandProcessor(),
CHCIDataProcessor(),
CHCIEventProcessor()
{
}
sint32 CHCIProcessor::ReceiveHCI_Packet(uint8* const pPacket, sint32 PacketLen)
{
//CHCI_Packet HCIPacket(pPacket);
uint8* pPkt = pPacket;
switch(*pPacket)
{
case CHCI_Packet::HCI_CMD_PACKET:
{
CHCI_CmdPacket HCIPacket(pPkt);
switch(ParseHCICommand(HCIPacket, PacketLen))
{
case CHCIBaseCmdProcessor::ePARSING_OK:
break;
case CHCIBaseCmdProcessor::eUNKNOWN_CMD:
*pPacket = CHCIBaseCmdProcessor::eUNKNOWN_CMD;
//m_pPacket = pPacket;
TransmitHCI_Packet(pPacket,PacketLen);
break;
//
case CHCIBaseCmdProcessor::ePARAMETER_SIZE_MISMATCH:
*pPacket = CHCIBaseCmdProcessor::ePARAMETER_SIZE_MISMATCH;
//m_pPacket = pPacket;
TransmitHCI_Packet(pPacket,PacketLen);
break;
}
}
break;
case CHCI_Packet::HCI_ACL_DATA_PACKET:
break;
case CHCI_Packet::HCI_SCO_DATA_PACKET:
break;
case CHCI_Packet::HCI_EVENT_PACKET:
//wrong transmission
break;
default:
// error in transmission
break;
}
return true;
}
inline void CHCIProcessor::TransmitHCI_Packet(uint8* pPacket, sint32 PacketLen)
{
g_pBTLogicalIODevice->ReceiveHCI_Packet(pPacket,PacketLen);
}
//------------------------------------------------------------------------------
// End of HCIProc.cpp
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -