| STM32L - BlueNRG-1 BLE stack APIs, Events and Constants

- Main Page
- Modules
- Classes
- Files

- File List
- File Members

bluenrg1_gatt_aci.h
Go to the documentation of this file.
1 #ifndef __BLUENRG1_GATT_ACI_H__
2 #define __BLUENRG1_GATT_ACI_H__
3
4
25 #include "bluenrg1_types.h"
27 typedef union Service_UUID_t_s {
28 uint16_t Service_UUID_16 ;
29 uint8_t Service_UUID_128[16] ;
30 } Service_UUID_t;
32 typedef union Include_UUID_t_s {
33 uint16_t Include_UUID_16 ;
34 uint8_t Include_UUID_128[16] ;
35 } Include_UUID_t;
37 typedef union Char_UUID_t_s {
38 uint16_t Char_UUID_16 ;
39 uint8_t Char_UUID_128[16] ;
40 } Char_UUID_t;
42 typedef union Char_Desc_Uuid_t_s {
43 uint16_t Char_UUID_16 ;
44 uint8_t Char_UUID_128[16] ;
45 } Char_Desc_Uuid_t;
47 typedef union UUID_t_s {
48 uint16_t UUID_16 ;
49 uint8_t UUID_128[16] ;
50 } UUID_t;
52 typedef struct Handle_Entry_t_s {
53 uint16_t Handle ;
54 } Handle_Entry_t;
62 tBleStatus aci_gatt_init(void);
82 tBleStatus aci_gatt_add_service(uint8_t Service_UUID_Type,
83 Service_UUID_t *Service_UUID,
84 uint8_t Service_Type,
85 uint8_t Max_Attribute_Records,
86 uint16_t *Service_Handle);
100 tBleStatus aci_gatt_include_service(uint16_t Service_Handle,
101 uint16_t Include_Start_Handle,
102 uint16_t Include_End_Handle,
103 uint8_t Include_UUID_Type,
104 Include_UUID_t *Include_UUID,
105 uint16_t *Include_Handle);
144 tBleStatus aci_gatt_add_char(uint16_t Service_Handle,
145 uint8_t Char_UUID_Type,
146 Char_UUID_t *Char_UUID,
147 uint16_t Char_Value_Length,
148 uint8_t Char_Properties,
149 uint8_t Security_Permissions,
150 uint8_t GATT_Evt_Mask,
151 uint8_t Enc_Key_Size,
152 uint8_t Is_Variable,
153 uint16_t *Char_Handle);
187 tBleStatus aci_gatt_add_char_desc(uint16_t Service_Handle,
188 uint16_t Char_Handle,
189 uint8_t Char_Desc_Uuid_Type,
190 Char_Desc_Uuid_t *Char_Desc_Uuid,
191 uint8_t Char_Desc_Value_Max_Len,
192 uint8_t Char_Desc_Value_Length,
193 uint8_t Char_Desc_Value[],
194 uint8_t Security_Permissions,
195 uint8_t Access_Permissions,
196 uint8_t GATT_Evt_Mask,
197 uint8_t Enc_Key_Size,
198 uint8_t Is_Variable,
199 uint16_t *Char_Desc_Handle);
224 tBleStatus aci_gatt_update_char_value(uint16_t Service_Handle,
225 uint16_t Char_Handle,
226 uint8_t Val_Offset,
227 uint8_t Char_Value_Length,
228 uint8_t Char_Value[]);
235 tBleStatus aci_gatt_del_char(uint16_t Serv_Handle,
236 uint16_t Char_Handle);
242 tBleStatus aci_gatt_del_service(uint16_t Serv_Handle);
249 tBleStatus aci_gatt_del_include_service(uint16_t Serv_Handle,
250 uint16_t Include_Handle);
273 tBleStatus aci_gatt_set_event_mask(uint32_t GATT_Evt_Mask);
283 tBleStatus aci_gatt_exchange_config(uint16_t Connection_Handle);
296 tBleStatus aci_att_find_info_req(uint16_t Connection_Handle,
297 uint16_t Start_Handle,
298 uint16_t End_Handle);
314 tBleStatus aci_att_find_by_type_value_req(uint16_t Connection_Handle,
315 uint16_t Start_Handle,
316 uint16_t End_Handle,
317 uint16_t UUID,
318 uint8_t Attribute_Val_Length,
319 uint8_t Attribute_Val[]);
335 tBleStatus aci_att_read_by_type_req(uint16_t Connection_Handle,
336 uint16_t Start_Handle,
337 uint16_t End_Handle,
338 uint8_t UUID_Type,
339 UUID_t *UUID);
357 tBleStatus aci_att_read_by_group_type_req(uint16_t Connection_Handle,
358 uint16_t Start_Handle,
359 uint16_t End_Handle,
360 uint8_t UUID_Type,
361 UUID_t *UUID);
375 tBleStatus aci_att_prepare_write_req(uint16_t Connection_Handle,
376 uint16_t Attr_Handle,
377 uint16_t Val_Offset,
378 uint8_t Attribute_Val_Length,
379 uint8_t Attribute_Val[]);
392 tBleStatus aci_att_execute_write_req(uint16_t Connection_Handle,
393 uint8_t Execute);
401 tBleStatus aci_gatt_disc_all_primary_services(uint16_t Connection_Handle);
413 tBleStatus aci_gatt_disc_primary_service_by_uuid(uint16_t Connection_Handle,
414 uint8_t UUID_Type,
415 UUID_t *UUID);
426 tBleStatus aci_gatt_find_included_services(uint16_t Connection_Handle,
427 uint16_t Start_Handle,
428 uint16_t End_Handle);
440 tBleStatus aci_gatt_disc_all_char_of_service(uint16_t Connection_Handle,
441 uint16_t Start_Handle,
442 uint16_t End_Handle);
457 tBleStatus aci_gatt_disc_char_by_uuid(uint16_t Connection_Handle,
458 uint16_t Start_Handle,
459 uint16_t End_Handle,
460 uint8_t UUID_Type,
461 UUID_t *UUID);
473 tBleStatus aci_gatt_disc_all_char_desc(uint16_t Connection_Handle,
474 uint16_t Char_Handle,
475 uint16_t End_Handle);
485 tBleStatus aci_gatt_read_char_value(uint16_t Connection_Handle,
486 uint16_t Attr_Handle);
501 tBleStatus aci_gatt_read_using_char_uuid(uint16_t Connection_Handle,
502 uint16_t Start_Handle,
503 uint16_t End_Handle,
504 uint8_t UUID_Type,
505 UUID_t *UUID);
516 tBleStatus aci_gatt_read_long_char_value(uint16_t Connection_Handle,
517 uint16_t Attr_Handle,
518 uint16_t Val_Offset);
532 tBleStatus aci_gatt_read_multiple_char_value(uint16_t Connection_Handle,
533 uint8_t Number_of_Handles,
534 Handle_Entry_t Handle_Entry[]);
547 tBleStatus aci_gatt_write_char_value(uint16_t Connection_Handle,
548 uint16_t Attr_Handle,
549 uint8_t Attribute_Val_Length,
550 uint8_t Attribute_Val[]);
564 tBleStatus aci_gatt_write_long_char_value(uint16_t Connection_Handle,
565 uint16_t Attr_Handle,
566 uint16_t Val_Offset,
567 uint8_t Attribute_Val_Length,
568 uint8_t Attribute_Val[]);
582 tBleStatus aci_gatt_write_char_reliable(uint16_t Connection_Handle,
583 uint16_t Attr_Handle,
584 uint16_t Val_Offset,
585 uint8_t Attribute_Val_Length,
586 uint8_t Attribute_Val[]);
600 tBleStatus aci_gatt_write_long_char_desc(uint16_t Connection_Handle,
601 uint16_t Attr_Handle,
602 uint16_t Val_Offset,
603 uint8_t Attribute_Val_Length,
604 uint8_t Attribute_Val[]);
616 tBleStatus aci_gatt_read_long_char_desc(uint16_t Connection_Handle,
617 uint16_t Attr_Handle,
618 uint16_t Val_Offset);
629 tBleStatus aci_gatt_write_char_desc(uint16_t Connection_Handle,
630 uint16_t Attr_Handle,
631 uint8_t Attribute_Val_Length,
632 uint8_t Attribute_Val[]);
642 tBleStatus aci_gatt_read_char_desc(uint16_t Connection_Handle,
643 uint16_t Attr_Handle);
654 tBleStatus aci_gatt_write_without_resp(uint16_t Connection_Handle,
655 uint16_t Attr_Handle,
656 uint8_t Attribute_Val_Length,
657 uint8_t Attribute_Val[]);
669 tBleStatus aci_gatt_signed_write_without_resp(uint16_t Connection_Handle,
670 uint16_t Attr_Handle,
671 uint8_t Attribute_Val_Length,
672 uint8_t Attribute_Val[]);
680 tBleStatus aci_gatt_confirm_indication(uint16_t Connection_Handle);
697 tBleStatus aci_gatt_write_resp(uint16_t Connection_Handle,
698 uint16_t Attr_Handle,
699 uint8_t Write_status,
700 uint8_t Error_Code,
701 uint8_t Attribute_Val_Length,
702 uint8_t Attribute_Val[]);
716 tBleStatus aci_gatt_allow_read(uint16_t Connection_Handle);
731 tBleStatus aci_gatt_set_security_permission(uint16_t Serv_Handle,
732 uint16_t Attr_Handle,
733 uint8_t Security_Permissions);
744 tBleStatus aci_gatt_set_desc_value(uint16_t Serv_Handle,
745 uint16_t Char_Handle,
746 uint16_t Char_Desc_Handle,
747 uint16_t Val_Offset,
748 uint8_t Char_Desc_Value_Length,
749 uint8_t Char_Desc_Value[]);
760 tBleStatus aci_gatt_read_handle_value(uint16_t Attr_Handle,
761 uint16_t Offset,
762 uint16_t Value_Length_Requested,
763 uint16_t *Length,
764 uint16_t *Value_Length,
765 uint8_t Value[]);
779 tBleStatus aci_gatt_update_char_value_ext(uint16_t Service_Handle,
780 uint16_t Char_Handle,
781 uint8_t Update_Type,
782 uint16_t Char_Length,
783 uint16_t Value_Offset,
784 uint8_t Value_Length,
785 uint8_t Value[]);
789 #endif /* __BLUENRG1_GATT_ACI_H__*/
aci_gatt_read_multiple_char_value
tBleStatus aci_gatt_read_multiple_char_value(uint16_t Connection_Handle, uint8_t Number_of_Handles, Handle_Entry_t Handle_Entry[])
Start a procedure to read multiple characteristic values from a server. This sub-procedure is used to...
aci_gatt_set_security_permission
tBleStatus aci_gatt_set_security_permission(uint16_t Serv_Handle, uint16_t Attr_Handle, uint8_t Security_Permissions)
This command sets the security permission for the attribute handle specified. Currently the setting o...
aci_gatt_read_handle_value
tBleStatus aci_gatt_read_handle_value(uint16_t Attr_Handle, uint16_t Offset, uint16_t Value_Length_Requested, uint16_t *Length, uint16_t *Value_Length, uint8_t Value[])
Reads the value of the attribute handle specified from the local GATT database.
Handle_Entry_t_s
Definition: bluenrg1_gatt_aci.h:52
aci_att_prepare_write_req
tBleStatus aci_att_prepare_write_req(uint16_t Connection_Handle, uint16_t Attr_Handle, uint16_t Val_Offset, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Send a Prepare Write Request. The Prepare Write Request is used to request the server to prepare to w...
Handle_Entry_t_s::Handle
uint16_t Handle
Definition: bluenrg1_gatt_aci.h:53
aci_gatt_confirm_indication
tBleStatus aci_gatt_confirm_indication(uint16_t Connection_Handle)
Allow application to confirm indication. This command has to be sent when the application receives th...
aci_gatt_disc_all_primary_services
tBleStatus aci_gatt_disc_all_primary_services(uint16_t Connection_Handle)
Start the GATT client procedure to discover all primary services on the server. The responses of the ...
Include_UUID_t_s::Include_UUID_128
uint8_t Include_UUID_128[16]
Definition: bluenrg1_gatt_aci.h:34
Service_UUID_t_s
Definition: bluenrg1_gatt_aci.h:27
Char_UUID_t_s::Char_UUID_128
uint8_t Char_UUID_128[16]
Definition: bluenrg1_gatt_aci.h:39
aci_gatt_del_service
tBleStatus aci_gatt_del_service(uint16_t Serv_Handle)
Delete the specified service from the GATT server database.
aci_gatt_init
tBleStatus aci_gatt_init(void)
Initialize the GATT layer for server and client roles. It adds also the GATT service with Service Cha...
aci_att_read_by_type_req
tBleStatus aci_att_read_by_type_req(uint16_t Connection_Handle, uint16_t Start_Handle, uint16_t End_Handle, uint8_t UUID_Type, UUID_t *UUID)
Send a Read By Type Request. The Read By Type Request is used to obtain the values of attributes wher...
Char_Desc_Uuid_t
union Char_Desc_Uuid_t_s Char_Desc_Uuid_t
aci_gatt_write_long_char_desc
tBleStatus aci_gatt_write_long_char_desc(uint16_t Connection_Handle, uint16_t Attr_Handle, uint16_t Val_Offset, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Start the procedure to write a long characteristic descriptor. When the procedure is completed...
aci_att_read_by_group_type_req
tBleStatus aci_att_read_by_group_type_req(uint16_t Connection_Handle, uint16_t Start_Handle, uint16_t End_Handle, uint8_t UUID_Type, UUID_t *UUID)
Send a Read By Group Type Request. The Read By Group Type Request is used to obtain the values of gro...
Char_UUID_t
union Char_UUID_t_s Char_UUID_t
Handle_Entry_t
struct Handle_Entry_t_s Handle_Entry_t
aci_gatt_update_char_value_ext
tBleStatus aci_gatt_update_char_value_ext(uint16_t Service_Handle, uint16_t Char_Handle, uint8_t Update_Type, uint16_t Char_Length, uint16_t Value_Offset, uint8_t Value_Length, uint8_t Value[])
This command is a more flexible version of aci_gatt_update_char_value to support update of long attri...
aci_att_find_info_req
tBleStatus aci_att_find_info_req(uint16_t Connection_Handle, uint16_t Start_Handle, uint16_t End_Handle)
Send a Find Information Request. This command is used to obtain the mapping of attribute handles with...
aci_gatt_read_using_char_uuid
tBleStatus aci_gatt_read_using_char_uuid(uint16_t Connection_Handle, uint16_t Start_Handle, uint16_t End_Handle, uint8_t UUID_Type, UUID_t *UUID)
Start the procedure to read all the characteristics specified by the UUID. When the procedure is comp...
aci_gatt_disc_all_char_desc
tBleStatus aci_gatt_disc_all_char_desc(uint16_t Connection_Handle, uint16_t Char_Handle, uint16_t End_Handle)
Start the procedure to discover all characteristic descriptors on the server. When the procedure is c...
UUID_t
union UUID_t_s UUID_t
aci_gatt_disc_primary_service_by_uuid
tBleStatus aci_gatt_disc_primary_service_by_uuid(uint16_t Connection_Handle, uint8_t UUID_Type, UUID_t *UUID)
Start the procedure to discover the primary services of the specified UUID on the server...
aci_gatt_del_include_service
tBleStatus aci_gatt_del_include_service(uint16_t Serv_Handle, uint16_t Include_Handle)
Delete the Include definition from the service.
UUID_t_s::UUID_128
uint8_t UUID_128[16]
Definition: bluenrg1_gatt_aci.h:49
aci_gatt_disc_char_by_uuid
tBleStatus aci_gatt_disc_char_by_uuid(uint16_t Connection_Handle, uint16_t Start_Handle, uint16_t End_Handle, uint8_t UUID_Type, UUID_t *UUID)
Start the procedure to discover all the characteristics specified by a UUID. When the procedure is co...
aci_gatt_del_char
tBleStatus aci_gatt_del_char(uint16_t Serv_Handle, uint16_t Char_Handle)
Delete the specified characteristic from the service.
aci_gatt_add_char
tBleStatus aci_gatt_add_char(uint16_t Service_Handle, uint8_t Char_UUID_Type, Char_UUID_t *Char_UUID, uint16_t Char_Value_Length, uint8_t Char_Properties, uint8_t Security_Permissions, uint8_t GATT_Evt_Mask, uint8_t Enc_Key_Size, uint8_t Is_Variable, uint16_t *Char_Handle)
Add a characteristic to a service.
Include_UUID_t_s
Definition: bluenrg1_gatt_aci.h:32
aci_gatt_read_char_value
tBleStatus aci_gatt_read_char_value(uint16_t Connection_Handle, uint16_t Attr_Handle)
Start the procedure to read the attribute value. When the procedure is completed, a aci_gatt_proc_com...
aci_gatt_add_service
tBleStatus aci_gatt_add_service(uint8_t Service_UUID_Type, Service_UUID_t *Service_UUID, uint8_t Service_Type, uint8_t Max_Attribute_Records, uint16_t *Service_Handle)
Add a service to GATT Server. When a service is created in the server, the host needs to reserve the ...
aci_gatt_read_long_char_value
tBleStatus aci_gatt_read_long_char_value(uint16_t Connection_Handle, uint16_t Attr_Handle, uint16_t Val_Offset)
Start the procedure to read a long characteristic value. the procedure is completed, a aci_gatt_proc_complete_event event is generated. Before procedure completion the response packets are given through aci_att_read_blob_resp_event event.
aci_gatt_write_without_resp
tBleStatus aci_gatt_write_without_resp(uint16_t Connection_Handle, uint16_t Attr_Handle, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Start the procedure to write a characteristic value without waiting for any response from the server...
UUID_t_s
Definition: bluenrg1_gatt_aci.h:47
aci_gatt_allow_read
tBleStatus aci_gatt_allow_read(uint16_t Connection_Handle)
Allow the GATT server to send a response to a read request from a client. The application has to send...
aci_gatt_read_long_char_desc
tBleStatus aci_gatt_read_long_char_desc(uint16_t Connection_Handle, uint16_t Attr_Handle, uint16_t Val_Offset)
Start the procedure to read a long characteristic value. When the procedure is completed, a aci_gatt_proc_complete_event event is generated. Before procedure completion the response packets are given through aci_att_read_blob_resp_event event.
aci_gatt_write_char_desc
tBleStatus aci_gatt_write_char_desc(uint16_t Connection_Handle, uint16_t Attr_Handle, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Start the procedure to write a characteristic descriptor. When the procedure is completed, a aci_gatt_proc_complete_event event is generated.
aci_gatt_write_char_value
tBleStatus aci_gatt_write_char_value(uint16_t Connection_Handle, uint16_t Attr_Handle, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Start the procedure to write a long characteristic value. When the procedure is completed, a aci_gatt_proc_complete_event event is generated. During the procedure, aci_att_prepare_write_resp_event and aci_att_exec_write_resp_event events are raised.
aci_gatt_write_char_reliable
tBleStatus aci_gatt_write_char_reliable(uint16_t Connection_Handle, uint16_t Attr_Handle, uint16_t Val_Offset, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Start the procedure to write a characteristic reliably. When the procedure is completed, a aci_gatt_proc_complete_event event is generated. During the procedure, aci_att_prepare_write_resp_event and aci_att_exec_write_resp_event events are raised.
Service_UUID_t_s::Service_UUID_128
uint8_t Service_UUID_128[16]
Definition: bluenrg1_gatt_aci.h:29
Service_UUID_t_s::Service_UUID_16
uint16_t Service_UUID_16
Definition: bluenrg1_gatt_aci.h:28
aci_gatt_read_char_desc
tBleStatus aci_gatt_read_char_desc(uint16_t Connection_Handle, uint16_t Attr_Handle)
Start the procedure to read the descriptor specified. When the procedure is completed, a aci_gatt_proc_complete_event event is generated. Before procedure completion the response packet is given through aci_att_read_resp_event event.
Char_Desc_Uuid_t_s::Char_UUID_16
uint16_t Char_UUID_16
Definition: bluenrg1_gatt_aci.h:43
aci_gatt_add_char_desc
tBleStatus aci_gatt_add_char_desc(uint16_t Service_Handle, uint16_t Char_Handle, uint8_t Char_Desc_Uuid_Type, Char_Desc_Uuid_t *Char_Desc_Uuid, uint8_t Char_Desc_Value_Max_Len, uint8_t Char_Desc_Value_Length, uint8_t Char_Desc_Value[], uint8_t Security_Permissions, uint8_t Access_Permissions, uint8_t GATT_Evt_Mask, uint8_t Enc_Key_Size, uint8_t Is_Variable, uint16_t *Char_Desc_Handle)
Add a characteristic descriptor to a service.
aci_gatt_update_char_value
tBleStatus aci_gatt_update_char_value(uint16_t Service_Handle, uint16_t Char_Handle, uint8_t Val_Offset, uint8_t Char_Value_Length, uint8_t Char_Value[])
Update a characteristic value in a service. If notifications (or indications) are enabled on that cha...
aci_gatt_exchange_config
tBleStatus aci_gatt_exchange_config(uint16_t Connection_Handle)
Perform an ATT MTU exchange procedure. When the ATT MTU exchange procedure is completed, a aci_att_exchange_mtu_resp_event event is generated. A aci_gatt_proc_complete_event event is also generated to indicate the end of the procedure.
UUID_t_s::UUID_16
uint16_t UUID_16
Definition: bluenrg1_gatt_aci.h:48
aci_att_execute_write_req
tBleStatus aci_att_execute_write_req(uint16_t Connection_Handle, uint8_t Execute)
Send an Execute Write Request. The Execute Write Request is used to request the server to write or ca...
Char_UUID_t_s
Definition: bluenrg1_gatt_aci.h:37
aci_att_find_by_type_value_req
tBleStatus aci_att_find_by_type_value_req(uint16_t Connection_Handle, uint16_t Start_Handle, uint16_t End_Handle, uint16_t UUID, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Send a Find By Type Value Request The Find By Type Value Request is used to obtain the handles of att...
Service_UUID_t
union Service_UUID_t_s Service_UUID_t
aci_gatt_set_event_mask
tBleStatus aci_gatt_set_event_mask(uint32_t GATT_Evt_Mask)
Mask events from the GATT. The default configuration is all the events masked.
Char_UUID_t_s::Char_UUID_16
uint16_t Char_UUID_16
Definition: bluenrg1_gatt_aci.h:38
Char_Desc_Uuid_t_s::Char_UUID_128
uint8_t Char_UUID_128[16]
Definition: bluenrg1_gatt_aci.h:44
aci_gatt_signed_write_without_resp
tBleStatus aci_gatt_signed_write_without_resp(uint16_t Connection_Handle, uint16_t Attr_Handle, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Start a signed write without response from the server. The procedure is used to write a characteristi...
aci_gatt_set_desc_value
tBleStatus aci_gatt_set_desc_value(uint16_t Serv_Handle, uint16_t Char_Handle, uint16_t Char_Desc_Handle, uint16_t Val_Offset, uint8_t Char_Desc_Value_Length, uint8_t Char_Desc_Value[])
This command sets the value of the descriptor specified by charDescHandle.
aci_gatt_include_service
tBleStatus aci_gatt_include_service(uint16_t Service_Handle, uint16_t Include_Start_Handle, uint16_t Include_End_Handle, uint8_t Include_UUID_Type, Include_UUID_t *Include_UUID, uint16_t *Include_Handle)
Include a service given by Include_Start_Handle and Include_End_Handle to another service given by Se...
aci_gatt_write_resp
tBleStatus aci_gatt_write_resp(uint16_t Connection_Handle, uint16_t Attr_Handle, uint8_t Write_status, uint8_t Error_Code, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Allow or reject a write request from a client. This command has to be sent by the application when it...
Include_UUID_t_s::Include_UUID_16
uint16_t Include_UUID_16
Definition: bluenrg1_gatt_aci.h:33
aci_gatt_disc_all_char_of_service
tBleStatus aci_gatt_disc_all_char_of_service(uint16_t Connection_Handle, uint16_t Start_Handle, uint16_t End_Handle)
Start the procedure to discover all the characteristics of a given service. When the procedure is com...
Char_Desc_Uuid_t_s
Definition: bluenrg1_gatt_aci.h:42
aci_gatt_find_included_services
tBleStatus aci_gatt_find_included_services(uint16_t Connection_Handle, uint16_t Start_Handle, uint16_t End_Handle)
Start the procedure to find all included services. The responses of the procedure are given through t...
aci_gatt_write_long_char_value
tBleStatus aci_gatt_write_long_char_value(uint16_t Connection_Handle, uint16_t Attr_Handle, uint16_t Val_Offset, uint8_t Attribute_Val_Length, uint8_t Attribute_Val[])
Start the procedure to write a long characteristic value. When the procedure is completed, a aci_gatt_proc_complete_event event is generated. During the procedure, aci_att_prepare_write_resp_event and aci_att_exec_write_resp_event events are raised.
Include_UUID_t
union Include_UUID_t_s Include_UUID_t