思澈科技软件开发工具包  2.20
Sibles GATT functions

Functions

sibles_hdl sibles_register_svc (sibles_register_svc_t *svc)
 Register 16 bits GATT service. More...
 
sibles_hdl sibles_register_svc_128 (sibles_register_svc_128_t *svc)
 Register 128 bits GATT service. More...
 
void sibles_register_cbk (sibles_hdl hdl, sibles_get_cbk gcbk, sibles_set_cbk scbk)
 Register GATT service callback. More...
 
int sibles_set_value (uint8_t conn_idx, sibles_value_t *value)
 Update service attribute cache. The content will be used as response to next remote get, get callback will not be called. More...
 
int sibles_write_value (uint8_t conn_idx, sibles_value_t *value)
 Send new service attribute to remote using gatt notify. More...
 
int sibles_write_value_with_rsp (uint8_t conn_idx, sibles_value_t *value)
 Send new service attribute to remote using gatt indicate. More...
 
void sibles_stop_svc (sibles_hdl hdl)
 Stop GATT service. More...
 
int8_t sibles_search_service (uint8_t conn_idx, uint8_t uuid_len, uint8_t *uuid)
 Search peer device's service via uuid. More...
 
uint16_t sibles_register_remote_svc (uint8_t conn_idx, uint16_t start_hdl, uint16_t end_hdl, sibles_remote_svc_cbk callback)
 Register callback for a specified service of peer device. More...
 
void sibles_unregister_remote_svc (uint8_t conn_idx, uint16_t start_hdl, uint16_t end_hdl, sibles_remote_svc_cbk callback)
 
void sibles_send_remote_svc_change_ind (uint8_t conn_idx, uint16_t start_hdl, uint16_t end_hdl)
 
void sibles_deregister_remote_svc (uint16_t start_hdl, uint16_t end_hdl, sibles_remote_svc_cbk callback)
 De-register callback for a specified service of peer device, should be called when link disconnected. More...
 
int8_t sibles_write_remote_value (uint16_t remote_handle, uint8_t conn_idx, sibles_write_remote_value_t *value)
 Write value to GATT server. More...
 
int8_t sibles_read_remote_value (uint16_t remote_handle, uint8_t conn_idx, sibles_read_remote_value_req_t *value)
 Read value from GATT server. More...
 
uint8_t sibles_exchange_mtu (uint8_t conn_idx)
 Exchange MTU size. More...
 
void sifli_ble_enable (void)
 Enable sible BLE system. It will trigger ble_power_on().
 
void sibles_send_svc_changed_ind (uint8_t conn_idx, uint16_t start_handle, uint16_t end_handle)
 
void sibles_set_random_addr (uint8_t conn_idx, uint8_t *value)
 set static random addr type without reboot. More...
 
uint8_t sibles_get_tx_pkts (void)
 
uint8_t sibles_get_gatt_handle (sibles_hdl svc_handle, uint8_t idx)
 
uint8_t sibles_get_gatt_handle_by_uuid (uint16_t attr_uuid)
 
uint16_t sibles_get_uuid_by_attr (uint8_t attr)
 
sibles_hdl sibles_get_sible_handle_and_index_by_attr (uint8_t attr, uint8_t *write_index)
 

Detailed Description

sible_types

Function Documentation

◆ sibles_deregister_remote_svc()

void sibles_deregister_remote_svc ( uint16_t  start_hdl,
uint16_t  end_hdl,
sibles_remote_svc_cbk  callback 
)

De-register callback for a specified service of peer device, should be called when link disconnected.

Parameters
[in]start_hdlservice start handle.
[in]end_hdlservice end handle.
[in]callbackreceived response or indication from GATT server.

◆ sibles_exchange_mtu()

uint8_t sibles_exchange_mtu ( uint8_t  conn_idx)

Exchange MTU size.

Parameters
[in]conn_idxconnection index.
Return values
result.

◆ sibles_read_remote_value()

int8_t sibles_read_remote_value ( uint16_t  remote_handle,
uint8_t  conn_idx,
sibles_read_remote_value_req_t value 
)

Read value from GATT server.

Parameters
[in]remote_handlespecified GATT handle.
[in]conn_idxconnection index.
[in]valueread req parameter.
Return values
result.

◆ sibles_register_cbk()

void sibles_register_cbk ( sibles_hdl  hdl,
sibles_get_cbk  gcbk,
sibles_set_cbk  scbk 
)

Register GATT service callback.

Parameters
[in]hdlService handle.
[in]gcbkService attribute get callback.
[in]scbkService attribute set callback.

◆ sibles_register_remote_svc()

uint16_t sibles_register_remote_svc ( uint8_t  conn_idx,
uint16_t  start_hdl,
uint16_t  end_hdl,
sibles_remote_svc_cbk  callback 
)

Register callback for a specified service of peer device.

Parameters
[in]conn_idxconnection index.
[in]start_hdlservice start handle.
[in]end_hdlservice end handle.
[in]callbackreceived response or indication from GATT server.
Return values
result.

◆ sibles_register_svc()

sibles_hdl sibles_register_svc ( sibles_register_svc_t svc)

Register 16 bits GATT service.

Parameters
[in]svcservice record for GATT.
Return values
sibles_hdlService handle.

◆ sibles_register_svc_128()

sibles_hdl sibles_register_svc_128 ( sibles_register_svc_128_t svc)

Register 128 bits GATT service.

Parameters
[in]svc128 bist service record.
Return values
sibles_hdlService handle.

◆ sibles_search_service()

int8_t sibles_search_service ( uint8_t  conn_idx,
uint8_t  uuid_len,
uint8_t *  uuid 
)

Search peer device's service via uuid.

Parameters
[in]conn_idxconnection index.
[in]uuid_lenuuid length.
[in]uuidservice uuid.
Return values
result.

◆ sibles_set_random_addr()

void sibles_set_random_addr ( uint8_t  conn_idx,
uint8_t *  value 
)

set static random addr type without reboot.

Parameters
[in]conn_idxconnection index.
[in]valueaddress and type.

◆ sibles_set_value()

int sibles_set_value ( uint8_t  conn_idx,
sibles_value_t value 
)

Update service attribute cache. The content will be used as response to next remote get, get callback will not be called.

Parameters
[in]conn_idxConnection index for the service.
[in]valueAttribute content buffer.

◆ sibles_stop_svc()

void sibles_stop_svc ( sibles_hdl  hdl)

Stop GATT service.

Parameters
[in]hdlService handle.

◆ sibles_write_remote_value()

int8_t sibles_write_remote_value ( uint16_t  remote_handle,
uint8_t  conn_idx,
sibles_write_remote_value_t value 
)

Write value to GATT server.

Parameters
[in]remote_handlespecified GATT handle.
[in]conn_idxconnection index.
[in]valuewrite value.
Return values
result.

◆ sibles_write_value()

int sibles_write_value ( uint8_t  conn_idx,
sibles_value_t value 
)

Send new service attribute to remote using gatt notify.

Parameters
[in]conn_idxConnection index for the service.
[in]valueAttribute content buffer.

◆ sibles_write_value_with_rsp()

int sibles_write_value_with_rsp ( uint8_t  conn_idx,
sibles_value_t value 
)

Send new service attribute to remote using gatt indicate.

Parameters
[in]conn_idxConnection index for the service.
[in]valueAttribute content buffer.