| 150 | |
| 151 | class BTLEFeatureField(FlagsField): |
| 152 | def __init__(self, name, default): |
| 153 | super(BTLEFeatureField, self).__init__( |
| 154 | name, default, -64, |
| 155 | ['le_encryption', |
| 156 | 'conn_par_req_proc', |
| 157 | 'ext_reject_ind', |
| 158 | 'slave_init_feat_exch', |
| 159 | 'le_ping', |
| 160 | 'le_data_len_ext', |
| 161 | 'll_privacy', |
| 162 | 'ext_scan_filter', |
| 163 | 'le_2m_phy', |
| 164 | 'tx_mod_idx', |
| 165 | 'rx_mod_idx', |
| 166 | 'le_coded_phy', |
| 167 | 'le_ext_adv', |
| 168 | 'le_periodic_adv', |
| 169 | 'ch_sel_alg', |
| 170 | 'le_pwr_class' |
| 171 | 'min_used_channels', |
| 172 | 'conn_cte_req', |
| 173 | 'conn_cte_rsp', |
| 174 | 'connless_cte_tx', |
| 175 | 'connless_cte_rx', |
| 176 | 'antenna_switching_cte_aod_tx', |
| 177 | 'antenna_switching_cte_aoa_rx', |
| 178 | 'cte_rx', |
| 179 | 'periodic_adv_sync_transfer_tx', |
| 180 | 'periodic_adv_sync_transfer_rx', |
| 181 | 'sleep_clock_accuracy_updates', |
| 182 | 'remote_public_key_validation', |
| 183 | 'cis_central', |
| 184 | 'cis_peripheral', |
| 185 | 'iso_broadcaster', |
| 186 | 'synchronized_receiver', |
| 187 | 'connected_iso_host_support', |
| 188 | 'le_power_control_request', |
| 189 | 'le_power_control_request', |
| 190 | 'le_path_loss_monitoring', |
| 191 | 'periodic_adv_adi_support', |
| 192 | 'connection_subrating', |
| 193 | 'connection_subrating_host_support', |
| 194 | 'channel_classification'] |
| 195 | ) |
| 196 | |
| 197 | |
| 198 | class BTLEPhysField(FlagsField): |