File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -198,7 +198,7 @@ void ble_aci_gap_forge_cmd_clear_security_db(ble_cmd_data_t *cmd_data)
198
198
void ble_aci_gap_forge_cmd_set_discoverable (ble_cmd_data_t * cmd_data ,
199
199
ble_cmd_set_discoverable_data_t * data )
200
200
{
201
- if ((!cmd_data ) || (!data ) || (data -> local_name_length > BLE_GAP_MAX_LOCAL_NAME_LENGTH )) {
201
+ if ((!cmd_data ) || (!data ) || (data -> local_name_length > ( BLE_GAP_MAX_LOCAL_NAME_LENGTH + 1 ) )) {
202
202
return ;
203
203
}
204
204
@@ -217,9 +217,9 @@ void ble_aci_gap_forge_cmd_set_discoverable(ble_cmd_data_t *cmd
217
217
cmd_data -> hci_cmd_buffer [cmd_data -> hci_cmd_buffer_length ++ ] = data -> own_address_type ;
218
218
// Advertising_Filter_Policy
219
219
cmd_data -> hci_cmd_buffer [cmd_data -> hci_cmd_buffer_length ++ ] = data -> advertising_filter_policy ;
220
- // Local_Name_Length
220
+ // Local_Name_Length + 1 byte BLE_AD_TYPE_COMPLETE_LOCAL_NAME
221
221
cmd_data -> hci_cmd_buffer [cmd_data -> hci_cmd_buffer_length ++ ] = data -> local_name_length ;
222
- // Local_Name
222
+ // Local_Name + 1 byte BLE_AD_TYPE_COMPLETE_LOCAL_NAME
223
223
if (data -> local_name_length && data -> local_name ) {
224
224
memcpy (& cmd_data -> hci_cmd_buffer [cmd_data -> hci_cmd_buffer_length ],
225
225
data -> local_name ,
Original file line number Diff line number Diff line change @@ -84,7 +84,7 @@ typedef struct ble_ledger_data_s {
84
84
// General
85
85
bool enabled ;
86
86
ble_state_t state ;
87
- char device_name [BLE_GAP_MAX_LOCAL_NAME_LENGTH + 1 ];
87
+ char device_name [BLE_GAP_MAX_LOCAL_NAME_LENGTH ];
88
88
char device_name_length ;
89
89
uint8_t random_address [BLE_CONFIG_DATA_RANDOM_ADDRESS_LEN ];
90
90
uint8_t nb_of_profile ;
@@ -162,7 +162,7 @@ static void get_device_name(void)
162
162
memset (ble_ledger_data .device_name , 0 , sizeof (ble_ledger_data .device_name ));
163
163
ble_ledger_data .device_name_length = os_setting_get (OS_SETTING_DEVICENAME ,
164
164
(uint8_t * ) ble_ledger_data .device_name ,
165
- sizeof (ble_ledger_data .device_name ) - 1 );
165
+ sizeof (ble_ledger_data .device_name ));
166
166
}
167
167
168
168
static void start_mngr (uint8_t * hci_buffer , uint16_t length )
@@ -226,7 +226,7 @@ static void start_mngr(uint8_t *hci_buffer, uint16_t length)
226
226
ble_aci_gap_forge_cmd_init (& ble_ledger_data .cmd_data ,
227
227
BLE_GAP_PERIPHERAL_ROLE ,
228
228
BLE_GAP_PRIVACY_DISABLED ,
229
- sizeof (ble_ledger_data .device_name ) - 1 );
229
+ sizeof (ble_ledger_data .device_name ));
230
230
send_hci_packet (0 );
231
231
break ;
232
232
You can’t perform that action at this time.
0 commit comments