@@ -128,55 +128,8 @@ supported_commands(const void *cmd, uint16_t cmd_len,
128128{
129129 struct btp_gap_read_supported_commands_rp * rp = rsp ;
130130
131- /* octet 0 */
132- tester_set_bit (rp -> data , BTP_GAP_READ_SUPPORTED_COMMANDS );
133- tester_set_bit (rp -> data , BTP_GAP_READ_CONTROLLER_INDEX_LIST );
134- tester_set_bit (rp -> data , BTP_GAP_READ_CONTROLLER_INFO );
135- tester_set_bit (rp -> data , BTP_GAP_SET_CONNECTABLE );
136-
137- /* octet 1 */
138- tester_set_bit (rp -> data , BTP_GAP_SET_DISCOVERABLE );
139- tester_set_bit (rp -> data , BTP_GAP_SET_BONDABLE );
140- tester_set_bit (rp -> data , BTP_GAP_START_ADVERTISING );
141- tester_set_bit (rp -> data , BTP_GAP_STOP_ADVERTISING );
142- tester_set_bit (rp -> data , BTP_GAP_START_DISCOVERY );
143- tester_set_bit (rp -> data , BTP_GAP_STOP_DISCOVERY );
144- tester_set_bit (rp -> data , BTP_GAP_CONNECT );
145- tester_set_bit (rp -> data , BTP_GAP_DISCONNECT );
146-
147- /* octet 2 */
148- tester_set_bit (rp -> data , BTP_GAP_SET_IO_CAP );
149- tester_set_bit (rp -> data , BTP_GAP_PAIR );
150- tester_set_bit (rp -> data , BTP_GAP_UNPAIR );
151- tester_set_bit (rp -> data , BTP_GAP_PASSKEY_ENTRY );
152- tester_set_bit (rp -> data , BTP_GAP_PASSKEY_CONFIRM );
153- tester_set_bit (rp -> data , BTP_GAP_START_DIRECT_ADV );
154- tester_set_bit (rp -> data , BTP_GAP_CONN_PARAM_UPDATE );
155-
156- /* octet 3 */
157- tester_set_bit (rp -> data , BTP_GAP_OOB_LEGACY_SET_DATA );
158- tester_set_bit (rp -> data , BTP_GAP_OOB_SC_GET_LOCAL_DATA );
159- tester_set_bit (rp -> data , BTP_GAP_OOB_SC_SET_REMOTE_DATA );
160- tester_set_bit (rp -> data , BTP_GAP_SET_MITM );
161- tester_set_bit (rp -> data , BTP_GAP_SET_FILTER_ACCEPT_LIST );
162-
163- /* octet 4 */
164- #if MYNEWT_VAL (BLE_PERIODIC_ADV )
165- tester_set_bit (rp -> data , GAP_SET_EXT_ADV );
166- tester_set_bit (rp -> data , GAP_PADV_CONFIGURE );
167- tester_set_bit (rp -> data , GAP_PADV_START );
168- tester_set_bit (rp -> data , GAP_PADV_SET_DATA );
169- tester_set_bit (rp -> data , GAP_PADV_CREATE_SYNC );
170- #endif
171- #if MYNEWT_VAL (BLE_PERIODIC_ADV_SYNC_TRANSFER )
172- tester_set_bit (rp -> data , GAP_PADV_SYNC_TRANSFER_SET_INFO );
173- tester_set_bit (rp -> data , GAP_PADV_SYNC_TRANSFER_START );
174- tester_set_bit (rp -> data , GAP_PADV_SYNC_TRANSFER_START );
175- #endif
176-
177- * rsp_len = sizeof (* rp ) + 4 +
178- (MYNEWT_VAL (BLE_PERIODIC_ADV ) ||
179- MYNEWT_VAL (BLE_PERIODIC_ADV_SYNC_TRANSFER ) ? 1 : 0 );
131+ * rsp_len = tester_supported_commands (BTP_SERVICE_ID_GAP , rp -> data );
132+ * rsp_len += sizeof (* rp );
180133
181134 return BTP_STATUS_SUCCESS ;
182135}
0 commit comments