C API for BALTECH SDK
bleperiph.h File Reference
#include "../typedefs.h"

Go to the source code of this file.

Macros

#define BRP_BlePeriph_ErrNotInactive   BRP_ERR_STATUS(0x4B00, 0x01)
 

Functions

brp_errcode brp_BlePeriph_DefineService (brp_protocol protocol, brp_buf ServiceUUID, size_t ServiceUUID_len, brp_BlePeriph_DefineService_Characteristics_Entry *Characteristics, size_t Characteristics_len)
 
brp_errcode brp_BlePeriph_Enable (brp_protocol protocol, bool Activate)
 
brp_errcode brp_BlePeriph_SetDeviceName (brp_protocol protocol, brp_buf DeviceName, size_t DeviceName_len)
 
brp_errcode brp_BlePeriph_SetCharacteristic (brp_protocol protocol, unsigned CharacteristicNdx, brp_buf NewValue, size_t NewValue_len)
 
brp_errcode brp_BlePeriph_GetCharacteristic (brp_protocol protocol, unsigned CharacteristicNdx, brp_buf *CurrentValue, size_t *CurrentValue_len, brp_mempool *mempool)
 
brp_errcode brp_BlePeriph_GetEvents (brp_protocol protocol, brp_BlePeriph_GetEvents_Events_Entry **Events, size_t *Events_len, brp_mempool *mempool)
 
brp_errcode brp_BlePeriph_GetRSSI (brp_protocol protocol, unsigned *AbsRSSI)
 

Detailed Description

This command group is not available in our standard firmware. If you want us to activate this functionality for you, pleaseget in touch with us.

With this command group, you can implement your own BLE peripheral protocol, i.e. your own BLE service (with its own characteristics), which will be advertised by the reader.

Before BLE can be activated via BlePeriph.Enable, you have to define your service via BlePeriph.DefineService. This will create an internal database of characteristics that can be accessed from the BRP host with the commands BlePeriph.SetCharacteristic and BlePeriph.GetCharacteristic.

As soon as BLE is activated via BlePeriph.Enable and a BLE Central connects to your reader, it also has access to this internal database of characteristcs. If it connects to the reader or modifies a characteristic, you'll be informed via BlePeriph.GetEvents.

Definition in file bleperiph.h.