Start BLE remote (creates BLE GATT server + second Remote instance)
- Returns
- JSON result from startBle()
Definition at line 3662 of file AutoResearchRemote.cpp.
3662 {
3666 response.set(
"message",
"BLE remote already active");
3669 }
3670
3671
3672
3677 response.set(
"error",
"BLE not available on this platform");
3679 }
3680
3681
3683
3684
3686
3687
3689
3690 mState->ble_server_active =
true;
3692
3699 FL_WARN(
"[BLE] Remote created and advertising");
3701}
AutoResearchBleState & getBleState()
Get current BLE autoresearch state.
#define AUTORESEARCH_BLE_DEVICE_NAME
#define FL_BLE_CHAR_TX_UUID
#define FL_BLE_CHAR_RX_UUID
#define FL_BLE_SERVICE_UUID
fl::net::ble::TransportState * mBleState
fl::unique_ptr< fl::Remote > mBleRemote
fl::shared_ptr< AutoResearchState > mState
void registerAllMethods(fl::Remote *remote)
Register all RPC methods on a given Remote instance.
static json object() FL_NOEXCEPT
TransportState * createTransport(const char *) FL_NOEXCEPT
Create BLE GATT server, heap-allocate transport state.
fl::pair< fl::function< fl::optional< fl::json >()>, fl::function< void(const fl::json &)> > getTransportCallbacks(TransportState *) FL_NOEXCEPT
Get RequestSource and ResponseSink lambdas for fl::Remote.
fl::enable_if<!fl::is_array< T >::value, unique_ptr< T > >::type make_unique(Args &&... args) FL_NOEXCEPT
References AUTORESEARCH_BLE_DEVICE_NAME, AutoResearchBleState::ble_server_active, fl::net::ble::createTransport(), FL_BLE_CHAR_RX_UUID, FL_BLE_CHAR_TX_UUID, FL_BLE_SERVICE_UUID, FL_WARN, getBleState(), fl::net::ble::getTransportCallbacks(), fl::make_unique(), mBleRemote, mBleState, mState, fl::json::object(), and registerAllMethods().
Referenced by registerFunctions().