def __init__(self, comport="COM1", baud=1000000, log_driver_comms=False, notification_hw_queue_size=16, write_command_hw_queue_size=16, bond_db_filename="user"): self.ble_driver = NrfDriver(comport, baud, log_driver_comms) self.event_logger = _EventLogger(self.ble_driver) self.ble_driver.observer_register(self) self.ble_driver.event_subscribe(self._on_user_mem_request, nrf_events.EvtUserMemoryRequest) self.ble_driver.event_subscribe(self._on_sys_attr_missing, nrf_events.GattsEvtSysAttrMissing) self._ble_configuration = self.ble_driver.ble_enable_params_setup() self._default_conn_config = nrf_types.BleConnConfig(event_length=6, # Minimum event length required for max DLE hvn_tx_queue_size=notification_hw_queue_size, # Hardware queue of 16 notifications write_cmd_tx_queue_size=write_command_hw_queue_size) # Hardware queue of 16 write cmds (no response) special_bond_db_filemap = {"user": default_bond_db.user_default_db_file, "system": default_bond_db.system_default_db_file} bond_db_filename = special_bond_db_filemap.get(bond_db_filename.lower(), bond_db_filename) self.bond_db_loader = default_bond_db.DefaultBondDatabaseLoader(bond_db_filename) self.bond_db = default_bond_db.DefaultBondDatabase() self.client = peer.Client(self) self.connected_peripherals = {} self.connecting_peripheral = None self.uuid_manager = _UuidManager(self.ble_driver) self.advertiser = advertising.Advertiser(self, self.client, self._default_conn_config.conn_tag) self.scanner = scanning.Scanner(self) self._generic_access_service = GenericAccessService(self.ble_driver) self._db = gatts.GattsDatabase(self, self.client, self._default_conn_config.hvn_tx_queue_size) self._default_conn_params = peer.DEFAULT_CONNECTION_PARAMS self._default_security_params = peer.DEFAULT_SECURITY_PARAMS self._att_mtu_max = MTU_SIZE_MINIMUM
def __init__(self, comport="COM1", baud=115200): self.ble_driver = NrfDriver(comport, baud) self.event_logger = _EventLogger(self.ble_driver) self.ble_driver.observer_register(self) self.ble_driver.event_subscribe(self._on_user_mem_request, nrf_events.EvtUserMemoryRequest) self._ble_configuration = self.ble_driver.ble_enable_params_setup() self.client = peer.Client(self) self.connected_peripherals = {} self.connecting_peripheral = None self.uuid_manager = _UuidManager(self.ble_driver) self.advertiser = advertising.Advertiser(self, self.client) self.scanner = scanning.Scanner(self) self._db = gatts.GattsDatabase(self, self.client) self._default_conn_params = peer.DEFAULT_CONNECTION_PARAMS
def __init__(self, comport="COM1", baud=1000000, log_driver_comms=False): self.ble_driver = NrfDriver(comport, baud, log_driver_comms) self.event_logger = _EventLogger(self.ble_driver) self.ble_driver.observer_register(self) self.ble_driver.event_subscribe(self._on_user_mem_request, nrf_events.EvtUserMemoryRequest) self._ble_configuration = self.ble_driver.ble_enable_params_setup() self._default_conn_config = nrf_types.BleConnConfig() self.bond_db_loader = default_bond_db.DefaultBondDatabaseLoader() self.bond_db = default_bond_db.DefaultBondDatabase() self.client = peer.Client(self) self.connected_peripherals = {} self.connecting_peripheral = None self.uuid_manager = _UuidManager(self.ble_driver) self.advertiser = advertising.Advertiser(self, self.client, self._default_conn_config.conn_tag) self.scanner = scanning.Scanner(self) self._db = gatts.GattsDatabase(self, self.client) self._default_conn_params = peer.DEFAULT_CONNECTION_PARAMS self._att_mtu_max = MTU_SIZE_MINIMUM