def __init__(self, com_port, periph_name, s_conn): driver = BLEDriver(serial_port=com_port, baud_rate=1000000) adapter = BLEAdapter(driver) self.evt_sync = EvtSync(['connected', 'disconnected']) self.target_device_name = periph_name self.target_device_addr = 0 self.conn_handle = None self.adapter = adapter self.notifications_q = queue.Queue() self.adapter.observer_register(self) self.adapter.driver.observer_register(self) self.s_conn = s_conn self.adapter.driver.open() if nrf_sd_ble_api_ver >= 3: logger.info("\nBLE: ble_enable with local ATT MTU: {}".format(DFUAdapter.LOCAL_ATT_MTU)) gatt_cfg = BLEConfigConnGatt() gatt_cfg.att_mtu = self.adapter.default_mtu gatt_cfg.tag = CFG_TAG self.adapter.driver.ble_cfg_set(BLEConfig.conn_gatt, gatt_cfg) self.adapter.driver.ble_enable() self.adapter.driver.ble_vs_uuid_add(BleSerial.BASE_UUID) self.connect()
def __init__(self, comport, periph_name, s_conn): driver = BLEDriver(serial_port = comport, baud_rate = 115200) adapter = BLEAdapter(driver) self.evt_sync = EvtSync(['connected', 'disconnected']) self.target_device_name = periph_name self.target_device_addr = 0 self.conn_handle = None self.adapter = adapter self.notifications_q = Queue.Queue() self.adapter.observer_register(self) self.adapter.driver.observer_register(self) self.s_conn = s_conn self.adapter.driver.open() ble_enable_params = BLEEnableParams(vs_uuid_count = 10, service_changed = False, periph_conn_count = 0, central_conn_count = 1, central_sec_count = 1) if nrf_sd_ble_api_ver >= 3: logger.info("\nBLE: ble_enable with local ATT MTU: {}".format(DFUAdapter.LOCAL_ATT_MTU)) ble_enable_params.att_mtu = BLE_Serial.LOCAL_ATT_MTU self.adapter.driver.ble_enable(ble_enable_params) self.adapter.driver.ble_vs_uuid_add(BLE_Serial.BASE_UUID) self.connect()
def __init__(self, adapter): super(DFUAdapter, self).__init__() self.evt_sync = EvtSync(['connected', 'disconnected']) self.conn_handle = None self.adapter = adapter self.notifications_q = Queue.Queue() self.adapter.observer_register(self) self.adapter.driver.observer_register(self)
def __init__(self, adapter, bonded=False, keyset=None): super(DFUAdapter, self).__init__() self.evt_sync = EvtSync(['connected', 'disconnected', 'sec_params', 'auth_status', 'conn_sec_update']) self.conn_handle = None self.adapter = adapter self.bonded = bonded self.keyset = keyset self.notifications_q = queue.Queue() self.indication_q = queue.Queue() self.att_mtu = ATT_MTU_DEFAULT self.packet_size = self.att_mtu - 3 self.adapter.observer_register(self) self.adapter.driver.observer_register(self)