Microchip® Advanced Software Framework

cscp.c File Reference

Custom Serial Chat Profile.

Copyright (c) 2017-2019 Microchip Technology Inc. and its subsidiaries.

#include <asf.h>
#include "string.h"
#include "ble_utils.h"
#include "ble_manager.h"
#include "cscp.h"
#include "cscs.h"

Functions

void csc_prf_buf_init (uint8_t *databuf, uint16_t datalen)
 buffer initialization function More...
 
at_ble_status_t csc_prf_char_changed_handler (at_ble_characteristic_changed_t *change_char)
 characteristic change handler function More...
 
void csc_prf_characteristic_found_handler (at_ble_characteristic_found_t *params)
 characteristic found handler invoked by ble manager More...
 
void csc_prf_connected_state_handler (at_ble_connected_t *params)
 Connection handler invoked by ble manager. More...
 
void csc_prf_descriptor_found_handler (at_ble_descriptor_found_t *params)
 client descriptor found handler invoked by ble manager More...
 
void csc_prf_dev_adv (void)
 device advertisement handler function More...
 
at_ble_status_t csc_prf_disconnect_event_handler (at_ble_disconnected_t *disconnect)
 device disconnected handler function More...
 
void csc_prf_discovery_complete_handler (at_ble_discovery_complete_t *params)
 Discovery Complete handler invoked by ble manager. More...
 
void csc_prf_init (void *param)
 profile initialization function More...
 
void csc_prf_notification_handler (at_ble_notification_received_t *params)
 invoked by ble manager on receiving notification More...
 
void csc_prf_send_data (uint8_t *databuf, uint16_t datalen)
 profile send data function More...
 
void csc_prf_service_found_handler (at_ble_primary_service_found_t *params)
 Service found handler invoked by ble manager. More...
 
void csc_prf_write_notification_handler (void *param)
 invoked by ble manager for setting the notification More...
 
void notify_recv_ntf_handler (recv_ntf_callback_t recv_ntf_fn)
 to user about the new data received More...
 

Variables

app_csc_data_t app_csc_info
 
recv_ntf_callback_t recv_ntf_cb
 
uint8_t scan_rsp_data [SCAN_RESP_LEN] = {0x09,0xff, 0x00, 0x06, 0xd6, 0xb2, 0xf0, 0x05, 0xf0, 0xf8}
 

void csc_prf_buf_init ( uint8_t *  databuf,
uint16_t  datalen 
)

buffer initialization function

CSC profile buffer initialization.

References app_csc_data::buff_len, and app_csc_data::buff_ptr.

Referenced by ble_csc_init().

at_ble_status_t csc_prf_char_changed_handler ( at_ble_characteristic_changed_t change_char)

characteristic change handler function

Service characteristic change handler function.

References AT_BLE_SUCCESS.

void csc_prf_characteristic_found_handler ( at_ble_characteristic_found_t params)

characteristic found handler invoked by ble manager

Handler for characteristic found.

References app_csc_data::csc_char, DISCOVER_DESCRIPTOR, and app_csc_data::discover_role.

void csc_prf_descriptor_found_handler ( at_ble_descriptor_found_t params)

client descriptor found handler invoked by ble manager

Handler for descriptor found.

References app_csc_data::csc_desc, DISCOVER_IDLE, and app_csc_data::discover_role.

void csc_prf_init ( void *  param)

profile initialization function

CSC profile initialization function.

References ALL_UNUSED, app_csc_data::buff_len, app_csc_data::buff_ptr, and csc_serv_init().

void csc_prf_send_data ( uint8_t *  databuf,
uint16_t  datalen 
)

profile send data function

CSC profile send data function.

References app_csc_data::buff_len, app_csc_data::conn_params, csc_serv_send_data(), and at_ble_connected_t::handle.

Referenced by csc_app_send_buf().

void csc_prf_service_found_handler ( at_ble_primary_service_found_t params)

Service found handler invoked by ble manager.

Handler for service found.

References app_csc_data::csc_serv, DISCOVER_CHARACTERISTIC, and app_csc_data::discover_role.

void csc_prf_write_notification_handler ( void *  param)

invoked by ble manager for setting the notification

Handler for configuring the notification for remote device.

References at_ble_characteristic_write(), AT_BLE_FAILURE, at_ble_descriptor_found_t::conn_handle, app_csc_data::csc_desc, DBG_LOG, at_ble_descriptor_found_t::desc_handle, and UNUSED.

void notify_recv_ntf_handler ( recv_ntf_callback_t  recv_ntf_fn)

to user about the new data received

Function call the user defined callback for sending the receive data.

References recv_ntf_cb.

Referenced by ble_csc_init().

app_csc_data_t app_csc_info
uint8_t scan_rsp_data[SCAN_RESP_LEN] = {0x09,0xff, 0x00, 0x06, 0xd6, 0xb2, 0xf0, 0x05, 0xf0, 0xf8}