Bluetooth из командной строки

Мне нравится ответ @ VictorNascimento, но, применяя map, затем filter, каждый список children будет повторяться дважды. Вот альтернатива с reduce, чтобы избежать этого:

function removeFromTree(node, name) {
  return node.name == name
    ? undefined
    : {
        ...node,
        children: node.children.reduce(
          (children, child) => children.concat(removeFromTree (child, name) || []), [])
      }
}

В случае, если вам нужен способ удаления элементов на месте, как предложил @ggorlen, я бы порекомендовал следующее решение, которое На мой взгляд проще:

function removeFromTree(node, name) {
  if (node.name == name) {
    node = undefined
  } else {
    node.children.forEach((child, id) => {
      if (!removeFromTree(child, name)) node.children.splice(id, 1)
    })
  }
  return node
}
6
задан Agnel Kurian 16 April 2009 в 15:03
поделиться

1 ответ

В пакете debian есть пакет bluez-utils. Он содержит несколько инструментов командной строки:

  • hcitool: настройка соединений Bluetooth. Например, $ hcitool dev выведет список устройств
  • hciconfig: настройка устройств Bluetooth. После того как вы нашли устройство, вы можете его настроить.

Могут существовать команды для отправки, получения и т.д... от/к Bluetooth-устройствам.

7
ответ дан 8 December 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: