Эти два метода различны, и какой из них вы используете, зависит от роли, которую ваше приложение играет в коммуникации BLE.
Если ваше приложение действует как периферийное устройство, вы будете использовать CBPeripheralManager.updateValue
, чтобы уведомить подписанные центральные центры о том, что для характеристики есть новое значение.
Если ваше приложение действует как центральное, то вы будете использовать CBPeripheral.writeValue
для записи нового значения в характеристику на подключенном периферийном устройстве.