Bluetooth Framework C++ Edition
Public Member Functions | Protected Member Functions | List of all members
CwclBleSniffer Class Reference

The Bluetooth LE packets sniffer. More...

#include <wclBluetooth.h>

Public Member Functions

 CwclBleSniffer ()
 Creates new BLE sniffer component.
 
virtual ~CwclBleSniffer ()
 Frees the component.
 
int Start (const tstring &DevicePath, const unsigned char Channel)
 Starts capturing the BLE packets.
 
int Start (const unsigned char Channel)
 Starts capturing the BLE packets.
 
int Stop ()
 Stops capturing the BLE packets.
 
bool GetActive () const
 Gets the sniffer's status.
 
 __declspec (property(get=GetActive)) bool Active
 Gets the sniffer's status.
 
unsigned char GetChannel () const
 Gets the radio channel.
 
 __declspec (property(get=GetChannel)) unsigned char Channel
 Gets the radio channel.
 
tstring GetDevicePath () const
 Gets the current device's path.
 
 __declspec (property(get=GetDevicePath)) tstring DevicePath
 Gets the current device's path.
 
__event void OnAdvDirectIndReceived (void *Sender, const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const __int64 TargetA)
 The event fires when the ADV_DIRECT_IND PDU received.
 
__event void OnAdvIndReceived (void *Sender, const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const unsigned char *const AdvData, const unsigned char AdvDataLen)
 The event fires when the ADV_IND PDU received.
 
__event void OnAdvNonConnIndReceived (void *Sender, const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const unsigned char *const AdvData, const unsigned char AdvDataLen)
 The event fires when the ADV_NONCONN_IND PDU received.
 
__event void OnAdvScanIndReceived (void *Sender, const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const unsigned char *const AdvData, const unsigned char AdvDataLen)
 The event fires when the ADV_SCAN_IND PDU received.
 
__event void OnConnectIndReceived (void *Sender, const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 InitA, const __int64 AdvA, const wclBleSnifferLlData &LlData)
 The event fires when the CONNECT_IND PDU received.
 
__event void OnScanReqReceived (void *Sender, const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 ScanA, const __int64 AdvA)
 The event fires when the SCAN_REQ PDU received.
 
__event void OnScanRspReceived (void *Sender, const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const unsigned char *const ScanRspData, const unsigned char ScanRspDataLen)
 The event fires when the SCAN_RSP PDU received.
 
__event void OnRawPacketReceived (void *Sender, const wclBluetoothLePacketHeader &Header, const unsigned char *const Payload, const unsigned short Size)
 The event fires when a Bluetooth LE packet captured.
 
__event void OnStarted (void *Sender)
 The event fires when the Sniffer was successfully started.
 
__event void OnStopped (void *Sender)
 The event fires when the Sniffer was successfully stopped.
 

Protected Member Functions

virtual void MessageReceived (const CwclMessage *const Message)
 The method called when a new notification message received.
 
virtual void DoAdvDirectIndReceived (const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const __int64 TargetA)
 Fires the OnAdvDirectIndReceived event.
 
virtual void DoAdvIndReceived (const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const unsigned char *const AdvData, const unsigned char AdvDataLen)
 Fires the OnAdvIndReceived event.
 
virtual void DoAdvNonConnIndReceived (const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const unsigned char *const AdvData, const unsigned char AdvDataLen)
 Fires the OnAdvNonConnIndReceived event.
 
virtual void DoAdvScanIndReceived (const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const unsigned char *const AdvData, const unsigned char AdvDataLen)
 Fires the OnAdvScanIndReceived event.
 
virtual void DoConnectIndReceived (const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 InitA, const __int64 AdvA, const wclBleSnifferLlData &LlData)
 Fires the OnConnectIndReceived event.
 
virtual void DoScanReqReceived (const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 ScanA, const __int64 AdvA)
 Fires the OnScanReqReceived event.
 
virtual void DoScanRspReceived (const wclBluetoothLeAdvertisingPduHeader &PduHeader, const __int64 AdvA, const unsigned char *const ScanRspData, const unsigned char ScanRspDataLen)
 Fires the OnScanRspReceived event.
 
virtual void DoRawPacketReceived (const wclBluetoothLePacketHeader &Header, const unsigned char *const Payload, const unsigned short Size)
 Fires the OnRawPacketReceived event.
 
virtual void DoStarted ()
 Fires the OnStarted event.
 
virtual void DoStopped ()
 Fires the OnStopped event.
 

Detailed Description

The Bluetooth LE packets sniffer.